你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
发现
分享
文章
活动
登录
你不会是程序猿吧?
ES主shard和从shard间数据同步问题
Elasticsearch
| 作者
菜鸡互啄
| 发布于2018年10月07日 | 阅读数:
3725
分享到:
QQ空间
新浪微博
微信
QQ好友
印象笔记
有道云笔记
小白刚学ES,有些不明白的地方想请教各位大神。之前看文章了解到数据在主分片被索引后会进行从分片同步。但是看官方文档说同步操作是异步且并发的。所以感觉如果使用version版本相同进行乐观锁控制的话会存在数据丢失的问题。那么一旦出现数据丢失的问题以后的数据岂不是没办法再同步了?(eg:并发更新操作新数据先到version不匹配丢掉,那么后面的version都将无法匹配)。
没有找到相关结果
已邀请:
与内容相关的链接
提交
1 个回复
rochy
-
rochy_he
赞同来自:
首先主分片完成数据写入或者更新,然后并发将请求转发给复制分片,等待全部复制分片成功后,才认为请求成功。
详细的增删改流程请参阅:
https://www.elastic.co/guide/c ... .html
对于版本你可以使用外部版本控制:Elasticsearch 中通过增加 version_type=external 到查询字符串的方式重用这些相同的版本号, 版本号必须是大于零的整数, 且小于 9.2E+18 — 一个 Java 中 long 类型的正值。
外部版本号的处理方式和我们之前讨论的内部版本号的处理方式有些不同, Elasticsearch 不是检查当前 _version 和请求中指定的版本号是否相同,
而是检查当前 _version 是否 小于 指定的版本号
。 如果请求成功,外部的版本号作为文档的新 _version 进行存储。
更详细的文档请参阅:
https://www.elastic.co/guide/c ... ystem
要回复问题请先
登录
或
注册
发起人
菜鸡互啄
90后Java菜鸡一枚
活动推荐
Aug
15
2025 Zabbix 中国峰会
上海
·
8-15 周五
·
报名中
Oct
17
第27届 GOPS 全球运维大会暨研运数智化技术峰会 · 上海站
上海
·
10-17 周五
·
报名中
相关问题
3千万数据,如何设计集群
这个问题有点难?
怎么解决elasticsearch集群占用太多虚拟内存(VIRT)的问题?占用了几十个G,有什么可以对它进行限制的相关设置吗?
elasticsearch 设置 node.data: false 依然有数据
集群稳定性的一些问题(一定量数据后集群变得迟钝)
elasticsearch functionScoreQuery scriptFunction效率问题
跨集群数据同步方案讨论
Elastic对类似枚举数据的搜索性能优化
5.X 版本多type 的 es 数据迁移到6.1
如何清理Elasticsearch特定时间段数据?
es scroll查询全部数据问题
问题状态
最新活动:
2018-10-07 13:03
浏览:
3725
关注:
4
人
1 个回复
rochy - rochy_he
赞同来自:
详细的增删改流程请参阅:https://www.elastic.co/guide/c ... .html
对于版本你可以使用外部版本控制:Elasticsearch 中通过增加 version_type=external 到查询字符串的方式重用这些相同的版本号, 版本号必须是大于零的整数, 且小于 9.2E+18 — 一个 Java 中 long 类型的正值。
外部版本号的处理方式和我们之前讨论的内部版本号的处理方式有些不同, Elasticsearch 不是检查当前 _version 和请求中指定的版本号是否相同, 而是检查当前 _version 是否 小于 指定的版本号。 如果请求成功,外部的版本号作为文档的新 _version 进行存储。
更详细的文档请参阅:https://www.elastic.co/guide/c ... ystem