[英]Terminologies of distributed system: node,shard, cluster
我很難理解分布式計算的不同術語:
1)。 什么是節點 ? 僅僅是分布式系統中number of machines
還是單台機器運行number of processes
?
2)。 什么是碎片和集群內的節點之間的關系?
3)。 我知道分片是使用分片鍵跨多個分片的表/集合中的數據分離。 分片是physical separation
還是logical separation
?
至1)
節點是指群集中的一台計算機。 插槽是指機器的一個處理器。 核心是指插座的一個處理單元。 CPU通常與核心相同。
例如,作為一個集群的天河2號擁有130,000個節點,260,000個套接字和3,120,000個核心。 https://www.top500.org/system/177999
考慮到您的問題中的elasticsearch標簽,這是elasticsearch nomemclature:
根據https://www.elastic.co/guide/zh-CN/elasticsearch/guide/current/_an_empty_cluster.html
Elasticsearch節點:
節點是Elasticsearch的運行實例
Elasticsearch集群
群集由一個或多個具有相同cluster.name的節點組成,這些節點共同工作以共享其數據和工作負載。
根據https://www.elastic.co/guide/zh-CN/elasticsearch/guide/current/_add_an_index.html
彈性搜索碎片
分片是低級工作單元,僅保留索引中所有數據的一部分。
分片是Lucene的一個實例,本身就是一個完整的搜索引擎
好的,現在我們已經在Elasticsearch中看到了Cluster,Node和Shard的概念。 我們可以看到,這些定義與xosp7tom給出的定義完全不同(因為特定於ES)。
如果您想了解有關Elasticsearch團隊如何構建自己的團隊的更多信息,則建議之一是閱讀Elasticsearch章節: https ://www.elastic.co/guide/zh-CN/elasticsearch/guide/current/distributed-cluster.html分布式搜索引擎。 這非常有趣,並且是分布式系統的很好的介紹!
我從這里找到了所有答案並消除了困惑: Elastic Search 5.x:基本概念
注意 :本reference guide
適用於5.x version
。 我正在查看2.x version
在此之前對於這些問題沒有明確的解釋。@ Artholl在他的答案中提供的鏈接也屬於2.x
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.