全部產品
Search
文件中心

Elasticsearch:高可用性

更新時間:Jun 30, 2024

Elasticsearch提供資料備份與恢複、負載平衡、跨可用性區域部署,以及保障叢集穩定的各類核心最佳化策略,全方位保障叢集資料的可靠性和服務的可用性。

資料備份與恢複

備份與恢複方式

說明

自動備份與恢複

Elasticsearch支援自動資料備份功能。您可以實現叢集全量資料的備份,並自行設定自動備份的周期,定時備份增量資料。快照備份成功後,您可以通過自動備份恢複功能,將指定備份資料恢複到原Elasticsearch叢集中。詳細資料,請參見自動備份與恢複

手動備份與恢複

Elasticsearch支援通過手動執行建立快照命令,備份指定的索引資料,並儲存到相同地區的Object Storage Service服務OSS(Object Storage Service)中。快照備份成功後,您可以手動執行恢複快照命令,恢複對應的索引資料到原Elasticsearch叢集或相同地區的其他叢集中。詳細資料,請參見手動備份與恢複

跨叢集OSS倉庫引用

除了預設的備份恢複功能,Elasticsearch還支援跨叢集OSS倉庫設定。通過該設定,您可以將已進行了自動快照備份的源Elasticsearch執行個體倉庫中的資料,恢複到目標Elasticsearch執行個體中。詳細資料,請參見設定跨叢集OSS倉庫

負載平衡

Elasticsearch執行個體提供了負載平衡的能力,您只需要在應用程式中指定訪問Elasticsearch服務的私網地址或公網地址,就可以將請求期間的流量均勻分發到各資料節點,實現流量負載平衡。

重要

Elasticsearch執行個體中各資料節點的負載平衡均依賴於索引Shard的分配設計,因此在建立索引時,需要對索引Shard進行合理的分配與設計。詳細資料,請參見Shard評估

跨可用性區域部署

Elasticsearch支援跨可用性區域部署方案。在叢集建立時,支援選擇多可用性區域部署,由系統自動選擇對應可用性區域。在索引配置了副本的情況下,當某一可用性區域出現故障時,剩餘的可用性區域依然可以不間斷地提供服務,顯著增強了叢集的可用性。同時通過切流操作,隔離出現故障的可用性區域,並自動在剩餘的可用性區域中補充計算資源,滿足業務對資源的需求。當可用性區域故障恢複後,通過恢複操作,恢複被切流的可用性區域,並自動移除切流時補充的計算資源。從而在潛在的可用性區域故障情況下,實現對客戶業務無感知的切換,提升服務穩定性。更多資訊,請參見部署和使用跨可用性區域執行個體

AliES核心增強

Elasticsearch基於多情境大規模的豐富應用經驗,深入研究和最佳化了Elasticsearch核心引擎,提升了叢集穩定性和可用性。最佳化的主要功能見下表。

最佳化點

說明

時序查詢剪枝

支援按照時間範圍過濾資料進行查詢,提高含時序欄位範圍的查詢效能。

慢查詢隔離池

支援對單條查詢請求進行開銷追蹤及邏輯隔離,降低異常查詢對叢集穩定性的影響。

gig流控

實現機器異常秒級切流,降低壞節點導致查詢抖動的機率。

更多功能,請參見核心版本發布記錄