www.instaclustr.com
Open in
urlscan Pro
104.154.117.89
Public Scan
Submitted URL: http://www.instaclustr.com/understanding-and-configuring-elasticsearch-node-types/
Effective URL: https://www.instaclustr.com/understanding-and-configuring-elasticsearch-node-types/
Submission: On August 28 via api from SG
Effective URL: https://www.instaclustr.com/understanding-and-configuring-elasticsearch-node-types/
Submission: On August 28 via api from SG
Form analysis
6 forms found in the DOMGET /
<form class="mm-searchfield" method="get" action="/" __bizdiag="115" __biza="WJ__">
<div class="mm-searchfield__input"><input placeholder="Search" type="text" autocomplete="off" name="s"><a class="mm-btn mm-btn_next mm-searchfield__btn mm-hidden" href="#"></a></div>
</form>
POST https://www.instaclustr.com/wp-comments-post.php?wpe-comment-post=instaclustr
<form action="https://www.instaclustr.com/wp-comments-post.php?wpe-comment-post=instaclustr" method="post" id="commentform" class="comment-form" __bizdiag="-5863948" __biza="WJ__">
<p class="comment-notes"><span id="email-notes">Your email address will not be published.</span> Required fields are marked <span class="required">*</span></p>
<p class="comment-form-comment"><label for="comment">Comment</label><textarea id="comment" name="comment" cols="45" rows="8" maxlength="65525" required="required"></textarea></p>
<p class="comment-form-author"><label for="author">Name <span class="required">*</span></label> <input id="author" name="author" type="text" value="" size="30" maxlength="245" required="required"></p>
<p class="comment-form-email"><label for="email">Email <span class="required">*</span></label> <input id="email" name="email" type="text" value="" size="30" maxlength="100" aria-describedby="email-notes" required="required"></p>
<p class="comment-form-url"><label for="url">Website</label> <input id="url" name="url" type="text" value="" size="30" maxlength="200"></p>
<p class="form-submit non-empty"><input name="submit" type="submit" id="submit" class="submit" value="Post Comment"> <input type="hidden" name="comment_post_ID" value="36470" id="comment_post_ID"> <input type="hidden" name="comment_parent"
id="comment_parent" value="0"></p>
<p style="display: none;" class="non-empty"><input type="hidden" id="akismet_comment_nonce" name="akismet_comment_nonce" value="9aee861c50"></p><textarea name="ak_hp_textarea" cols="45" rows="8" maxlength="100"
style="display: none !important;"></textarea><input type="hidden" id="ak_js" name="ak_js" value="1630135659935">
</form>
<form class="mktoForm mktoHasWidth mktoLayoutAbove" data-formid="1032" __bizdiag="1591488262" __biza="WJ__" id="" novalidate="novalidate" data-styles-ready="true">
<style type="text/css">
.mktoForm .mktoButtonWrap.mktoDownloadButton .mktoButton {
position: relative;
display: inline-block;
vertical-align: top;
height: 36px;
line-height: 35px;
padding: 0 20px;
font-size: 13px;
color: white;
text-align: center;
text-decoration: none;
text-shadow: 0 -1px rgba(0, 0, 0, 0.4);
background-clip: padding-box;
border: 1px solid;
border-radius: 2px;
cursor: pointer;
-webkit-box-shadow: inset 0 1px rgba(255, 255, 255, 0.1), inset 0 0 0 1px rgba(255, 255, 255, 0.08), 0 1px 2px rgba(0, 0, 0, 0.25);
box-shadow: inset 0 1px rgba(255, 255, 255, 0.1), inset 0 0 0 1px rgba(255, 255, 255, 0.08), 0 1px 2px rgba(0, 0, 0, 0.25);
background: #3b5ca0;
border-color: #2d477b #2d477b #263c68;
background-image: -webkit-linear-gradient(top, #4369b6, #3b5ca0 66%, #365391);
background-image: -moz-linear-gradient(top, #4369b6, #3b5ca0 66%, #365391);
background-image: -o-linear-gradient(top, #4369b6, #3b5ca0 66%, #365391);
background-image: linear-gradient(to bottom, #4369b6, #3b5ca0 66%, #365391);
}
.mktoForm .mktoButtonWrap.mktoDownloadButton .mktoButton:before {
content: "";
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
pointer-events: none;
background-image: -webkit-radial-gradient(center top, farthest-corner, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0));
background-image: -moz-radial-gradient(center top, farthest-corner, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0));
background-image: -o-radial-gradient(center top, farthest-corner, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0));
background-image: radial-gradient(center top, farthest-corner, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0));
}
.mktoForm .mktoButtonWrap.mktoDownloadButton .mktoButton:hover:before {
background-image: -webkit-radial-gradient(farthest-corner, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.03));
background-image: -moz-radial-gradient(farthest-corner, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.03));
background-image: -o-radial-gradient(farthest-corner, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.03));
background-image: radial-gradient(farthest-corner, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.03));
}
.mktoForm .mktoButtonWrap.mktoDownloadButton .mktoButton:active {
background: #3b5ca0;
border-color: #263c68 #2d477b #2d477b;
-webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.2);
box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.2);
}
.mktoForm .mktoButtonWrap.mktoDownloadButton .mktoButton:active:before {
content: none;
}
.mktoForm .mktoButtonWrap.mktoDownloadButton button.mktoButton {
background: #CE5C00;
}
</style>
<div class="mktoFormRow">
<div class="mktoFieldDescriptor mktoFormCol">
<div class="mktoOffset"></div>
<div class="mktoFieldWrap mktoRequiredField"><label for="FirstName_16301356606730.7096408833258938_16301356606730.22424954059709967" id="LblFirstName" class="mktoLabel mktoHasWidth">
<div class="mktoAsterix">*</div>First Name:
</label>
<div class="mktoGutter mktoHasWidth"></div><input id="FirstName_16301356606730.7096408833258938_16301356606730.22424954059709967" name="FirstName" maxlength="255" aria-labelledby="LblFirstName InstructFirstName" type="text"
class="mktoField mktoTextField mktoHasWidth mktoRequired" aria-required="true"><span id="InstructFirstName" tabindex="-1" class="mktoInstruction"></span>
<div class="mktoClear"></div>
</div>
<div class="mktoClear"></div>
</div>
<div class="mktoClear"></div>
</div>
<div class="mktoFormRow">
<div class="mktoFieldDescriptor mktoFormCol">
<div class="mktoOffset"></div>
<div class="mktoFieldWrap mktoRequiredField"><label for="LastName_16301356606730.7096408833258938_16301356606730.22424954059709967" id="LblLastName" class="mktoLabel mktoHasWidth">
<div class="mktoAsterix">*</div>Last Name:
</label>
<div class="mktoGutter mktoHasWidth"></div><input id="LastName_16301356606730.7096408833258938_16301356606730.22424954059709967" name="LastName" maxlength="255" aria-labelledby="LblLastName InstructLastName" type="text"
class="mktoField mktoTextField mktoHasWidth mktoRequired" aria-required="true"><span id="InstructLastName" tabindex="-1" class="mktoInstruction"></span>
<div class="mktoClear"></div>
</div>
<div class="mktoClear"></div>
</div>
<div class="mktoClear"></div>
</div>
<div class="mktoFormRow">
<div class="mktoFieldDescriptor mktoFormCol">
<div class="mktoOffset"></div>
<div class="mktoFieldWrap mktoRequiredField"><label for="Email_16301356606730.7096408833258938_16301356606730.22424954059709967" id="LblEmail" class="mktoLabel mktoHasWidth">
<div class="mktoAsterix">*</div>Email Address:
</label>
<div class="mktoGutter mktoHasWidth"></div><input id="Email_16301356606730.7096408833258938_16301356606730.22424954059709967" name="Email" maxlength="255" aria-labelledby="LblEmail InstructEmail" type="email"
class="mktoField mktoEmailField mktoHasWidth mktoRequired" aria-required="true"><span id="InstructEmail" tabindex="-1" class="mktoInstruction"></span>
<div class="mktoClear"></div>
</div>
<div class="mktoClear"></div>
</div>
<div class="mktoClear"></div>
</div>
<div class="mktoFormRow element-invisible"><input type="hidden" name="LeadSource" class="mktoField mktoFieldDescriptor mktoFormCol" value="Newsletter Signup">
<div class="mktoClear"></div>
</div>
<div class="mktoFormRow element-invisible"><input type="hidden" name="UTM_Medium__c" class="mktoField mktoFieldDescriptor mktoFormCol" value="Organic Search">
<div class="mktoClear"></div>
</div>
<div class="mktoFormRow element-invisible"><input type="hidden" name="UTM__c" class="mktoField mktoFieldDescriptor mktoFormCol" value="Organic Search">
<div class="mktoClear"></div>
</div>
<div class="mktoFormRow element-invisible"><input type="hidden" name="UTM_Campaign__c" class="mktoField mktoFieldDescriptor mktoFormCol" value="Organic Search">
<div class="mktoClear"></div>
</div>
<div class="mktoFormRow element-invisible"><input type="hidden" name="UTM_Term__c" class="mktoField mktoFieldDescriptor mktoFormCol" value="Organic Search">
<div class="mktoClear"></div>
</div>
<div class="mktoFormRow element-invisible"><input type="hidden" name="UTM_Test__c" class="mktoField mktoFieldDescriptor mktoFormCol" value="Organic Search">
<div class="mktoClear"></div>
</div>
<div class="mktoButtonRow"><span class="mktoButtonWrap mktoDownloadButton"><button type="submit" class="mktoButton">Subscribe</button></span></div><input type="hidden" name="formid" class="mktoField mktoFieldDescriptor" value="1032"><input
type="hidden" name="munchkinId" class="mktoField mktoFieldDescriptor" value="620-JHM-287">
</form>
<form class="mktoForm mktoHasWidth mktoLayoutLeft" data-formid="1027" __bizdiag="1591488262" __biza="WJ__" id="" novalidate="novalidate" data-styles-ready="true">
<style type="text/css">
.mktoForm .mktoButtonWrap.mktoSimple .mktoButton {
color: #fff;
border: 1px solid #75ae4c;
padding: 0.4em 1em;
font-size: 1em;
background-color: #99c47c;
background-image: -webkit-gradient(linear, left top, left bottom, from(#99c47c), to(#75ae4c));
background-image: -webkit-linear-gradient(top, #99c47c, #75ae4c);
background-image: -moz-linear-gradient(top, #99c47c, #75ae4c);
background-image: linear-gradient(to bottom, #99c47c, #75ae4c);
}
.mktoForm .mktoButtonWrap.mktoSimple .mktoButton:hover {
border: 1px solid #447f19;
}
.mktoForm .mktoButtonWrap.mktoSimple .mktoButton:focus {
outline: none;
border: 1px solid #447f19;
}
.mktoForm .mktoButtonWrap.mktoSimple .mktoButton:active {
background-color: #75ae4c;
background-image: -webkit-gradient(linear, left top, left bottom, from(#75ae4c), to(#99c47c));
background-image: -webkit-linear-gradient(top, #75ae4c, #99c47c);
background-image: -moz-linear-gradient(top, #75ae4c, #99c47c);
background-image: linear-gradient(to bottom, #75ae4c, #99c47c);
}
</style>
<div class="mktoFormRow">
<div class="mktoFieldDescriptor mktoFormCol">
<div class="mktoOffset"></div>
<div class="mktoFieldWrap mktoRequiredField"><label for="FirstName_16301356607670.7285160409229607_16301356607670.41656536789150955" id="LblFirstName" class="mktoLabel mktoHasWidth">
<div class="mktoAsterix">*</div>First Name:
</label>
<div class="mktoGutter mktoHasWidth"></div><input id="FirstName_16301356607670.7285160409229607_16301356607670.41656536789150955" name="FirstName" maxlength="255" aria-labelledby="LblFirstName InstructFirstName" type="text"
class="mktoField mktoTextField mktoHasWidth mktoRequired" aria-required="true"><span id="InstructFirstName" tabindex="-1" class="mktoInstruction"></span>
<div class="mktoClear"></div>
</div>
<div class="mktoClear"></div>
</div>
<div class="mktoClear"></div>
</div>
<div class="mktoFormRow">
<div class="mktoFieldDescriptor mktoFormCol">
<div class="mktoOffset"></div>
<div class="mktoFieldWrap mktoRequiredField"><label for="LastName_16301356607670.7285160409229607_16301356607670.41656536789150955" id="LblLastName" class="mktoLabel mktoHasWidth">
<div class="mktoAsterix">*</div>Last Name:
</label>
<div class="mktoGutter mktoHasWidth"></div><input id="LastName_16301356607670.7285160409229607_16301356607670.41656536789150955" name="LastName" maxlength="255" aria-labelledby="LblLastName InstructLastName" type="text"
class="mktoField mktoTextField mktoHasWidth mktoRequired" aria-required="true"><span id="InstructLastName" tabindex="-1" class="mktoInstruction"></span>
<div class="mktoClear"></div>
</div>
<div class="mktoClear"></div>
</div>
<div class="mktoClear"></div>
</div>
<div class="mktoFormRow">
<div class="mktoFieldDescriptor mktoFormCol">
<div class="mktoOffset"></div>
<div class="mktoFieldWrap mktoRequiredField"><label for="Company_16301356607670.7285160409229607_16301356607670.41656536789150955" id="LblCompany" class="mktoLabel mktoHasWidth">
<div class="mktoAsterix">*</div>Company Name:
</label>
<div class="mktoGutter mktoHasWidth"></div><input id="Company_16301356607670.7285160409229607_16301356607670.41656536789150955" name="Company" maxlength="255" aria-labelledby="LblCompany InstructCompany" type="text"
class="mktoField mktoTextField mktoHasWidth mktoRequired" aria-required="true"><span id="InstructCompany" tabindex="-1" class="mktoInstruction"></span>
<div class="mktoClear"></div>
</div>
<div class="mktoClear"></div>
</div>
<div class="mktoClear"></div>
</div>
<div class="mktoFormRow">
<div class="mktoFieldDescriptor mktoFormCol">
<div class="mktoOffset"></div>
<div class="mktoFieldWrap mktoRequiredField"><label for="Email_16301356607670.7285160409229607_16301356607670.41656536789150955" id="LblEmail" class="mktoLabel mktoHasWidth">
<div class="mktoAsterix">*</div>Email Address:
</label>
<div class="mktoGutter mktoHasWidth"></div><input id="Email_16301356607670.7285160409229607_16301356607670.41656536789150955" name="Email" maxlength="255" aria-labelledby="LblEmail InstructEmail" type="email"
class="mktoField mktoEmailField mktoHasWidth mktoRequired" aria-required="true"><span id="InstructEmail" tabindex="-1" class="mktoInstruction"></span>
<div class="mktoClear"></div>
</div>
<div class="mktoClear"></div>
</div>
<div class="mktoClear"></div>
</div>
<div class="mktoFormRow">
<div class="mktoFieldDescriptor mktoFormCol">
<div class="mktoOffset"></div>
<div class="mktoFieldWrap mktoRequiredField"><label for="Phone_16301356607670.7285160409229607_16301356607670.41656536789150955" id="LblPhone" class="mktoLabel mktoHasWidth">
<div class="mktoAsterix">*</div>Phone Number:
</label>
<div class="mktoGutter mktoHasWidth"></div><input id="Phone_16301356607670.7285160409229607_16301356607670.41656536789150955" name="Phone" maxlength="255" aria-labelledby="LblPhone InstructPhone" type="tel"
class="mktoField mktoTelField mktoHasWidth mktoRequired" aria-required="true"><span id="InstructPhone" tabindex="-1" class="mktoInstruction"></span>
<div class="mktoClear"></div>
</div>
<div class="mktoClear"></div>
</div>
<div class="mktoClear"></div>
</div>
<div class="mktoFormRow textarea">
<div class="mktoFieldDescriptor mktoFormCol">
<div class="mktoOffset"></div>
<div class="mktoFieldWrap mktoRequiredField"><label for="Message__c_16301356607670.7285160409229607_16301356607670.41656536789150955" id="LblMessage__c" class="mktoLabel mktoHasWidth textarea-label">
<div class="mktoAsterix">*</div>Message:
</label>
<div class="mktoGutter mktoHasWidth"></div><textarea id="Message__c_16301356607670.7285160409229607_16301356607670.41656536789150955" name="Message__c" rows="2" aria-labelledby="LblMessage__c InstructMessage__c"
class="mktoField mktoHasWidth mktoRequired" maxlength="32768" aria-required="true"></textarea><span id="InstructMessage__c" tabindex="-1" class="mktoInstruction"></span>
<div class="mktoClear"></div>
</div>
<div class="mktoClear"></div>
</div>
<div class="mktoClear"></div>
</div>
<div class="mktoFormRow checkbox">
<div class="mktoFieldDescriptor mktoFormCol">
<div class="mktoOffset"></div>
<div class="mktoFieldWrap"><label for="mktoOptIn" id="LblmktoOptIn" class="mktoLabel mktoHasWidth element-invisible">
<div class="mktoAsterix">*</div>
<p>Opt-in<br></p>
</label>
<div class="mktoGutter mktoHasWidth"></div>
<div class="mktoLogicalField mktoCheckboxList mktoHasWidth"><input name="mktoOptIn" id="mktoCheckbox_1787_0_16301356607670.7285160409229607_16301356607670.41656536789150955" type="checkbox" value="yes"
aria-labelledby="LblmktoOptIn LblmktoCheckbox_1787_0 InstructmktoOptIn" class="mktoField"><label for="mktoCheckbox_1787_0_16301356607670.7285160409229607_16301356607670.41656536789150955" id="LblmktoCheckbox_1787_0">By checking this box,
you consent to occasionally receive emails from Instaclustr regarding product and service updates and other relevant content. Opt-out at any time at info@instaclustr.com.</label></div><span id="InstructmktoOptIn" tabindex="-1"
class="mktoInstruction"></span>
<div class="mktoClear"></div>
</div>
<div class="mktoClear"></div>
</div>
<div class="mktoClear"></div>
</div>
<div class="mktoFormRow element-invisible"><input type="hidden" name="UTM_Medium__c" class="mktoField mktoFieldDescriptor mktoFormCol" value="Organic Search">
<div class="mktoClear"></div>
</div>
<div class="mktoFormRow element-invisible"><input type="hidden" name="UTM__c" class="mktoField mktoFieldDescriptor mktoFormCol" value="Organic Search">
<div class="mktoClear"></div>
</div>
<div class="mktoFormRow element-invisible"><input type="hidden" name="UTM_Campaign__c" class="mktoField mktoFieldDescriptor mktoFormCol" value="Organic Search">
<div class="mktoClear"></div>
</div>
<div class="mktoFormRow element-invisible"><input type="hidden" name="UTM_Term__c" class="mktoField mktoFieldDescriptor mktoFormCol" value="none">
<div class="mktoClear"></div>
</div>
<div class="mktoFormRow element-invisible"><input type="hidden" name="UTM_Test__c" class="mktoField mktoFieldDescriptor mktoFormCol" value="none">
<div class="mktoClear"></div>
</div>
<div class="mktoButtonRow"><span class="mktoButtonWrap mktoSimple"><button type="submit" class="mktoButton">Submit</button></span></div><input type="hidden" name="formid" class="mktoField mktoFieldDescriptor" value="1027"><input type="hidden"
name="munchkinId" class="mktoField mktoFieldDescriptor" value="620-JHM-287">
</form>
<form class="mktoForm mktoHasWidth mktoLayoutAbove" data-formid="1032" __bizdiag="1591488262" __biza="WJ__" novalidate="novalidate"
style="font-family: Helvetica, Arial, sans-serif; font-size: 14px; color: rgb(51, 51, 51); visibility: hidden; position: absolute; top: -500px; left: -1000px; width: 1600px;"></form>
<form class="mktoForm mktoHasWidth mktoLayoutLeft" data-formid="1027" __bizdiag="1591488262" __biza="WJ__" novalidate="novalidate"
style="font-family: Helvetica, Arial, sans-serif; font-size: 13px; color: rgb(51, 51, 51); visibility: hidden; position: absolute; top: -500px; left: -1000px; width: 1600px;"></form>
Text Content
THIS WEBSITE USES COOKIES We use cookies to personalise content and ads, to provide social media features and to analyse our traffic. We also share information about your use of our site with our social media, advertising and analytics partners who may combine it with other information that you’ve provided to them or that they’ve collected from your use of their services. You consent to our cookies if you continue to use our website. [#OOI_PERSONAL_INFORMATION#] Use necessary cookies only Allow all cookies Show details OK Use necessary cookies only Allow selection Allow all cookies Necessary Preferences Statistics Marketing Show details Cookie declaration [#IABV2SETTINGS#] About Necessary (32) Preferences (12) Statistics (29) Marketing (52) Unclassified (4) Necessary cookies help make a website usable by enabling basic functions like page navigation and access to secure areas of the website. The website cannot function properly without these cookies. NameProviderPurposeExpiryTypetest_cookieGoogleUsed to check if the user's browser supports cookies.1 dayHTTP__cfruid [x2]Zendesk support.instaclustr.comThis cookie is a part of the services provided by Cloudflare - Including load-balancing, deliverance of website content and serving DNS connection for website operators. SessionHTTP__cf_bm [x3]support.instaclustr.com MarketoThis cookie is used to distinguish between humans and bots. This is beneficial for the website, in order to make valid reports on the use of their website.1 dayHTTP__zlcstore [x3]Zendesk console.instaclustr.com www.instaclustr.comThis cookie is necessary for the chat-box function on the website to function.PersistentHTML_help_center_sessionZendeskPreserves users states across page requests.SessionHTTPCookieConsent [x5]CookiebotStores the user's cookie consent state for the current domain1 yearHTTPZD-suid [x3]Zendesk www.instaclustr.comUnique id that identifies the user's session.PersistentHTMLAWSALBCORS [x2]Zendesk console.instaclustr.comRegisters which server-cluster is serving the visitor. This is used in context with load balancing, in order to optimize user experience. 6 daysHTTPrc::aGoogleThis cookie is used to distinguish between humans and bots. This is beneficial for the website, in order to make valid reports on the use of their website.PersistentHTMLrc::cGoogleThis cookie is used to distinguish between humans and bots. SessionHTMLAWSALBconsole.instaclustr.comRegisters which server-cluster is serving the visitor. This is used in context with load balancing, in order to optimize user experience. 6 daysHTTPic2sidconsole.instaclustr.comPendingSessionHTTPBIGipServer#MarketoUsed to distribute traffic to the website on several servers in order to optimise response times.SessionHTTP_okwww.instaclustr.comIdentifies the visitor across devices and visits, in order to optimize the chat-box function on the website. SessionHTTPolfskwww.instaclustr.comThis cookie is necessary for the login function on the website. 2 yearsHTTPPHPSESSIDwww.instaclustr.comPreserves user session state across page requests.SessionHTTPwordpress_test_cookiewww.instaclustr.comUsed to check if the user's browser supports cookies.SessionHTTPli_gcLinkedInStores the user's cookie consent state for the current domain2 yearsHTTPlanguageLinkedInSaves the user's preferred language on the website.SessionHTTPCONSENTYouTubeUsed to detect if the visitor has accepted the marketing category in the cookie banner. This cookie is necessary for GDPR-compliance of the website. 5972 daysHTTP Preference cookies enable a website to remember information that changes the way the website behaves or looks, like your preferred language or the region that you are in. NameProviderPurposeExpiryTypelang [x2]LinkedInRemembers the user's selected language version of a websiteSessionHTTPCookieConsentBulkSetting-#CookiebotEnables cookie consent across multiple websitesPersistentHTMLZD-store [x3]Zendesk www.instaclustr.comRegisters whether the self-service-assistant Zendesk Answer Bot has been displayed to the website user.PersistentHTML_biz_flagsABizibleThis cookie serves multiple purposes; it determines whether the user has submitted any forms, performed cross-domain migration or has made any tracking opt-out choices. 1 yearHTTP_okbkwww.instaclustr.comIdentifies the visitor across devices and visits, in order to optimize the chat-box function on the website. SessionHTTP_okckwww.instaclustr.comIdentifies the visitor across devices and visits, in order to optimize the chat-box function on the website. 1 dayHTTP_okcswww.instaclustr.comIdentifies the visitor across devices and visits, in order to optimize the chat-box function on the website. SessionHTTP_okdetectwww.instaclustr.comIdentifies the visitor across devices and visits, in order to optimize the chat-box function on the website. PersistentHTML_oklvwww.instaclustr.comIdentifies the visitor across devices and visits, in order to optimize the chat-box function on the website. SessionHTTP Statistic cookies help website owners to understand how visitors interact with websites by collecting and reporting information anonymously. NameProviderPurposeExpiryType_ga [x2]Google Google Tag ManagerRegisters a unique ID that is used to generate statistical data on how the visitor uses the website.2 yearsHTTP_ga_#Google Tag ManagerUsed by Google Analytics to collect data on the number of times a user has visited the website as well as dates for the first and most recent visit. 2 yearsHTTP_gat [x2]GoogleUsed by Google Analytics to throttle request rate1 dayHTTP_gid [x2]Google Tag Manager GoogleRegisters a unique ID that is used to generate statistical data on how the visitor uses the website.1 dayHTTP_hjAbsoluteSessionInProgressHotjarThis cookie is used to count how many times a website has been visited by different visitors - this is done by assigning the visitor an ID, so the visitor does not get registered twice.1 dayHTTP_hjFirstSeenHotjarThis cookie is used to determine if the visitor has visited the website before, or if it is a new visitor on the website.1 dayHTTP_hjidHotjarSets a unique ID for the session. This allows the website to obtain data on visitor behaviour for statistical purposes.1 yearHTTP_hjTLDTestHotjarRegisters statistical data on users' behaviour on the website. Used for internal analytics by the website operator. SessionHTTPAnalyticsSyncHistoryLinkedInUsed in connection with data-synchronization with third-party analysis service. 29 daysHTTP_hjid [x2]HotjarSets a unique ID for the session. This allows the website to obtain data on visitor behaviour for statistical purposes.PersistentHTML_hjIncludedInPageviewSample [x4]Hotjar www.instaclustr.comUsed to detect whether the user navigation and interactions are included in the website’s data analytics. 1 dayHTTP_hjIncludedInSessionSample [x4]Hotjar www.instaclustr.comRegisters data on visitors' website-behaviour. This is used for internal analysis and website optimization. 1 dayHTTPZD-buid [x3]Zendesk www.instaclustr.comUnique id that identifies the user on recurring visits.PersistentHTMLhblidwww.instaclustr.comIdentifies the visitor across devices and visits, in order to optimize the chat-box function on the website. 2 yearsHTTPhjViewportIdwww.instaclustr.comSets a unique ID for the session. This allows the website to obtain data on visitor behaviour for statistical purposes.SessionHTMLwcsidwww.instaclustr.comAllows the website to recoqnise the visitor, in order to optimize the chat-box functionality. SessionHTTPslideshare.experimentsLinkedInUsed by SlideShare to determine if the visitor is participating in a design experiment.PersistentHTML Marketing cookies are used to track visitors across websites. The intention is to display ads that are relevant and engaging for the individual user and thereby more valuable for publishers and third party advertisers. NameProviderPurposeExpiryTypeMUIDMicrosoftUsed widely by Microsoft as a unique user ID. The cookie enables user tracking by synchronising the ID across many Microsoft domains.1 yearHTTPIDEGoogleUsed by Google DoubleClick to register and report the website user's actions after viewing or clicking one of the advertiser's ads with the purpose of measuring the efficacy of an ad and to present targeted ads to the user.1 yearHTTPpagead/landing [x2]GoogleCollects data on visitor behaviour from multiple websites, in order to present more relevant advertisement - This also allows the website to limit the number of times that they are shown the same advertisement. SessionPixelads/ga-audiencesGoogleUsed by Google AdWords to re-engage visitors that are likely to convert to customers based on the visitor's online behaviour across websites.SessionPixelpagead/1p-user-list/#GoogleTracks if the user has shown interest in specific products or events across multiple websites and detects how the user navigates between sites. This is used for measurement of advertisement efforts and facilitates payment of referral-fees between websites.SessionPixel__zlcmidZendeskPreserves users states across page requests.1 yearHTTP_gcl_auGoogle Tag ManagerUsed by Google AdSense for experimenting with advertisement efficiency across websites using their services. 3 monthsHTTP_mkto_trkMarketoContains data on visitor behaviour and website interaction. This is used in context with the email marketing service Marketo.com, which allows the website to target visitors via email. 2 yearsHTTP_uetsidMicrosoftCollects data on visitor behaviour from multiple websites, in order to present more relevant advertisement - This also allows the website to limit the number of times that they are shown the same advertisement. 1 dayHTTP_uetvidMicrosoftUsed to track visitors on multiple websites, in order to present relevant advertisement based on the visitor's preferences. 1 yearHTTPzte#ZendeskSaves a Zopim Live Chat ID that recognises a device between visits during a chat session.SessionHTTPbcookieLinkedInUsed by the social networking service, LinkedIn, for tracking the use of embedded services.2 yearsHTTPbscookieLinkedInUsed by the social networking service, LinkedIn, for tracking the use of embedded services.2 yearsHTTPlidcLinkedInUsed by the social networking service, LinkedIn, for tracking the use of embedded services.1 dayHTTPUserMatchHistoryLinkedInUsed to track visitors on multiple websites, in order to present relevant advertisement based on the visitor's preferences. 29 daysHTTP_uetsidMicrosoftUsed to track visitors on multiple websites, in order to present relevant advertisement based on the visitor's preferences. PersistentHTML_uetsid_exp [x2]MicrosoftContains the expiry-date for the cookie with corresponding name. PersistentHTML_uetvidMicrosoftUsed to track visitors on multiple websites, in order to present relevant advertisement based on the visitor's preferences. PersistentHTML_uetvid_exp [x2]MicrosoftContains the expiry-date for the cookie with corresponding name. PersistentHTMLti_tribl.ioUsed in context with Account-Based-Marketing (ABM). The cookie registers data such as IP-addresses, time spent on the website and page requests for the visit. This is used for retargeting of multiple users rooting from the same IP-addresses. ABM usually facilitates B2B marketing purposes.2 yearsHTTP_BUID [x2]Bizible BiziblyCollects data on visitors' preferences and behaviour on the website - This information is used make content and advertisement more relevant to the specific visitor. 1 yearHTTPm/ipvBizibleRegisters user behaviour and navigation on the website, and any interaction with active campaigns. This is used for optimizing advertisement and for efficient retargeting. SessionPixel_biz_nABizibleCollects data on visitors' preferences and behaviour on the website - This information is used make content and advertisement more relevant to the specific visitor. 1 yearHTTP_biz_pendingABizibleCollects data on visitors' preferences and behaviour on the website - This information is used make content and advertisement more relevant to the specific visitor. 1 yearHTTP_biz_sidBizibleCollects data on visitors' preferences and behaviour on the website - This information is used make content and advertisement more relevant to the specific visitor. 1 dayHTTP_biz_uidBizibleCollects data on visitors' preferences and behaviour on the website - This information is used make content and advertisement more relevant to the specific visitor. 1 yearHTTPutm_campaign24b4dt1v60e526bo2p349l4c-wpengine.netdna-ssl.comCollects information on user preferences and/or interaction with web-campaign content - This is used on CRM-campaign-platform used by website owners for promoting events or products.29 daysHTTPutm_medium24b4dt1v60e526bo2p349l4c-wpengine.netdna-ssl.comCollects information on user preferences and/or interaction with web-campaign content - This is used on CRM-campaign-platform used by website owners for promoting events or products.29 daysHTTPutm_source24b4dt1v60e526bo2p349l4c-wpengine.netdna-ssl.comDetermines how the user accessed the website. This information is used by the website operator in order to measure the efficiency of their marketing. 29 daysHTTPVISITOR_INFO1_LIVEYouTubeTries to estimate the users' bandwidth on pages with integrated YouTube videos.179 daysHTTPYSCYouTubeRegisters a unique ID to keep statistics of what videos from YouTube the user has seen.SessionHTTPyt.innertube::nextIdYouTubeRegisters a unique ID to keep statistics of what videos from YouTube the user has seen.PersistentHTMLyt.innertube::requestsYouTubeRegisters a unique ID to keep statistics of what videos from YouTube the user has seen.PersistentHTMLyt-remote-cast-availableYouTubeStores the user's video player preferences using embedded YouTube videoSessionHTMLyt-remote-cast-installedYouTubeStores the user's video player preferences using embedded YouTube videoSessionHTMLyt-remote-connected-devicesYouTubeStores the user's video player preferences using embedded YouTube videoPersistentHTMLyt-remote-device-idYouTubeStores the user's video player preferences using embedded YouTube videoPersistentHTMLyt-remote-fast-check-periodYouTubeStores the user's video player preferences using embedded YouTube videoSessionHTMLyt-remote-session-appYouTubeStores the user's video player preferences using embedded YouTube videoSessionHTMLyt-remote-session-nameYouTubeStores the user's video player preferences using embedded YouTube videoSessionHTMLinfoVismePendingSessionPixeluBiziblyPendingSessionPixel_okacwww.instaclustr.comPendingSessionHTTP_oklawww.instaclustr.comPendingSessionHTTPppcCampaignGoogle Tag ManagerPending1 yearHTTPppcMediumGoogle Tag ManagerPending1 yearHTTPppcSourceGoogle Tag ManagerPending1 yearHTTPvisme-stats-cidVismePendingPersistentHTML Unclassified cookies are cookies that we are in the process of classifying, together with the providers of individual cookies. NameProviderPurposeExpiryTypegaconnector2_id [x2]track.gaconnector.comPendingPersistentHTML_t.giftribl.ioPendingSessionPixelreferrerPathconsole2.instaclustr.comPendingSessionHTML [#IABV2_LABEL_PURPOSES#] [#IABV2_LABEL_FEATURES#] [#IABV2_LABEL_PARTNERS#] [#IABV2_BODY_PURPOSES#] [#IABV2_BODY_FEATURES#] [#IABV2_BODY_PARTNERS#] Cookies are small text files that can be used by websites to make a user's experience more efficient. This site uses different types of cookies. Some cookies are placed by third party services that appear on our pages. For users outside the EU You can choose to enable or disable Cookies in your internet browser. Most internet browsers also enable you to choose whether you wish to disable all cookies or only third party cookies. By default, most internet browsers accept Cookies but this can be changed. For further details, please consult the help menu in your internet browser or the documentation that came with your device. You can choose to delete Cookies at any time however you may lose any information that enables you to access Our Site more quickly and efficiently including, but not limited to, login and personalisation settings. EU residents The law states that we can store cookies on your device if they are strictly necessary for the operation of this site. For all other types of cookies we need your permission. You can at any time change or withdraw your consent from the Cookie Declaration on our website. Your consent applies to the following domains: info.instaclustr.com, support.instaclustr.com, console2.instaclustr.com, developer.instaclustr.com, console.instaclustr.com, instaclustr.com Cookie declaration last updated on 8/25/21 by Cookiebot Menu Support Contact us Log in Free trial Menu * Products8Open submenu * Support4Open submenu * Services3Open submenu * Customers * Resources7Open submenu * Careers No menu items match your search. Hit submit to search the site instead. Close submenuProducts * Managed Cassandra3Open submenu * Managed Kafka * Managed Kafka Connect * Managed Elasticsearch * Managed Redis * Managed ZooKeeper * Private/On-Prem * Cloud Providers6Open submenu No menu items match your search. Hit submit to search the site instead. Close submenuManaged Cassandra * Cassandra Kubernetes Operator * Cassandra Performance * Cassandra Monitoring No menu items match your search. Hit submit to search the site instead. Close submenuCloud Providers * Amazon Web Services2Open submenu * Google * Azure * IBM Cloud * Heroku * Kong No menu items match your search. Hit submit to search the site instead. Close submenuAmazon Web Services * AWS Cassandra * AWS Kafka No menu items match your search. Hit submit to search the site instead. Close submenuSupport * Cassandra Support * Kafka Support * Elasticsearch Support * PostgreSQL Support No menu items match your search. Hit submit to search the site instead. Close submenuServices * Consulting2Open submenu * Training * Engineering No menu items match your search. Hit submit to search the site instead. Close submenuConsulting * Cassandra Consulting * Kafka Consulting No menu items match your search. Hit submit to search the site instead. Close submenuResources * In the News * Blogs * Content Library7Open submenu * Events * Education * Documentation * Partner Program No menu items match your search. Hit submit to search the site instead. Close submenuContent Library * Case Studies * White Papers * eBooks * Presentations * Data Sheets * Videos * Webinars No menu items match your search. Hit submit to search the site instead. Instaclustr * Products * Managed Cassandra * Cassandra Kubernetes Operator * Cassandra Performance * Cassandra Monitoring * Managed Kafka * Managed Kafka Connect * Managed Elasticsearch * Managed Redis * Managed ZooKeeper * Private/On-Prem * Cloud Providers * Amazon Web Services * AWS Cassandra * AWS Kafka * Google * Azure * IBM Cloud * Heroku * Kong * Support * Cassandra Support * Kafka Support * Elasticsearch Support * PostgreSQL Support * Services * Consulting * Cassandra Consulting * Kafka Consulting * Training * Engineering * Customers * Resources * In the News * Blogs * Content Library * Case Studies * White Papers * eBooks * Presentations * Data Sheets * Videos * Webinars * Events * Education * Documentation * Partner Program * Careers Search Toggle search form Menu Close FREE TRIAL: Spin up a cluster in less than 5 minutes - No Credit Card Required Support Contact us Log In Free trial Technical — Elasticsearch Wednesday 14th July 2021 UNDERSTANDING AND CONFIGURING ELASTICSEARCH NODE TYPES By Shelby Carpenter CATEGORIES * Feature Releases * Popular * Team * Technical * Cassandra * Elasticsearch * Kafka * Postgres * Redis * Spark * Show All VIEW BY BLOGGER * Ben Bromhead * Ben Slater * Paul Brebner ELASTICSEARCH BASICS If you’re getting started with the Open Distro of Elasticsearch, or its replacement, OpenSearch, you need to start with a firm foundation on how to configure nodes within a given cluster. A key part of setting your configurations is deciding what node types you want for individual nodes. Read: Changes to Elasticsearch Licensing. Much like Apache Cassandra—where multiple copies of the data are kept across nodes and you can add more to a live cluster—Elasticsearch scales horizontally. With Apache Lucene at the core, Elasticsearch provides a distributed, scalable, low-latency way to search your most valuable information, from articles to logs. Within Elasticsearch, each node (be it a physical server, virtual server, etc.) is part of a cluster. Each cluster is simply a collection of different nodes, and each node can only be a part of one cluster (so clusters can’t share nodes). As a distributed system, Elasticsearch automatically handles partitioning documents into shards (which are stored on multiple nodes), balancing shards across nodes, duplicating shards for redundancy and availability, and routing requests to the appropriate node. These management features are the essence of what Elasticsearch does “above” the actual Apache Lucene indices. Clusters in Elasticsearch are identified by unique names, and can automatically reorganize when individual nodes are added or removed. Different node types within a cluster perform different tasks, and, like clusters, each node gets a unique name. Note that while the terminology regarding node types may change in the evolution from the Open Distro of Elasticsearch to OpenSearch, the core concepts and node tasks for each role will remain the same. THE FIVE BIGGEST CHALLENGES OF ELASTICSEARCH Read on to explore the key challenges, use cases, and benefits of using Elasticsearch. Download White Paper The main node types you need to be familiar with are master, data, ingest, and coordinating. Read on to learn more about different node types, best practices for node type configurations, and how to configure node types using the Instaclustr Managed Platform and APIs. An example of a three-node cluster, where each node is master-eligible and can serve in the data, ingest, and coordinating role as needed. MASTER NODES Typically in Elasticsearch, all nodes are master-eligible by default. Master nodes are responsible for certain critical tasks throughout the cluster, including creating or deleting indexes, tracking nodes, and allocating shards to nodes. The master node for your cluster is elected from among your master-eligible nodes, and there can only be one node serving in the master role at a time. Dedicated master nodes can be provisioned with fewer resources than data nodes because they only handle cluster state and not user data (note that in the Instaclustr Managed Platform, during provisioning and configuration users select “dedicated master nodes” rather than “dedicated master-eligible nodes”). Placing these nodes into different failure zones or availability zones of a cloud, along with multiple copies of the data on the data nodes, enables the cluster as a whole to survive numerous types of server, zone, and data center failures. The master node is elected from among your dedicated master nodes (also known as dedicated master-eligible nodes). DATA NODES Data nodes are responsible for holding data and performing data-related operations. This includes CRUD operations, indexing, search, and aggregations. You can configure data nodes so that they only do search and aggregation, not any indexing, to reduce the load in the individual nodes. All nodes are data nodes by default. Information is broken into shards and stored across different data nodes in your cluster. COORDINATING NODES Coordinating nodes direct requests to a master node or data node. These nodes essentially act as smart load balancers. Coordinating nodes help reduce the load on individual data and master nodes, which makes a particularly big difference in the case of large clusters. Coordinating nodes are sometimes called “client” nodes. All nodes are by default coordinating nodes. INGEST NODES Ingest nodes are in charge of pre-processing documents before they are indexed. These are also known as “transform” nodes because they help transform documents for indexing. All nodes are also ingest nodes by default. Some organizations elect to use ingest nodes instead of Logstash for piping in and processing log data. An example of how an organization might organize ingest, data, dedicated master, and client nodes in a large cluster. CREATING A CLUSTER IN THE INSTACLUSTR MANAGED PLATFORM For Instaclustr Managed Elasticsearch customers, new clusters can easily be created from within the Instaclustr Managed Console. The minimum you need to get started is to choose your cluster name, technology (the Open Distro of Elasticsearch in this case), and software version. Then you choose your cloud and any enterprise features you want. Then choose different features of your cluster setup (such as dedicated master or Kibana nodes), as well as your cloud region and your number of nodes, their type, and their sizes. If you prefer to interact with the platform via API, you can also create a new cluster through our Provisioning API. API requests should go in the form of a POST request to the provisioning API here: https://api.instaclustr.com/provisioning/v1/extended 1 https://api.instaclustr.com/provisioning/v1/extended The following is an example of a JSON payload for a POST API request to provision a three-node production cluster hosted in AWS. { "bundles": [ { "bundle": "ELASTICSEARCH", "options": { "clientEncryption": "true", "dedicatedMasterNodes": "true", "masterNodeSize": "m5l-250-v2", "securityPlugin": "true" }, "version": "opendistro-for-elasticsearch:1.8.0" } ], "clusterName": "elasticsearch_test", "clusterNetwork": "192.168.0.0/18", "dataCentre": "US_EAST_1", "nodeSize": "m5l-250-v2", "provider": { "name": "AWS_VPC" }, "rackAllocation": { "nodesPerRack": 1, "numberOfRacks": 3 }, "slaTier": "PRODUCTION" 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 { "bundles": [ { "bundle": "ELASTICSEARCH", "options": { "clientEncryption": "true", "dedicatedMasterNodes": "true", "masterNodeSize": "m5l-250-v2", "securityPlugin": "true" }, "version": "opendistro-for-elasticsearch:1.8.0" } ], "clusterName": "elasticsearch_test", "clusterNetwork": "192.168.0.0/18", "dataCentre": "US_EAST_1", "nodeSize": "m5l-250-v2", "provider": { "name": "AWS_VPC" }, "rackAllocation": { "nodesPerRack": 1, "numberOfRacks": 3 }, "slaTier": "PRODUCTION" For further details on making API calls check out our API documentation here. CONFIGURING NODE TYPES IN THE INSTACLUSTR MANAGED PLATFORM The great thing about the Instaclustr Managed Platform is how easy it makes it to provision and configure your Elasticsearch cluster through your preferred means: the Console (no code required) or API. You can easily spin up a cluster, set node types and sizes, monitor performance, and resize as necessary. Within the Instaclustr Platform, there are no dedicated data, ingest, or coordinator nodes; rather, if using dedicated master nodes, then by default the other nodes will hold all of the alternative roles and perform related tasks as needed. The following are some tips to consider when configuring your own cluster: Tip #1: Use Dedicated Master Nodes for Production Clusters: Typically all nodes are master-eligible, but if those nodes go under heavy load it can overwhelm the master node and cause problems for your cluster. Having three dedicated master nodes that are responsible just for serving in this role, and not for data or ingest, prevents this issue. You can easily configure this setup for your cluster in the Console for the Instaclustr Managed Platform by checking the appropriate box when you’re in the Elasticsearch Setup section: Tip #2: Monitor CPU Usage and OS Load: If your node is at the upper end of its potential CPU usage, or if its average OS load is greater than the number of cores, it may be time to resize or add additional nodes for greater processing capabilities. If you’re an Instaclustr Managed Elasticsearch customer, you can easily monitor CPU usage from within the Console or via our Monitoring API. If you need to resize a node after provisioning, this can also be done via the Console or the Provisioning API without the need to get help from Instaclustr Support. From within the Instaclustr Console, you can monitor both CPU usage and OS load for the individual nodes in your cluster. Here is an example of a CPU usage graph for a test cluster. Using the Monitoring API, you can also make a GET API call to get metrics. Users need to make an GET request to this address: https://api.instaclustr.com/monitoring/v1/{clusterId}/metrics 1 https://api.instaclustr.com/monitoring/v1/{clusterId}/metrics n::cpuUtilization is the metric value to get CPU utilization and n::osload is the value for metric to use for current OS load. You can draw from the following code sample in Python and Python 3 to make a request: import http.client conn = http.client.HTTPSConnection("api.instaclustr.com") headers = { 'authorization': "Basic REPLACE_BASIC_AUTH" } conn.request("GET", "/monitoring/v1/{clusterId}/metrics", headers=headers) res = conn.getresponse() data = res.read() print(data.decode("utf-8")) 1 2 3 4 5 6 7 8 9 10 11 12 13 import http.client conn = http.client.HTTPSConnection("api.instaclustr.com") headers = { 'authorization': "Basic REPLACE_BASIC_AUTH" } conn.request("GET", "/monitoring/v1/{clusterId}/metrics", headers=headers) res = conn.getresponse() data = res.read() print(data.decode("utf-8")) Tip #3: Choose Higher-End SSD Instances for Critical Workloads: Solid state drives (SSDs) generally provide the highest performance for Elasticsearch nodes because Elasticsearch workloads tend to be I/O bound. But when setting up your cluster, you’ll have a range of disk sizes to choose from. When selecting your disk size, it’s important to know your anticipated workload. For data that is going to be infrequently accessed and where latency isn’t an issue, such as security logs, you can likely choose a less expensive storage option to save money. However, if a customer interaction is downstream, such as if you’re using Elasticsearch for the search function within a customer-facing application, it’s worth getting the fastest disks available to optimize these interactions. HOW WILL THINGS CHANGE WITH OPENSEARCH? If you’re currently using the Open Distro of Elasticsearch, you’re likely planning to move to its replacement, OpenSearch. The core node types will not change as a part of this transition, though some terminology may change. To learn more, check out the OpenSearch documentation on this topic. Also, continue to check out the Instaclustr blog for updates as we roll out OpenSearch as part of our Managed Platform for our customers. Have more questions on configuring node types or other best practices for Elasticsearch or OpenSearch? Reach out to schedule a consultation with one of our experts. Also Read Elasticsearch test drive Including Documents, Mappings, and Indexing; Stemming, Lemmatization, Levenshtein Fuzzy Queries, N-grams, and Slop! By Shelby Carpenter Wednesday 14th July 2021 SUBMIT COMMENT CANCEL REPLY Your email address will not be published. Required fields are marked * Comment Name * Email * Website Previous ArticleInstaclustr Announces the General Availability of Instaclustr for Redis on Graviton 2 Next Article Introduction to Instaclustr Boost Sizes NEWSLETTER SIGN UP * First Name: * Last Name: * Email Address: Subscribe RELATED CONTENT * Migrate from Elastic to Open Distro for Elasticsearch * Complete Overview of the ELK Stack * Taking Elasticsearch for a “Test Drive”: The Basics and Inexact Matching * What Is Elasticsearch? GET IN TOUCH WITH INSTACLUSTR We’re here to help. Drop us a line and our team will get back to you as soon as possible. * First Name: * Last Name: * Company Name: * Email Address: * Phone Number: * Message: * Opt-in By checking this box, you consent to occasionally receive emails from Instaclustr regarding product and service updates and other relevant content. Opt-out at any time at info@instaclustr.com. Submit Contact Us Instaclustr * Learn More * Startup Program * Total Cost of Ownership * Instaclustr Managed Apache Kafka vs Confluent Cloud * Glossary * FAQs * Company * About Us * Our Team * Board * Investors * Open Source Commitment * Events * In the News * Careers * Security and Certification * Contact Us * Resources * Blogs * Case Studies * Data Sheets * Ebooks * Infographics * Presentations * Videos * Webinars * White papers * Policies * Terms & Conditions * Security Policy * Whistleblower Policy * Support Policy * Privacy Policy * Service Level Agreements * Cancellation Policy * Acceptable Use Policy * Copyright * Cookie Declaration Apache Cassandra®, Apache Spark™, and Apache Kafka® are trademarks of the Apache Software Foundation. Elasticsearch™ and Kibana™ are trademarks for Elasticsearch BV. Kubernetes® is a registered trademark of the Linux Foundation. Redis™ is a trademark of Redis Labs Ltd. *Any rights therein are reserved to Redis Labs Ltd. Any use by Instaclustr Pty Ltd is for referential purposes only and does not indicate any sponsorship, endorsement or affiliation between Redis and Instaclustr Pty Ltd. Postgres®, PostgreSQL® and the Slonik Logo are trademarks or registered trademarks of the PostgreSQL Community Association of Canada, and used with their permission. Search × POPULAR SEARCHES * Apache Cassandra * Apache Kafka * Apache Spark * Data Sheets * Webinars * Whitepapers * Case Studies * FAQs * Glossary Close menu × We Value Your Privacy Settings NextRoll, Inc. ("NextRoll") and our advertising partners use cookies and similar technologies on this site and around the web to collect and use personal data (e.g., your IP address). If you consent, the cookies, device identifiers, or other information can be stored or accessed on your device for the purposes described below. You can click "Allow All" or "Decline All" or click Settings above to customize your consent. NextRoll and our advertising partners process personal data to: ● Store and/or access information on a device; ● Create a personalized content profile; ● Select personalised content; ● Personalized ads, ad measurement and audience insights; ● Product development. For some of the purposes above, our advertising partners: ● Use precise geolocation data. Some of our partners rely on their legitimate business interests to process personal data. View our advertising partners to see the purposes they believe they have a legitimate interest for and how you can object to such processing. Your changes on this site will be applied across the internet on any digital property you visit using NextRoll's technology. If you select Decline All, you will still be able to view content on this site and you will still receive advertising, but the advertising will not be tailored for you. You may change your setting whenever you see Decline All Allow All