首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >白话Elasticsearch57-数据建模之实现悲观锁并发控制的三种方式(未成功)

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

作者头像
小小工匠
发布2021-08-17 15:05:09
发布2021-08-17 15:05:09
2510
举报
文章被收录于专栏:小工匠聊架构小工匠聊架构


概述

继续跟中华石杉老师学习ES,第57篇

课程地址: https://www.roncoo.com/view/55


官网

2.X的版本 解决并发问题:戳这里


方式一:基于全局锁lock.global实现悲观锁并发控制 (未成功)

全局锁:最粗的一个粒度,锁这个索引。

ES版本 6.4.1

已经创建了filesystem索引

再创建全局锁

代码语言:javascript
复制
PUT /filesystem/lock/global/_create
{}

报错:

代码语言:javascript
复制
{
  "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版本未成功

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/09/01 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 概述
  • 官网
  • 方式一:基于全局锁lock.global实现悲观锁并发控制 (未成功)
  • 方式二:基于document锁实现悲观锁并发控制(未成功)
  • 方式三:基于共享锁和排他锁实现悲观锁并发控制(未成功)
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档