白话Elasticsearch57-数据建模之实现悲观锁并发控制的三种方式(未成功)
生活随笔
收集整理的這篇文章主要介紹了
白话Elasticsearch57-数据建模之实现悲观锁并发控制的三种方式(未成功)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 概述
- 官網
- 方式一:基于全局鎖lock.global實現悲觀鎖并發控制 (未成功)
- 方式二:基于document鎖實現悲觀鎖并發控制(未成功)
- 方式三:基于共享鎖和排他鎖實現悲觀鎖并發控制(未成功)
概述
繼續跟中華石杉老師學習ES,第57篇
課程地址: https://www.roncoo.com/view/55
官網
2.X的版本 解決并發問題:戳這里
方式一:基于全局鎖lock.global實現悲觀鎖并發控制 (未成功)
全局鎖:最粗的一個粒度,鎖這個索引。
ES版本 6.4.1
已經創建了filesystem索引
再創建全局鎖
PUT /filesystem/lock/global/_create {}報錯:
{"error": {"root_cause": [{"type": "illegal_argument_exception","reason": "Rejecting mapping update to [filesystem] as the final mapping would have more than 1 type: [file, lock]"}],"type": "illegal_argument_exception","reason": "Rejecting mapping update to [filesystem] as the final mapping would have more than 1 type: [file, lock]"},"status": 400 }雖然沒成功,但是缺點還是顯而易見的: 直接鎖整個index,這個時候對index中所有的doc的操作,都會被block住,導致整個系統的并發能力很低。
方式二:基于document鎖實現悲觀鎖并發控制(未成功)
先記錄下,在6.4.1版本未成功
方式三:基于共享鎖和排他鎖實現悲觀鎖并發控制(未成功)
先記錄下,在6.4.1版本未成功
總結
以上是生活随笔為你收集整理的白话Elasticsearch57-数据建模之实现悲观锁并发控制的三种方式(未成功)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 白话Elasticsearch56-数据
- 下一篇: 白话Elasticsearch58-数据