在並發情況下,Elasticsearch 如果保證讀寫一致?


1、可以通過版本號使用樂觀並發控制以確保新版本不會被舊版本覆蓋由應用 

層來處理具體的沖突

2、另外對於寫操作一致性級別支持 quorum/one/all,默認為 quorum,即只 

有當大多數分片可用時才允許寫操作但即使大多數可用也可能存在因為網絡 

等原因導致寫入副本失敗這樣該副本被認為故障分片將會在一個不同的節點 

上重建

3、對於讀操作可以設置 replication  sync(默認),這使得操作在主分片和副 

本分片都完成后才會返回如果設置 replication  async 也可以通過設置搜 

索請求參數_preference  primary 來查詢主分片確保文檔是最新版本


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM