forked from docs/doc-exports
Reviewed-by: Pruthi, Vineet <vineet.pruthi@t-systems.com> Co-authored-by: zhengxiu <zhengxiu@huawei.com> Co-committed-by: zhengxiu <zhengxiu@huawei.com>
269 lines
46 KiB
HTML
269 lines
46 KiB
HTML
<a name="EN-US_TOPIC_0000002351306217"></a><a name="EN-US_TOPIC_0000002351306217"></a>
|
|
|
|
<h1 class="topictitle1">Planning Node Types and Specifications</h1>
|
|
<div id="body0000002351306217"><p id="EN-US_TOPIC_0000002351306217__p694616312420">This topic describes the application scenarios and configuration suggestions for each type of cluster nodes, including data nodes, master nodes, client nodes, and cold data nodes. The aim is to help you properly select and configure nodes for your cluster based on service requirements. It also provides suggestions on selecting node specifications and configuring the node storage type, storage capacity, and node quantity, helping you properly plan the capacities of your cluster.</p>
|
|
<div class="section" id="EN-US_TOPIC_0000002351306217__section1891413413349"><h4 class="sectiontitle">Planning Node Types</h4><p id="EN-US_TOPIC_0000002351306217__p16211151124119">Before creating a cluster, determine the types of nodes to use based on service requirements, query load, data growth patterns, and performance goals.</p>
|
|
<div class="p" id="EN-US_TOPIC_0000002351306217__p8141131715553">For each cluster, data nodes are mandatory, while master, client, and cold data nodes are optional. Choose whether to enable the latter three based on your service needs and performance requirements.
|
|
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="EN-US_TOPIC_0000002351306217__table19284135715313" frame="border" border="1" rules="all"><caption><b>Table 1 </b>Introduction to different node types</caption><thead align="left"><tr id="EN-US_TOPIC_0000002351306217__row7285357338"><th align="left" class="cellrowborder" valign="top" width="30%" id="mcps1.3.2.3.1.2.3.1.1"><p id="EN-US_TOPIC_0000002351306217__p22857571136">Node Type</p>
|
|
</th>
|
|
<th align="left" class="cellrowborder" valign="top" width="70%" id="mcps1.3.2.3.1.2.3.1.2"><p id="EN-US_TOPIC_0000002351306217__p122851057330">Suggestions on Node Selection</p>
|
|
</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody><tr id="EN-US_TOPIC_0000002351306217__row7159556193613"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.3.2.3.1.2.3.1.1 "><p id="EN-US_TOPIC_0000002351306217__p15160105693614">Data node (ESS)</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.2.3.1.2.3.1.2 "><div class="p" id="EN-US_TOPIC_0000002351306217__p459631613319">Data nodes are primarily used to store the cluster's data. The functions of the data nodes vary depending on the node types enabled for the cluster.<ul id="EN-US_TOPIC_0000002351306217__en-us_topic_0000002302194174_ul2570528446"><li id="EN-US_TOPIC_0000002351306217__en-us_topic_0000002302194174_li1832043611212">If <strong id="EN-US_TOPIC_0000002351306217__en-us_topic_0000002302194174_b3128101282311">Master node</strong> and <strong id="EN-US_TOPIC_0000002351306217__en-us_topic_0000002302194174_b31284127232">Client node</strong> are both selected, data nodes will be used for data storage only.</li><li id="EN-US_TOPIC_0000002351306217__en-us_topic_0000002302194174_en-us_topic_0000001973113041_li1890040184413">If <strong id="EN-US_TOPIC_0000002351306217__en-us_topic_0000002302194174_b13944522958388">Master node</strong> and <strong id="EN-US_TOPIC_0000002351306217__en-us_topic_0000002302194174_b4148289118388">Client node</strong> are both unselected, data nodes will be used for all of the following purposes: cluster management, data storage, cluster access, and data analysis. To ensure reliability, a cluster should have a least three nodes.</li><li id="EN-US_TOPIC_0000002351306217__en-us_topic_0000002302194174_en-us_topic_0000001973113041_li190013024413">If <strong id="EN-US_TOPIC_0000002351306217__en-us_topic_0000002302194174_b15701246118388">Master node</strong> is selected but <strong id="EN-US_TOPIC_0000002351306217__en-us_topic_0000002302194174_b15900433498388">Client node</strong> is not, data nodes will be used for data storage, cluster access, and data analysis.</li><li id="EN-US_TOPIC_0000002351306217__en-us_topic_0000002302194174_en-us_topic_0000001973113041_li1649103015152">If <strong id="EN-US_TOPIC_0000002351306217__en-us_topic_0000002302194174_b2587205118388">Master node</strong> is unselected but <strong id="EN-US_TOPIC_0000002351306217__en-us_topic_0000002302194174_b16791288128388">Client node</strong> is selected, data nodes will be used for data storage and cluster management.</li></ul>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="EN-US_TOPIC_0000002351306217__row228515571136"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.3.2.3.1.2.3.1.1 "><p id="EN-US_TOPIC_0000002351306217__p22851957832">Master node (ess-master)</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.2.3.1.2.3.1.2 "><div class="p" id="EN-US_TOPIC_0000002351306217__p969620711818">Master nodes manage cluster-wide operations, including metadata, indexes, and shard allocation. For large-scale deployments, using dedicated master nodes enhances cluster stability, service availability, and centralized control.<ul id="EN-US_TOPIC_0000002351306217__en-us_topic_0000002302194174_ul1076419354211"><li id="EN-US_TOPIC_0000002351306217__en-us_topic_0000002302194174_li11764035921">Large-scale cluster: For a cluster that has more than 10 nodes, you are advised to add dedicated master nodes to effectively manage the cluster status and metadata.</li><li id="EN-US_TOPIC_0000002351306217__en-us_topic_0000002302194174_li84761961737">Large quantities of indexes and index shards: If the number of indexes or shards exceeds 10,000, master nodes will have better performance handling complex cluster management tasks, avoiding impact on the performance of data nodes.</li><li id="EN-US_TOPIC_0000002351306217__en-us_topic_0000002302194174_li1197516381832">Better management of cluster nodes: Master nodes maintain the cluster metadata, including index mapping, settings, and aliases. For a complex cluster structure, dedicated master nodes offer better management, including node joining, exiting, and fault detection. Master nodes play a critical role in cluster node management.</li><li id="EN-US_TOPIC_0000002351306217__en-us_topic_0000002302194174_li1785517228514">Improved cluster stability and reliability: Dedicated master nodes improve cluster stability and reliability by taking over cluster management responsibilities from data storage and query nodes.</li><li id="EN-US_TOPIC_0000002351306217__en-us_topic_0000002302194174_li848418191361">Optimized performance for data nodes: By offloading cluster management tasks from data nodes to master nodes, you can allow data nodes to focus on data processing, which leads to improved performance.</li></ul>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="EN-US_TOPIC_0000002351306217__row1228517571239"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.3.2.3.1.2.3.1.1 "><p id="EN-US_TOPIC_0000002351306217__p928519571435">Client node (ess-client)</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.2.3.1.2.3.1.2 "><div class="p" id="EN-US_TOPIC_0000002351306217__p12368235161815">Client nodes route and coordinate search and index requests, offloading processing from data nodes for enhanced query performance and cluster scalability when there are heavy loads.<ul id="EN-US_TOPIC_0000002351306217__en-us_topic_0000002302194174_ul108651826205520"><li id="EN-US_TOPIC_0000002351306217__en-us_topic_0000002302194174_li1686582615512">High queries per second (QPS): In the face of a high QPS, a dedicated client node can evenly distribute query requests, reducing the load of data nodes and improving the overall query performance.</li><li id="EN-US_TOPIC_0000002351306217__en-us_topic_0000002302194174_li8505152814558">Complex aggregation queries: For complex, compute-intensive aggregation queries, a client node can dedicate to the handling of aggregation results, thus improving the efficiency and response speed of such queries.</li><li id="EN-US_TOPIC_0000002351306217__en-us_topic_0000002302194174_li18765197566">Large number of shards: In a cluster with a large number of shards, a client node can effectively coordinate and manage query requests to each shard, improving efficiency in request forwarding and processing.</li><li id="EN-US_TOPIC_0000002351306217__en-us_topic_0000002302194174_li238314201574">Reducing the load of data nodes: A client node parses search requests, determines the locations of index shards, and coordinates different nodes to execute searches. This reduces the load of data nodes by allowing them to focus on data storage and indexing.</li><li id="EN-US_TOPIC_0000002351306217__en-us_topic_0000002302194174_li5119181319596">Improved cluster scalability: The use of client nodes allows for better cluster scalability and flexibility, enabling support for large datasets and more complex query requirements.</li></ul>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="EN-US_TOPIC_0000002351306217__row7285557939"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.3.2.3.1.2.3.1.1 "><p id="EN-US_TOPIC_0000002351306217__p528514571313">Cold data node (ess-cold)</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.2.3.1.2.3.1.2 "><div class="p" id="EN-US_TOPIC_0000002351306217__p1781801317273">Cold data nodes are used to store and query latency-insensitive data in large quantities. They offer an effective way to manage large datasets while cutting storage costs.<ul id="EN-US_TOPIC_0000002351306217__en-us_topic_0000002302194174_ul1034216399306"><li id="EN-US_TOPIC_0000002351306217__en-us_topic_0000002302194174_li3342193919308">Storage of historical data in large quantities: Cold data nodes offer a more cost-effective solution for storing large quantities of historical data that are infrequently accessed but useful for analytical purposes.</li><li id="EN-US_TOPIC_0000002351306217__en-us_topic_0000002302194174_li149061052194712">Optimizing hot data performance: By migrating cold data to cold data nodes, you reduce the storage load of hot data nodes, thereby optimizing their query and write performance.</li><li id="EN-US_TOPIC_0000002351306217__en-us_topic_0000002302194174_li1477619394814">Insensitivity to query latency: Cold data nodes are a better option for storing data that is insensitive to a high query latency.</li><li id="EN-US_TOPIC_0000002351306217__en-us_topic_0000002302194174_li0830650125018">Cost-effectiveness: Cold data nodes usually use large-capacity disks that offer inexpensive storage.</li></ul>
|
|
<div class="caution" id="EN-US_TOPIC_0000002351306217__en-us_topic_0000002302194174_note31517223281"><span class="cautiontitle"> CAUTION: </span><div class="cautionbody"><p id="EN-US_TOPIC_0000002351306217__en-us_topic_0000002302194174_p6151162212818">If no cold data nodes were enabled during cluster creation, they cannot be added later, so you have to determine whether to use cold data nodes while creating a cluster.</p>
|
|
</div></div>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="note" id="EN-US_TOPIC_0000002351306217__note659434312111"><img src="public_sys-resources/note_3.0-en-us.png"><span class="notetitle"> </span><div class="notebody"><ul id="EN-US_TOPIC_0000002351306217__ul15590183261512"><li id="EN-US_TOPIC_0000002351306217__li75901325154">If no master or client nodes were enabled when a cluster was created, you can add them if data nodes become overloaded later at some point. For details, see <a href="css_01_0151.html#EN-US_TOPIC_0000001938218180__section1195734814511">Adding New Node Types</a>.</li><li id="EN-US_TOPIC_0000002351306217__li118015341155">When cold data nodes are enabled, you can switch between cold and hot data storage. For details, see <a href="css_01_0079.html">Switching Between Hot and Cold Storage for an Elasticsearch Cluster</a>. If there are no cold data nodes, we recommend that you use decoupled storage and compute, which can also cut storage costs. For details, see <a href="css_01_0113.html">Configuring Decoupled Storage and Compute for an Elasticsearch Cluster</a>.</li></ul>
|
|
</div></div>
|
|
</div>
|
|
<div class="section" id="EN-US_TOPIC_0000002351306217__section99198386402"><h4 class="sectiontitle">Suggestions on Data Node Configuration</h4>
|
|
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="EN-US_TOPIC_0000002351306217__table830924171210" frame="border" border="1" rules="all"><caption><b>Table 2 </b>Data node configuration</caption><thead align="left"><tr id="EN-US_TOPIC_0000002351306217__row1830152412128"><th align="left" class="cellrowborder" valign="top" width="30%" id="mcps1.3.3.2.2.3.1.1"><p id="EN-US_TOPIC_0000002351306217__p203118246129">Parameter</p>
|
|
</th>
|
|
<th align="left" class="cellrowborder" valign="top" width="70%" id="mcps1.3.3.2.2.3.1.2"><p id="EN-US_TOPIC_0000002351306217__p183116246129">Configuration Suggestions</p>
|
|
</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody><tr id="EN-US_TOPIC_0000002351306217__row11311324111213"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.3.3.2.2.3.1.1 "><p id="EN-US_TOPIC_0000002351306217__p93120247125">Node Specifications</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.3.2.2.3.1.2 "><p id="EN-US_TOPIC_0000002351306217__p163564893317">In the node flavor list, <span class="parmname" id="EN-US_TOPIC_0000002351306217__parmname198226337872640"><b>vCPUs | Memory</b></span> indicate the number of vCPUs and memory capacity available for each flavor, and <span class="parmname" id="EN-US_TOPIC_0000002351306217__parmname137749692472640"><b>Recommended Storage</b></span> indicates the supported storage capacity range. We recommend that you select node specifications based on service needs, such as the data volumes, performance requirements, and your spending budget.</p>
|
|
<p id="EN-US_TOPIC_0000002351306217__p1940914915462"><a href="#EN-US_TOPIC_0000002351306217__section53901541481">Node Specifications</a> describes the application scenarios and core features of different node specifications. It can help you properly plan your cluster.</p>
|
|
<p id="EN-US_TOPIC_0000002351306217__p1976553617518">For more information about different node specifications, see section "ECS Types" in <em id="EN-US_TOPIC_0000002351306217__i1486172513815">Elastic Cloud Server User Guide</em>.</p>
|
|
</td>
|
|
</tr>
|
|
<tr id="EN-US_TOPIC_0000002351306217__row13974155385117"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.3.3.2.2.3.1.1 "><p id="EN-US_TOPIC_0000002351306217__p12975853115113">Node Storage Type and Capacity</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.3.2.2.3.1.2 "><ul id="EN-US_TOPIC_0000002351306217__ul846012181331"><li id="EN-US_TOPIC_0000002351306217__li546111186310">If the selected node flavor uses EVS disks, you need to further select <strong id="EN-US_TOPIC_0000002351306217__b141286361472640">Node Storage Type</strong> and <strong id="EN-US_TOPIC_0000002351306217__b104090109172640">Capacity</strong> based on service requirements.<ul id="EN-US_TOPIC_0000002351306217__ul174611181837"><li id="EN-US_TOPIC_0000002351306217__li24611118435">For more on EVS disk performance, see section "Disk Types and Performance" in <em id="EN-US_TOPIC_0000002351306217__i5923032193911">Elastic Volume Service User Guide</em>.</li><li id="EN-US_TOPIC_0000002351306217__li346115181134">The value range of node storage capacity is determined by the node flavor you select. The value must be divisible by 20. For how to calculate the required node storage capacity, see <a href="#EN-US_TOPIC_0000002351306217__section6913184705418">Recommended Node Storage Capacity for Data Nodes/Cold Data Nodes</a>.</li><li id="EN-US_TOPIC_0000002351306217__li2046110181432">Node storage capacity cannot be reduced once the cluster is created. Evaluate your long-term data needs and select an appropriate size.</li></ul>
|
|
</li><li id="EN-US_TOPIC_0000002351306217__li1346119183310">If the selected node flavor uses local disks, there is no need to select the node storage type, and the node storage capacity is a fixed value. Both of them are determined by the local disk specifications.</li></ul>
|
|
</td>
|
|
</tr>
|
|
<tr id="EN-US_TOPIC_0000002351306217__row14517831141317"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.3.3.2.2.3.1.1 "><p id="EN-US_TOPIC_0000002351306217__p1051712313135">Nodes</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.3.2.2.3.1.2 "><ul id="EN-US_TOPIC_0000002351306217__ul167341411119"><li id="EN-US_TOPIC_0000002351306217__li17347181111">If master nodes are configured, the number of data nodes ranges from 1 to 200.</li><li id="EN-US_TOPIC_0000002351306217__li47342111113">If no master nodes are configured, the number of data nodes ranges from 1 to 32.</li><li id="EN-US_TOPIC_0000002351306217__li57341817112">To ensure cluster availability, you should configure at least three data nodes. For how to calculate the number of nodes needed, see <a href="#EN-US_TOPIC_0000002351306217__section9769202175713">Recommended Node Quantity for Data Nodes/Cold Data Nodes</a>.</li></ul>
|
|
<p id="EN-US_TOPIC_0000002351306217__p428181393711">If the number of data nodes in your cluster is not evenly divisible by the number of AZs, data distribution may become unbalanced across nodes. This will negatively impact both query and write performance.</p>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="section" id="EN-US_TOPIC_0000002351306217__section53901541481"><a name="EN-US_TOPIC_0000002351306217__section53901541481"></a><a name="section53901541481"></a><div class="dropdownexpand"><div class="dropdowntitle" onclick="ExpandorCollapseNode(this)"><h4 class="sectiontitle">Node Specifications</h4></div><div class="dropdowncontext"></div><div class="dropdowncontext"><p id="EN-US_TOPIC_0000002351306217__en-us_topic_0000002336411069_p12416125632810">The choice of node specifications affects disk deployment. There are two types of disks: local disks and EVS disks. For example, high-performance nodes may use local disks, while standard nodes may use cost-effective EVS disks.</p>
|
|
<ul id="EN-US_TOPIC_0000002351306217__en-us_topic_0000002336411069_ul337145133015"><li id="EN-US_TOPIC_0000002351306217__en-us_topic_0000002336411069_li19520217122916">Local disks refer to physical storage directly attached to the host machines running your ECSs. They deliver high I/O performance, low latency, and high throughput, making them ideal for performance-sensitive workloads that do not require long-term storage.</li><li id="EN-US_TOPIC_0000002351306217__en-us_topic_0000002336411069_li13713553017">EVS disks are a virtual block storage service that is independent of ECSs. They provide high reliability and fast elasticity, making them ideal for workloads that require high data reliability and highly scalable storage capacity.</li></ul>
|
|
<div class="warning" id="EN-US_TOPIC_0000002351306217__en-us_topic_0000002336411069_note1562810523321"><span class="warningtitle"><img src="public_sys-resources/warning_3.0-en-us.png"> </span><div class="warningbody"><ul id="EN-US_TOPIC_0000002351306217__en-us_topic_0000002336411069_ul76287525324"><li id="EN-US_TOPIC_0000002351306217__en-us_topic_0000002336411069_li126281052153218">Local disks are less reliable than EVS disks—if the underlying host fails, data stored on local disks may be permanently lost. For this reason, avoid using local disks to store mission-critical data. Instead, use EVS disks.</li><li id="EN-US_TOPIC_0000002351306217__en-us_topic_0000002336411069_li13629852193220">If you do use local disks, you are advised to enable automatic snapshot creation when creating the cluster, and also enable replicas when creating indexes. This helps lower the risk of data loss.</li></ul>
|
|
</div></div>
|
|
</div></div></div>
|
|
<div class="section" id="EN-US_TOPIC_0000002351306217__section6913184705418"><a name="EN-US_TOPIC_0000002351306217__section6913184705418"></a><a name="section6913184705418"></a><div class="dropdownexpand"><div class="dropdowntitle" onclick="ExpandorCollapseNode(this)"><h4 class="sectiontitle">Recommended Node Storage Capacity for Data Nodes/Cold Data Nodes</h4></div><div class="dropdowncontext"></div><div class="dropdowncontext"><p id="EN-US_TOPIC_0000002351306217__en-us_topic_0000002336490865_p1809164311259">If you select EVS disks, you can select a node storage capacity within the range supported by the selected node flavor.</p>
|
|
<p id="EN-US_TOPIC_0000002351306217__en-us_topic_0000002336490865_p799613181414">When planning the storage capacity of a cluster, consider the following factors: the original data size, number of data replicas, data bloat rate, and disk usage. The following is a recommended formula for determining the needed cluster storage capacity:</p>
|
|
<p id="EN-US_TOPIC_0000002351306217__en-us_topic_0000002336490865_p12996539140"><strong id="EN-US_TOPIC_0000002351306217__en-us_topic_0000002336490865_b12747131642710">Storage capacity = Original data size x (1 + Number of replicas) x (1 + Data bloat rate) x (1 + Ratio of reserved space)</strong></p>
|
|
<p id="EN-US_TOPIC_0000002351306217__en-us_topic_0000002336490865_p13765029193110">where,</p>
|
|
<ul id="EN-US_TOPIC_0000002351306217__en-us_topic_0000002336490865_ul15455145771717"><li id="EN-US_TOPIC_0000002351306217__en-us_topic_0000002336490865_li14750125101812">Original data size: Determine the size of original data that needs to be stored.</li><li id="EN-US_TOPIC_0000002351306217__en-us_topic_0000002336490865_li1461416553172">Number of replicas: The default value is 1.</li><li id="EN-US_TOPIC_0000002351306217__en-us_topic_0000002336490865_li8286124188">Data bloat rate: Extra data may be generated due to data indexing. Generally, you are advised to use a 25% data bloat rate.</li><li id="EN-US_TOPIC_0000002351306217__en-us_topic_0000002336490865_li5101152113183">Disk usage: Considering the space occupied by the operating system and file system and the space reserved for optimized disk performance and redundancy, you are advised to keep the disk usage under 70%. That is, you need to reserve 30% of the total disk capacity.</li></ul>
|
|
<p id="EN-US_TOPIC_0000002351306217__en-us_topic_0000002336490865_p1289383418189">Using the recommended values above, the formula should be: Storage capacity = Original data size x 2 x 1.25 x 1.3 = Original data size x 3.25</p>
|
|
<p id="EN-US_TOPIC_0000002351306217__en-us_topic_0000002336490865_p1397163241810">This formula is for quick reference only. You still need to adjust it based on the actual applications and projected data growth rate. Moreover, the storage capacity must be divisible by 20.</p>
|
|
</div></div></div>
|
|
<div class="section" id="EN-US_TOPIC_0000002351306217__section9769202175713"><a name="EN-US_TOPIC_0000002351306217__section9769202175713"></a><a name="section9769202175713"></a><div class="dropdownexpand"><div class="dropdowntitle" onclick="ExpandorCollapseNode(this)"><h4 class="sectiontitle">Recommended Node Quantity for Data Nodes/Cold Data Nodes</h4></div><div class="dropdowncontext"></div><div class="dropdowncontext"><p id="EN-US_TOPIC_0000002351306217__en-us_topic_0000002321993501_p962195114346">Data nodes and cold data nodes are used to store data. Their quantities largely determine the cluster performance baseline. The following formulas can be used to estimate the number of data nodes and cold data nodes needed:</p>
|
|
<p id="EN-US_TOPIC_0000002351306217__en-us_topic_0000002321993501_p19957442433"><strong id="EN-US_TOPIC_0000002351306217__en-us_topic_0000002321993501_b184671224135518">Number of data nodes + Number of cold data nodes = Number of write nodes + Number of query nodes</strong></p>
|
|
<p id="EN-US_TOPIC_0000002351306217__en-us_topic_0000002321993501_p380914186235"><strong id="EN-US_TOPIC_0000002351306217__en-us_topic_0000002321993501_b127961545105616">Number of write nodes = Traffic during peak hours (MB/s)/Number of vCPUs per node/Per-vCPU write performance baseline (MB/s) x Number of index replicas</strong></p>
|
|
<p id="EN-US_TOPIC_0000002351306217__en-us_topic_0000002321993501_p105182717246"><strong id="EN-US_TOPIC_0000002351306217__en-us_topic_0000002321993501_b8351151216589">Number of query nodes = Query QPS/(Number of vCPUs per node x 3/2/Average query latency (s)) x Number of index shards</strong></p>
|
|
<p id="EN-US_TOPIC_0000002351306217__en-us_topic_0000002321993501_p1336812752316">where,</p>
|
|
<ul id="EN-US_TOPIC_0000002351306217__en-us_topic_0000002321993501_ul1882128132914"><li id="EN-US_TOPIC_0000002351306217__en-us_topic_0000002321993501_li482122818297">The number of vCPUs per node is determined by the selected node flavor.</li><li id="EN-US_TOPIC_0000002351306217__en-us_topic_0000002321993501_li1882928122916">The per-vCPU write performance baseline is determined by the selected disk type. For a node that uses EVS disks, the per-vCPU write performance baseline is 1 MB/s. For a node that uses local disks, this baseline is 1.5 MB/s.</li><li id="EN-US_TOPIC_0000002351306217__en-us_topic_0000002321993501_li13410758113610">QPS indicates the number of queries that can be processed per second.</li><li id="EN-US_TOPIC_0000002351306217__en-us_topic_0000002321993501_li78232820291">The average query latency is used as the query performance baseline.</li><li id="EN-US_TOPIC_0000002351306217__en-us_topic_0000002321993501_li1738142193218">Where a high write performance is desired, we recommend setting the number of index shards to equal the total number of data nodes plus cold data nodes, thus evenly distributing the write load across all nodes.</li><li id="EN-US_TOPIC_0000002351306217__en-us_topic_0000002321993501_li8656193524013">Where a high QPS is desired, we recommend setting the number of index shards to equal the total number of data nodes plus cold data nodes <strong id="EN-US_TOPIC_0000002351306217__en-us_topic_0000002321993501_b10823155215618">minus 1</strong>, thus evenly distributing the query load across all nodes.</li></ul>
|
|
<p id="EN-US_TOPIC_0000002351306217__en-us_topic_0000002321993501_p660883919358">Example:</p>
|
|
<p id="EN-US_TOPIC_0000002351306217__en-us_topic_0000002321993501_p11961165024012">If the peak traffic is 100 MB/s; the node specifications are 16 vCPUs and 64 GB RAM, with EVS disks; the query throughput is 1,000 QPS; the average query latency is 100 ms; and each index has three shards and two replicas, then:</p>
|
|
<p id="EN-US_TOPIC_0000002351306217__en-us_topic_0000002321993501_p55383542401">Number of write nodes = 100/16/1 x 2 = 12</p>
|
|
<p id="EN-US_TOPIC_0000002351306217__en-us_topic_0000002321993501_p2491134333516">Number of query nodes = 1000/(16 x 3/2/0.1) x 3 = 12</p>
|
|
<p id="EN-US_TOPIC_0000002351306217__en-us_topic_0000002321993501_p987255514402">Number of data nodes + Number of cold data nodes = Number of write nodes + Number of query nodes = 12 + 12 = 24</p>
|
|
</div></div></div>
|
|
<div class="section" id="EN-US_TOPIC_0000002351306217__section193519124317"><h4 class="sectiontitle">Suggestions on Master Node Configuration</h4>
|
|
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="EN-US_TOPIC_0000002351306217__table218114211733" frame="border" border="1" rules="all"><caption><b>Table 3 </b>Master node configuration</caption><thead align="left"><tr id="EN-US_TOPIC_0000002351306217__row19181112118311"><th align="left" class="cellrowborder" valign="top" width="30%" id="mcps1.3.7.2.2.3.1.1"><p id="EN-US_TOPIC_0000002351306217__p718113212317">Parameter</p>
|
|
</th>
|
|
<th align="left" class="cellrowborder" valign="top" width="70%" id="mcps1.3.7.2.2.3.1.2"><p id="EN-US_TOPIC_0000002351306217__p8182142111318">Configuration Suggestions</p>
|
|
</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody><tr id="EN-US_TOPIC_0000002351306217__row21825211312"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.3.7.2.2.3.1.1 "><p id="EN-US_TOPIC_0000002351306217__p218211212319">Node Specifications</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.7.2.2.3.1.2 "><p id="EN-US_TOPIC_0000002351306217__p6182221831">In the node flavor list, <span class="parmname" id="EN-US_TOPIC_0000002351306217__parmname127036635772640"><b>vCPUs | Memory</b></span> indicate the number of vCPUs and memory capacity available for each flavor, and <span class="parmname" id="EN-US_TOPIC_0000002351306217__parmname197150817572640"><b>Recommended Storage</b></span> indicates the supported storage capacity range.</p>
|
|
<p id="EN-US_TOPIC_0000002351306217__p1720614589581">For a large-scale cluster with a large number of index shards, use large-capacity nodes as master nodes.</p>
|
|
<p id="EN-US_TOPIC_0000002351306217__p198847498174">Master nodes support EVS disks only. For more information about different node specifications, see section "ECS Types" in <em id="EN-US_TOPIC_0000002351306217__i151901333164012">Elastic Cloud Server User Guide</em>.</p>
|
|
</td>
|
|
</tr>
|
|
<tr id="EN-US_TOPIC_0000002351306217__row11824211338"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.3.7.2.2.3.1.1 "><p id="EN-US_TOPIC_0000002351306217__p218212211230">Node Storage Type and Capacity</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.7.2.2.3.1.2 "><p id="EN-US_TOPIC_0000002351306217__en-us_topic_0000001988756750_p54201356114417">Select an appropriate storage type and capacity for master nodes.</p>
|
|
<ul id="EN-US_TOPIC_0000002351306217__ul2215116191419"><li id="EN-US_TOPIC_0000002351306217__li12154163146">For more on EVS disk performance, see section "Disk Types and Performance" in <em id="EN-US_TOPIC_0000002351306217__i142066276414">Elastic Volume Service User Guide</em>.</li><li id="EN-US_TOPIC_0000002351306217__li9216111614147">The node storage capacity is fixed at 40 GB.</li></ul>
|
|
</td>
|
|
</tr>
|
|
<tr id="EN-US_TOPIC_0000002351306217__row19183142118311"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.3.7.2.2.3.1.1 "><p id="EN-US_TOPIC_0000002351306217__p4183102110314">Nodes</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.7.2.2.3.1.2 "><p id="EN-US_TOPIC_0000002351306217__p1216201612143">The number of master nodes can be 3, 5, 7, or 9.</p>
|
|
<p id="EN-US_TOPIC_0000002351306217__p122923184311">For split-brain protection, the number of master nodes must be an odd number. For the recommended master node quantity, see <a href="#EN-US_TOPIC_0000002351306217__section1156653324311">Recommended Master Node Quantity</a>.</p>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="section" id="EN-US_TOPIC_0000002351306217__section1156653324311"><a name="EN-US_TOPIC_0000002351306217__section1156653324311"></a><a name="section1156653324311"></a><div class="dropdownexpand"><div class="dropdowntitle" onclick="ExpandorCollapseNode(this)"><h4 class="sectiontitle">Recommended Master Node Quantity</h4></div><div class="dropdowncontext"></div><div class="dropdowncontext"><p id="EN-US_TOPIC_0000002351306217__en-us_topic_0000002322106565_p058652133213">Increasing the number of master nodes can improve the cluster's fault tolerance performance, but it can also lead to issues like increased communication overhead, longer election time, and low resource utilization. You are advised to select an appropriate number of master nodes based on service requirements.</p>
|
|
<p id="EN-US_TOPIC_0000002351306217__en-us_topic_0000002322106565_p322314915447">The following table provides the recommended number of master nodes based on the cluster size.</p>
|
|
|
|
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="EN-US_TOPIC_0000002351306217__en-us_topic_0000002322106565_table185310392318" frame="border" border="1" rules="all"><caption><b>Table 4 </b>Recommended number of master nodes</caption><thead align="left"><tr id="EN-US_TOPIC_0000002351306217__en-us_topic_0000002322106565_row16110739143116"><th align="left" class="cellrowborder" valign="top" width="33.333333333333336%" id="mcps1.3.8.4.2.4.1.1"><p id="EN-US_TOPIC_0000002351306217__en-us_topic_0000002322106565_p16110133953113">Cluster Size</p>
|
|
</th>
|
|
<th align="left" class="cellrowborder" valign="top" width="33.333333333333336%" id="mcps1.3.8.4.2.4.1.2"><p id="EN-US_TOPIC_0000002351306217__en-us_topic_0000002322106565_p19111133913114">Recommended Number of Master Nodes</p>
|
|
</th>
|
|
<th align="left" class="cellrowborder" valign="top" width="33.333333333333336%" id="mcps1.3.8.4.2.4.1.3"><p id="EN-US_TOPIC_0000002351306217__en-us_topic_0000002322106565_p011183983119">Performance Expectation</p>
|
|
</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody><tr id="EN-US_TOPIC_0000002351306217__en-us_topic_0000002322106565_row111111399312"><td class="cellrowborder" valign="top" width="33.333333333333336%" headers="mcps1.3.8.4.2.4.1.1 "><p id="EN-US_TOPIC_0000002351306217__en-us_topic_0000002322106565_p8111939163115">Small (< 10 nodes)</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="33.333333333333336%" headers="mcps1.3.8.4.2.4.1.2 "><p id="EN-US_TOPIC_0000002351306217__en-us_topic_0000002322106565_p13111123993119">3</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="33.333333333333336%" headers="mcps1.3.8.4.2.4.1.3 "><p id="EN-US_TOPIC_0000002351306217__en-us_topic_0000002322106565_p1711133916314">Basic high availability</p>
|
|
</td>
|
|
</tr>
|
|
<tr id="EN-US_TOPIC_0000002351306217__en-us_topic_0000002322106565_row1411120399319"><td class="cellrowborder" valign="top" width="33.333333333333336%" headers="mcps1.3.8.4.2.4.1.1 "><p id="EN-US_TOPIC_0000002351306217__en-us_topic_0000002322106565_p19111133933115">Medium (50 > number of nodes ≥ 10)</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="33.333333333333336%" headers="mcps1.3.8.4.2.4.1.2 "><p id="EN-US_TOPIC_0000002351306217__en-us_topic_0000002322106565_p17111163911311">3 or 5</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="33.333333333333336%" headers="mcps1.3.8.4.2.4.1.3 "><p id="EN-US_TOPIC_0000002351306217__en-us_topic_0000002322106565_p151113397314">Balanced performance and high availability</p>
|
|
</td>
|
|
</tr>
|
|
<tr id="EN-US_TOPIC_0000002351306217__en-us_topic_0000002322106565_row011193912315"><td class="cellrowborder" valign="top" width="33.333333333333336%" headers="mcps1.3.8.4.2.4.1.1 "><p id="EN-US_TOPIC_0000002351306217__en-us_topic_0000002322106565_p3538131153411">Large (≤ 50 nodes)</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="33.333333333333336%" headers="mcps1.3.8.4.2.4.1.2 "><p id="EN-US_TOPIC_0000002351306217__en-us_topic_0000002322106565_p511110392313">5 or 7</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="33.333333333333336%" headers="mcps1.3.8.4.2.4.1.3 "><p id="EN-US_TOPIC_0000002351306217__en-us_topic_0000002322106565_p1111839163119">Enhanced fault tolerance and stability</p>
|
|
</td>
|
|
</tr>
|
|
<tr id="EN-US_TOPIC_0000002351306217__en-us_topic_0000002322106565_row14111183919313"><td class="cellrowborder" valign="top" width="33.333333333333336%" headers="mcps1.3.8.4.2.4.1.1 "><p id="EN-US_TOPIC_0000002351306217__en-us_topic_0000002322106565_p146842920342">Extra-large (≥ 100 nodes)</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="33.333333333333336%" headers="mcps1.3.8.4.2.4.1.2 "><p id="EN-US_TOPIC_0000002351306217__en-us_topic_0000002322106565_p51111839103117">5 or 7</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="33.333333333333336%" headers="mcps1.3.8.4.2.4.1.3 "><p id="EN-US_TOPIC_0000002351306217__en-us_topic_0000002322106565_p19111193993116">Pay attention to excessive communication overhead.</p>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div></div></div>
|
|
<div class="section" id="EN-US_TOPIC_0000002351306217__section46871959163"><h4 class="sectiontitle">Suggestions on Client Node Configuration</h4>
|
|
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="EN-US_TOPIC_0000002351306217__table1768775181614" frame="border" border="1" rules="all"><caption><b>Table 5 </b>Client node configuration</caption><thead align="left"><tr id="EN-US_TOPIC_0000002351306217__row126871351169"><th align="left" class="cellrowborder" valign="top" width="30%" id="mcps1.3.9.2.2.3.1.1"><p id="EN-US_TOPIC_0000002351306217__p968718521611">Parameter</p>
|
|
</th>
|
|
<th align="left" class="cellrowborder" valign="top" width="70%" id="mcps1.3.9.2.2.3.1.2"><p id="EN-US_TOPIC_0000002351306217__p76874581618">Configuration Suggestions</p>
|
|
</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody><tr id="EN-US_TOPIC_0000002351306217__row13687358168"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.3.9.2.2.3.1.1 "><p id="EN-US_TOPIC_0000002351306217__p206878519169">Node Specifications</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.9.2.2.3.1.2 "><p id="EN-US_TOPIC_0000002351306217__p166872056161">In the node flavor list, <span class="parmname" id="EN-US_TOPIC_0000002351306217__parmname76698375472640"><b>vCPUs | Memory</b></span> indicate the number of vCPUs and memory capacity available for each flavor, and <span class="parmname" id="EN-US_TOPIC_0000002351306217__parmname118329408272640"><b>Recommended Storage</b></span> indicates the supported storage capacity range.</p>
|
|
<p id="EN-US_TOPIC_0000002351306217__p388320305810">For a cluster with heavy read and write traffic, use large-capacity nodes as client nodes.</p>
|
|
<p id="EN-US_TOPIC_0000002351306217__p868713516168">Client nodes support EVS disks only. For more information about different node specifications, see section "ECS Types" in <em id="EN-US_TOPIC_0000002351306217__i14150162164216">Elastic Cloud Server User Guide</em>.</p>
|
|
</td>
|
|
</tr>
|
|
<tr id="EN-US_TOPIC_0000002351306217__row136885519167"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.3.9.2.2.3.1.1 "><p id="EN-US_TOPIC_0000002351306217__p468865181614">Node Storage Type and Capacity</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.9.2.2.3.1.2 "><p id="EN-US_TOPIC_0000002351306217__p368865141616">Select an appropriate storage type and capacity for client nodes.</p>
|
|
<ul id="EN-US_TOPIC_0000002351306217__ul156886514162"><li id="EN-US_TOPIC_0000002351306217__li18688125131618">For more on EVS disk performance, see section "Disk Types and Performance" in <em id="EN-US_TOPIC_0000002351306217__i1945268154319">Elastic Volume Service User Guide</em>.</li><li id="EN-US_TOPIC_0000002351306217__li3688056166">The node storage capacity is fixed at 40 GB.</li></ul>
|
|
</td>
|
|
</tr>
|
|
<tr id="EN-US_TOPIC_0000002351306217__row168845171616"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.3.9.2.2.3.1.1 "><p id="EN-US_TOPIC_0000002351306217__p068812515162">Nodes</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.9.2.2.3.1.2 "><p id="EN-US_TOPIC_0000002351306217__p2068813581617">The number of client nodes ranges from 1 to 32.</p>
|
|
<p id="EN-US_TOPIC_0000002351306217__p1168813511615">For the recommended client node quantity, see <a href="#EN-US_TOPIC_0000002351306217__section479411819168">Recommended Client Node Quantity</a>.</p>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="section" id="EN-US_TOPIC_0000002351306217__section479411819168"><a name="EN-US_TOPIC_0000002351306217__section479411819168"></a><a name="section479411819168"></a><div class="dropdownexpand"><div class="dropdowntitle" onclick="ExpandorCollapseNode(this)"><h4 class="sectiontitle">Recommended Client Node Quantity</h4></div><div class="dropdowncontext"></div><div class="dropdowncontext"><p id="EN-US_TOPIC_0000002351306217__en-us_topic_0000002321993505_p15301161591515">Client nodes route and coordinate search and index requests. Its quantity should be determined based on the cluster traffic. For your reference, the following table provides the recommended number of client nodes based on the number of data nodes.</p>
|
|
|
|
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="EN-US_TOPIC_0000002351306217__en-us_topic_0000002321993505_table185310392318" frame="border" border="1" rules="all"><caption><b>Table 6 </b>Recommended number of client nodes</caption><thead align="left"><tr id="EN-US_TOPIC_0000002351306217__en-us_topic_0000002321993505_row16110739143116"><th align="left" class="cellrowborder" valign="top" width="50%" id="mcps1.3.10.3.2.3.1.1"><p id="EN-US_TOPIC_0000002351306217__en-us_topic_0000002321993505_p16110133953113">Number of Data Nodes</p>
|
|
</th>
|
|
<th align="left" class="cellrowborder" valign="top" width="50%" id="mcps1.3.10.3.2.3.1.2"><p id="EN-US_TOPIC_0000002351306217__en-us_topic_0000002321993505_p19111133913114">Recommended Number of Client Nodes</p>
|
|
</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody><tr id="EN-US_TOPIC_0000002351306217__en-us_topic_0000002321993505_row111111399312"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.10.3.2.3.1.1 "><p id="EN-US_TOPIC_0000002351306217__en-us_topic_0000002321993505_p8111939163115">< 5</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.10.3.2.3.1.2 "><p id="EN-US_TOPIC_0000002351306217__en-us_topic_0000002321993505_p1670910191723">Do not use client nodes.</p>
|
|
</td>
|
|
</tr>
|
|
<tr id="EN-US_TOPIC_0000002351306217__en-us_topic_0000002321993505_row1411120399319"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.10.3.2.3.1.1 "><p id="EN-US_TOPIC_0000002351306217__en-us_topic_0000002321993505_p19111133933115">≥ 5 and < 10</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.10.3.2.3.1.2 "><p id="EN-US_TOPIC_0000002351306217__en-us_topic_0000002321993505_p17111163911311">2</p>
|
|
</td>
|
|
</tr>
|
|
<tr id="EN-US_TOPIC_0000002351306217__en-us_topic_0000002321993505_row011193912315"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.10.3.2.3.1.1 "><p id="EN-US_TOPIC_0000002351306217__en-us_topic_0000002321993505_p3538131153411">≥ 10</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.10.3.2.3.1.2 "><p id="EN-US_TOPIC_0000002351306217__en-us_topic_0000002321993505_p511110392313">Number of client nodes/Number of data nodes = 1:5</p>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div></div></div>
|
|
<div class="section" id="EN-US_TOPIC_0000002351306217__section111968261251"><h4 class="sectiontitle">Suggestions on Cold Data Node Configuration</h4>
|
|
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="EN-US_TOPIC_0000002351306217__table9196826112511" frame="border" border="1" rules="all"><caption><b>Table 7 </b>Cold data node configuration</caption><thead align="left"><tr id="EN-US_TOPIC_0000002351306217__row81961126102512"><th align="left" class="cellrowborder" valign="top" width="30%" id="mcps1.3.11.2.2.3.1.1"><p id="EN-US_TOPIC_0000002351306217__p1619611266250">Parameter</p>
|
|
</th>
|
|
<th align="left" class="cellrowborder" valign="top" width="70%" id="mcps1.3.11.2.2.3.1.2"><p id="EN-US_TOPIC_0000002351306217__p181961826122519">Configuration Suggestions</p>
|
|
</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody><tr id="EN-US_TOPIC_0000002351306217__row15196226162519"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.3.11.2.2.3.1.1 "><p id="EN-US_TOPIC_0000002351306217__p11197132632519">Node Specifications</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.11.2.2.3.1.2 "><p id="EN-US_TOPIC_0000002351306217__p1419752619258">In the node flavor list, <span class="parmname" id="EN-US_TOPIC_0000002351306217__parmname160293011351611"><b>vCPUs | Memory</b></span> indicate the number of vCPUs and memory capacity available for each flavor, and <span class="parmname" id="EN-US_TOPIC_0000002351306217__parmname134910521251611"><b>Recommended Storage</b></span> indicates the supported storage capacity range. We recommend that you select node specifications based on service needs, such as the data volumes, performance requirements, and your spending budget.</p>
|
|
<p id="EN-US_TOPIC_0000002351306217__p13605201110536"><a href="#EN-US_TOPIC_0000002351306217__section53901541481">Node Specifications</a> describes the application scenarios and core features of different node specifications. It can help you properly plan your cluster.</p>
|
|
<p id="EN-US_TOPIC_0000002351306217__p18197192615255">For more information about different node specifications, see section "ECS Types" in <em id="EN-US_TOPIC_0000002351306217__i13964214412">Elastic Cloud Server User Guide</em>.</p>
|
|
</td>
|
|
</tr>
|
|
<tr id="EN-US_TOPIC_0000002351306217__row81971226132515"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.3.11.2.2.3.1.1 "><p id="EN-US_TOPIC_0000002351306217__p1819732692512">Node Storage Type and Capacity</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.11.2.2.3.1.2 "><ul id="EN-US_TOPIC_0000002351306217__ul101971262253"><li id="EN-US_TOPIC_0000002351306217__li19197102615254">If the selected node flavor uses EVS disks, you need to further select <strong id="EN-US_TOPIC_0000002351306217__b102852674451611">Node Storage Type</strong> and <strong id="EN-US_TOPIC_0000002351306217__b10296832051611">Capacity</strong> based on service requirements.<ul id="EN-US_TOPIC_0000002351306217__ul8197132622514"><li id="EN-US_TOPIC_0000002351306217__li191971126162513">For more on EVS disk performance, see section "Disk Types and Performance" in <em id="EN-US_TOPIC_0000002351306217__i2384182613446">Elastic Volume Service User Guide</em>.</li><li id="EN-US_TOPIC_0000002351306217__li181975265256">The value range of node storage capacity is determined by the node flavor you select. The value must be divisible by 20. For how to calculate the required node storage capacity, see <a href="#EN-US_TOPIC_0000002351306217__section6913184705418">Recommended Node Storage Capacity for Data Nodes/Cold Data Nodes</a>.</li><li id="EN-US_TOPIC_0000002351306217__li619782612257">Node storage capacity cannot be reduced once the cluster is created. Evaluate your long-term data needs and select an appropriate size.</li></ul>
|
|
</li><li id="EN-US_TOPIC_0000002351306217__li8197192622519">If the selected node flavor uses local disks, there is no need to select the node storage type, and the node storage capacity is a fixed value. Both of them are determined by the local disk specifications.</li></ul>
|
|
</td>
|
|
</tr>
|
|
<tr id="EN-US_TOPIC_0000002351306217__row1419702611255"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.3.11.2.2.3.1.1 "><p id="EN-US_TOPIC_0000002351306217__p61988266259">Nodes</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.11.2.2.3.1.2 "><p id="EN-US_TOPIC_0000002351306217__p1325263293519">The value range for cold data nodes is 1 to 32.</p>
|
|
<p id="EN-US_TOPIC_0000002351306217__p995017430351">For how to calculate the number of nodes needed, see <a href="#EN-US_TOPIC_0000002351306217__section9769202175713">Recommended Node Quantity for Data Nodes/Cold Data Nodes</a>.</p>
|
|
<p id="EN-US_TOPIC_0000002351306217__p1319842642515">If the number of cold data nodes in your cluster is not evenly divisible by the number of AZs, data distribution may become unbalanced across nodes. This will negatively impact both query and write performance.</p>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div>
|
|
<div class="familylinks">
|
|
<div class="parentlink"><strong>Parent topic:</strong> <a href="css_01_0188.html">Elasticsearch Cluster Planning Suggestions</a></div>
|
|
</div>
|
|
</div>
|
|
|