1. 程式人生 > >Elasticsearch的樂觀並發控制和分片管理(更新中)

Elasticsearch的樂觀並發控制和分片管理(更新中)

fresh 控制 新版本 ... 文檔 順序 搜索 per 並發

1. 樂觀並發控制

  首先,需要明確Elasticsearch的三個特性:

  • 分布式的:當文檔創建,刪除或更新的時候,新版本的文檔必須被復制到集群中的其他節點;
  • 並發的:這些復制請求將被並行發送;
  • 異步的:這些復制請求到達目的地的順序是亂的.

  因此,Elasticsearch需要保證文檔的舊版本不會覆蓋新版本.Elasticserch通過_version字段來確保並更以正確的順序得到執行.如果舊版本的文檔在新版本之後到達,它可以被簡單的忽略。

2. 分片管理

2.1 動態索引

采用Luence的per-segment search機制,...

2.2 近實時搜索

通過refresh操作,默認每秒自動刷新,文件系統緩存,...

2.3 持久化變更

flush,translog...

2.4 段合並

optimize...

Elasticsearch的樂觀並發控制和分片管理(更新中)