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

本文涉及的产品
检索分析服务 Elasticsearch 版,2核4GB开发者规格 1个月
简介: 白话Elasticsearch57-数据建模之实现悲观锁并发控制的三种方式(未成功)

20190806092132811.jpg


概述

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

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


官网

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


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


20190901182246346.png

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

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锁实现悲观锁并发控制(未成功)


20190901182309436.png


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


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


20190901210430772.png


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


相关实践学习
使用阿里云Elasticsearch体验信息检索加速
通过创建登录阿里云Elasticsearch集群,使用DataWorks将MySQL数据同步至Elasticsearch,体验多条件检索效果,简单展示数据同步和信息检索加速的过程和操作。
ElasticSearch 入门精讲
ElasticSearch是一个开源的、基于Lucene的、分布式、高扩展、高实时的搜索与数据分析引擎。根据DB-Engines的排名显示,Elasticsearch是最受欢迎的企业搜索引擎,其次是Apache Solr(也是基于Lucene)。 ElasticSearch的实现原理主要分为以下几个步骤: 用户将数据提交到Elastic Search 数据库中 通过分词控制器去将对应的语句分词,将其权重和分词结果一并存入数据 当用户搜索数据时候,再根据权重将结果排名、打分 将返回结果呈现给用户 Elasticsearch可以用于搜索各种文档。它提供可扩展的搜索,具有接近实时的搜索,并支持多租户。
相关文章
|
6月前
|
API 网络架构 索引
Elasticsearch索引中数据的增删改查与并发控制
Elasticsearch索引中数据的增删改查与并发控制
|
7月前
|
缓存 监控 Java
【Elasticsearch专栏 09】深入探索:Elasticsearch如何处理并发写入和读取请求
Elasticsearch通过分片机制分散读写请求,利用事务日志确保数据持久性,通过多线程处理并发请求,并允许通过配置调整分片和副本数量、线程池设置来优化并发性能。同时,使用批量操作和查询优化进一步提高写入和读取效率。
110 0
|
3月前
|
存储 搜索推荐 数据建模
Elasticsearch 的数据建模与索引设计
【9月更文第3天】Elasticsearch 是一个基于 Lucene 的搜索引擎,广泛应用于全文检索、数据分析等领域。为了确保 Elasticsearch 的高效运行,合理的数据建模和索引设计至关重要。本文将探讨如何为不同的应用场景设计高效的索引结构,并分享一些数据建模的最佳实践。
160 2
|
数据建模 关系型数据库
Elasticsearch之数据建模实战通过应用层join实现用户与博客的关联
Elasticsearch之数据建模实战通过应用层join实现用户与博客的关联
83 0
|
存储 JSON 数据建模
Elasticsearch数据建模实战之基于nested object实现博客与评论嵌套关系
Elasticsearch数据建模实战之基于nested object实现博客与评论嵌套关系
92 0
|
数据建模
Elasticsearch数据建模实战之祖孙三层数据关系建模以及搜索实战
Elasticsearch数据建模实战之祖孙三层数据关系建模以及搜索实战
67 0
|
数据建模
Elasticsearch数据建模实战之对文件系统进行数据建模以及文件搜索实战
Elasticsearch数据建模实战之对文件系统进行数据建模以及文件搜索实战
81 0
|
数据建模 关系型数据库
白话Elasticsearch60-数据建模实战_Join datatype 父子关系数据建模
白话Elasticsearch60-数据建模实战_Join datatype 父子关系数据建模
71 0
|
数据建模
白话Elasticsearch59-数据建模实战_ Nested Aggregation/ Reverse nested Aggregation对嵌套的博客评论数据进行聚合分析
白话Elasticsearch59-数据建模实战_ Nested Aggregation/ Reverse nested Aggregation对嵌套的博客评论数据进行聚合分析
99 0
|
存储 JSON 数据建模
白话Elasticsearch58-数据建模实战_基于nested object实现博客与评论嵌套关系
白话Elasticsearch58-数据建模实战_基于nested object实现博客与评论嵌套关系
83 0