zoukankan      html  css  js  c++  java
  • es内部的多线程异步并发控制

    version元数据
    (1)第一次创建一个document的时候,它的_version版本号是1;以后,每次对这个document执行修改或者删除操作,都会对这个_version版本号自动加1
    (2)在删除一个document的时候,它不是立即物理删除掉的,它的一些版本号等信息还保留着。先删除一个document,在重新创建这个document,其实会在delete version基础之上,再把version号加1
    ———————————————————————————————————————————————————————————————
    es的后台,很多类似于replica的同步请求,都是多线程异步的。也就是说,多个修改请求之间是乱序的,可能后修改的先到,先修改的后到。

    es内部的多线程异步并发控制是基于自己的_version版本号进行乐观锁并发控制的。线程在进行修改操作时,会比较一下_version版本号,如果想等就修改;如果不相等,就直接丢掉,该线程操作就不再执行这条修改操作。

  • 相关阅读:
    160809207刘兆轩
    技术报告
    homework160809207刘兆轩
    施润行160809301(9)
    施润行160809301(8)
    施润行160809301(7)
    施润行160809301(6)
    施润行160809301(5)
    施润行160809301(作业4)
    施润行160809301(作业3)
  • 原文地址:https://www.cnblogs.com/qinjf/p/8481332.html
Copyright © 2011-2022 走看看