# 分布式特性
在最開始的章節中,我們曾經提到 Elasticsearch 可以被擴展到上百臺(甚至上千臺)服務器上,來處理PB級別的數據。我們的教程只提及了如何使用它,但是并沒有提及到服務器方面的內容。Elasticsearch 是自動分布的,它在設計時就考慮到可以隱藏分布操作的復雜性。
Elasticsearch 的分布式部分很簡單。你甚至不需要關于分布式系統的任何內容,比如分片、集群、發現等成堆的分布式概念。你可能在你的筆記本中運行著剛才的教程,如果你想在一個擁有100個節點的集群中運行教程,你會發現操作是完全一樣的。
Elasticsearch 很努力地在避免復雜的分布式系統,很多操作都是自動完成的:
- 可以將你的文檔分區到不同容器或者 _分片_ 中,這些文檔可能被存在一個節點或者多個節點。
- 跨節點平衡集群中節點間的索引與搜索負載。
- 自動復制你的數據以提供冗余副本,防止硬件錯誤導致數據丟失。
- 自動在節點之間路由,以幫助你找到你想要的數據。
- 無縫擴展或者恢復你的集群。
當你在閱讀這本書時,你會發現到有關 Elasticsearch 的分布式特性分布式特性的補充章節。在這些章節中你會了解到如何擴展集群以及故障轉移(《分布式集群》),如何處理文檔存儲(《分布式文檔》),如何執行分布式搜索(《分布式搜索》)
這一部分不是必須要看的——你不懂它們也能正常使用 Elasticsearch。但是幫助你更加全面完整地了解 Elasticsearch。你也可以在之后需要的時候再回來翻閱它們。