白话Elasticsearch57-数据建模之实现悲观锁并发控制的三种方式(未成功)

网友投稿 574 2022-05-29

文章目录

概述

官网

方式一:基于全局锁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 {}

1

2

报错:

{ "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 }

1

2

3

4

5

6

7

8

9

10

11

白话Elasticsearch57-数据建模之实现悲观锁并发控制的三种方式(未成功)

12

13

虽然没成功,但是缺点还是显而易见的: 直接锁整个index,这个时候对index中所有的doc的操作,都会被block住,导致整个系统的并发能力很低。

方式二:基于document锁实现悲观锁并发控制(未成功)

先记录下,在6.4.1版本未成功

方式三:基于共享锁和排他锁实现悲观锁并发控制(未成功)

先记录下,在6.4.1版本未成功

elasticsearch 数据挖掘

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:RSS 简介
下一篇:Kerberos学习(8)
相关文章