僅協(xié)調(diào)節(jié)點(diǎn)(coordinating only nodes)充當(dāng)智能負(fù)載均衡器。 僅協(xié)調(diào)節(jié)點(diǎn)的這種特殊角色通過(guò)減輕數(shù)據(jù)和主節(jié)點(diǎn)的協(xié)調(diào)責(zé)任,為廣泛的集群提供了優(yōu)勢(shì)。 加入集群后,這些節(jié)點(diǎn)與任何其他節(jié)點(diǎn)類似,都會(huì)獲取完整的集群狀態(tài),并利用此信息有效地將請(qǐng)求定向到適當(dāng)?shù)哪康牡亍?/p>
將協(xié)調(diào)器節(jié)點(diǎn)添加到 Elasticsearch?集群可以是提高集群性能和效率的戰(zhàn)略舉措。 協(xié)調(diào)節(jié)點(diǎn),也稱為客戶端節(jié)點(diǎn),本質(zhì)上是 Elasticsearch 節(jié)點(diǎn),不保存任何數(shù)據(jù)或執(zhí)行任何計(jì)算。 它們的主要作用是將來(lái)自客戶端的搜索和索引請(qǐng)求路由到適當(dāng)?shù)臄?shù)據(jù)節(jié)點(diǎn),然后聚合響應(yīng)。
協(xié)調(diào)節(jié)點(diǎn)
諸如搜索請(qǐng)求或批量索引請(qǐng)求之類的請(qǐng)求可能涉及不同數(shù)據(jù)節(jié)點(diǎn)上保存的數(shù)據(jù)。 例如,搜索請(qǐng)求分兩個(gè)階段執(zhí)行,這兩個(gè)階段由接收客戶端請(qǐng)求的節(jié)點(diǎn)(協(xié)調(diào)節(jié)點(diǎn))協(xié)調(diào)。有關(guān)數(shù)據(jù)是如何索引的,請(qǐng)閱讀文章 “Elasticsearch:索引數(shù)據(jù)是如何完成的”。有關(guān)數(shù)據(jù)是如何讀取的,請(qǐng)閱讀文章 “Elasticsearch:數(shù)據(jù)是如何被讀取的?”。
在分散階段,協(xié)調(diào)節(jié)點(diǎn)將請(qǐng)求轉(zhuǎn)發(fā)到保存數(shù)據(jù)的數(shù)據(jù)節(jié)點(diǎn)。 每個(gè)數(shù)據(jù)節(jié)點(diǎn)在本地執(zhí)行請(qǐng)求并將其結(jié)果返回給協(xié)調(diào)節(jié)點(diǎn)。 在收集階段,協(xié)調(diào)節(jié)點(diǎn)將每個(gè)數(shù)據(jù)節(jié)點(diǎn)的結(jié)果縮減為單個(gè)全局結(jié)果集。
每個(gè)節(jié)點(diǎn)都是隱式的協(xié)調(diào)節(jié)點(diǎn)。 這意味著通過(guò) node.roles 具有顯式空角色列表的節(jié)點(diǎn)將僅充當(dāng)協(xié)調(diào)節(jié)點(diǎn),無(wú)法禁用。 因此,這樣的節(jié)點(diǎn)需要有足夠的內(nèi)存和 CPU 才能處理收集階段。
詳細(xì)閱讀:Node | Elasticsearch Guide [8.10] | Elastic
以下是您應(yīng)該考慮向集群添加協(xié)調(diào)節(jié)點(diǎn)的一些場(chǎng)景
- 高查詢負(fù)載:如果你的集群遇到高查詢負(fù)載,添加協(xié)調(diào)節(jié)點(diǎn)可以幫助更均勻地分配負(fù)載。 協(xié)調(diào)節(jié)點(diǎn)可以處理分發(fā)查詢和聚合結(jié)果的任務(wù),從而釋放數(shù)據(jù)節(jié)點(diǎn)以專注于執(zhí)行查詢。
- 復(fù)雜聚合:如果你的用例涉及復(fù)雜聚合,協(xié)調(diào)節(jié)點(diǎn)可能會(huì)很有用。 聚合可能會(huì)占用大量資源,將這項(xiàng)工作卸載到協(xié)調(diào)節(jié)點(diǎn)有助于提高性能。
- 大量索引或分片:如果你的集群具有大量索引或分片,則路由請(qǐng)求的任務(wù)可能會(huì)變得相當(dāng)復(fù)雜。 添加協(xié)調(diào)節(jié)點(diǎn)可以幫助管理這種復(fù)雜性并提高請(qǐng)求路由的效率。
- 高客戶端連接計(jì)數(shù):如果有大量客戶端連接到集群,添加協(xié)調(diào)節(jié)點(diǎn)可以幫助更有效地管理這些連接。 協(xié)調(diào)節(jié)點(diǎn)可以處理客戶端連接,從而釋放數(shù)據(jù)節(jié)點(diǎn)以專注于處理請(qǐng)求。
- 混合云或多區(qū)域部署:在混合云或多區(qū)域部署中,協(xié)調(diào)節(jié)點(diǎn)可用于根據(jù)數(shù)據(jù)位置和網(wǎng)絡(luò)延遲等因素將請(qǐng)求路由到適當(dāng)?shù)臄?shù)據(jù)節(jié)點(diǎn)。
在添加協(xié)調(diào)節(jié)點(diǎn)之前,必須考慮對(duì)集群資源的影響。 協(xié)調(diào)節(jié)點(diǎn)需要 CPU、內(nèi)存和網(wǎng)絡(luò)帶寬,因此你必須確保集群有足夠的資源來(lái)支持其他節(jié)點(diǎn)。
另外,請(qǐng)記住,添加協(xié)調(diào)節(jié)點(diǎn)并不是解決所有性能問(wèn)題的靈丹妙藥。 監(jiān)控集群的性能并根據(jù)需要進(jìn)行調(diào)整非常重要。
以下是一些問(wèn)題和解答
問(wèn):Elasticsearch?中的協(xié)調(diào)節(jié)點(diǎn)是什么?
答:協(xié)調(diào)節(jié)點(diǎn)也稱為客戶端節(jié)點(diǎn),是不保存任何數(shù)據(jù)或執(zhí)行任何計(jì)算的節(jié)點(diǎn)。 它的主要作用是將來(lái)自客戶端的搜索和索引請(qǐng)求路由到適當(dāng)?shù)臄?shù)據(jù)節(jié)點(diǎn),然后聚合響應(yīng)。
問(wèn):我什么時(shí)候應(yīng)該考慮向集群添加協(xié)調(diào)節(jié)點(diǎn)?
答:如果你的集群正在經(jīng)歷高查詢負(fù)載,如果你的用例涉及復(fù)雜的聚合,如果你的集群有大量索引或分片,如果你有大量客戶端連接到你的集群,你應(yīng)該考慮添加協(xié)調(diào)器節(jié)點(diǎn),或者如果你正在運(yùn)行混合云或多區(qū)域部署。
問(wèn):協(xié)調(diào)器節(jié)點(diǎn)如何提高集群的性能?
答:協(xié)調(diào)節(jié)點(diǎn)可以通過(guò)卸載路由請(qǐng)求和聚合來(lái)自數(shù)據(jù)節(jié)點(diǎn)的響應(yīng)的任務(wù)來(lái)提高性能。 這使得數(shù)據(jù)節(jié)點(diǎn)能夠?qū)W⒂趫?zhí)行查詢,從而加快響??應(yīng)時(shí)間。
問(wèn):協(xié)調(diào)節(jié)點(diǎn)需要哪些資源?
答:協(xié)調(diào)器節(jié)點(diǎn)比數(shù)據(jù)節(jié)點(diǎn)需要更少的 DISK、CPU 和 RAM。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-724180.html
問(wèn):在添加多少個(gè)節(jié)點(diǎn)后,我應(yīng)該考慮將協(xié)調(diào)節(jié)點(diǎn)添加到我的 Elasticsearch?集群中?
答:添加協(xié)調(diào)器節(jié)點(diǎn)的決定并不嚴(yán)格基于集群中的節(jié)點(diǎn)數(shù)量。 更多的是關(guān)于集群的工作負(fù)載和性能。 如果你的集群遇到高查詢負(fù)載、復(fù)雜聚合、大量索引或分片或大量客戶端連接計(jì)數(shù),那么添加協(xié)調(diào)器節(jié)點(diǎn)可能會(huì)很有幫助。 但是,作為一般準(zhǔn)則,當(dāng)集群增長(zhǎng)超過(guò) 10-20 個(gè)節(jié)點(diǎn)時(shí),你可能會(huì)開(kāi)始考慮添加協(xié)調(diào)器節(jié)點(diǎn)。 請(qǐng)記住,監(jiān)控集群的性能并根據(jù)需要進(jìn)行調(diào)整非常重要。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-724180.html
到了這里,關(guān)于Elasticsearch:什么時(shí)候應(yīng)該考慮在 Elasticsearch 中添加協(xié)調(diào)節(jié)點(diǎn)?的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!