栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

Elasticsearch基于乐观锁解决并发冲突问题

Elasticsearch基于乐观锁解决并发冲突问题

场景

假设有这样一个场景:进程a从es集群里读取商品数据goods,修改后再次存到es中,与此同时,其他多个进程(进程b、c…)也在执行相同的操作,如何解决多进程并发操作。
比如下面这个场景:

悲观锁和乐观锁

对于这种高并发问题,有悲观锁和乐观锁两种解决方案。

  • 悲观锁:每个线程进行数据操作时,都进行加锁,加锁之后,只有这个进行能操作数据。对程序来说,简单透明,,不需要额外的操纵,但是缺点也很明显,并发能力很低,同一时间只有一个进程能操作数据;
  • 乐观锁:不需要加锁,每次读取数据和修改数据时会比对版本号,如果前后版本号发生变化,则本次修改丢弃,再重复一次操作,好处是可以大量线程进行并发操作,缺点是麻烦,每次更新需要比对版本号,还可能重复进行操作;

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/677151.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号