白话Elasticsearch57-数据建模之实现悲观锁并发控制的三种方式(未成功)
生活随笔
收集整理的這篇文章主要介紹了
白话Elasticsearch57-数据建模之实现悲观锁并发控制的三种方式(未成功)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
文章目錄
- 概述
- 官網(wǎng)
- 方式一:基于全局鎖lock.global實(shí)現(xiàn)悲觀鎖并發(fā)控制 (未成功)
- 方式二:基于document鎖實(shí)現(xiàn)悲觀鎖并發(fā)控制(未成功)
- 方式三:基于共享鎖和排他鎖實(shí)現(xiàn)悲觀鎖并發(fā)控制(未成功)
概述
繼續(xù)跟中華石杉老師學(xué)習(xí)ES,第57篇
課程地址: https://www.roncoo.com/view/55
官網(wǎng)
2.X的版本 解決并發(fā)問題:戳這里
方式一:基于全局鎖lock.global實(shí)現(xiàn)悲觀鎖并發(fā)控制 (未成功)
全局鎖:最粗的一個粒度,鎖這個索引。
ES版本 6.4.1
已經(jīng)創(chuàng)建了filesystem索引
再創(chuàng)建全局鎖
PUT /filesystem/lock/global/_create {}報(bào)錯:
{"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 }雖然沒成功,但是缺點(diǎn)還是顯而易見的: 直接鎖整個index,這個時候?qū)ndex中所有的doc的操作,都會被block住,導(dǎo)致整個系統(tǒng)的并發(fā)能力很低。
方式二:基于document鎖實(shí)現(xiàn)悲觀鎖并發(fā)控制(未成功)
先記錄下,在6.4.1版本未成功
方式三:基于共享鎖和排他鎖實(shí)現(xiàn)悲觀鎖并發(fā)控制(未成功)
先記錄下,在6.4.1版本未成功
總結(jié)
以上是生活随笔為你收集整理的白话Elasticsearch57-数据建模之实现悲观锁并发控制的三种方式(未成功)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 白话Elasticsearch56-数据
- 下一篇: 白话Elasticsearch58-数据