-
Notifications
You must be signed in to change notification settings - Fork 522
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
增加版本信息支持外部索引 #2547
Comments
这里我个人觉得可以参考业内常见的异步写索引➕柔性(事务)补偿机制:
大体想法如此,欢迎@javeme @zyxxoo @simon824 @JackyYangPassion @VGalaxies @liuxiaocs7 @dosu 补充哈~ |
最近在解决多节点Server 缓存一致性问题,根据这里的问题描述,我建议将ES 抽象成一种特殊Cache,继承实现AbstractCache 抽象类。 也就是问题中提到的数据一致性,就复用了HugeServer自身的写入事务
|
@JackyYangPassion 我们打算1.5.0尝试缓存的方案同步数据到es 请问什么时候发版 |
@VGalaxies 是这次负责发版的同学, 预计这周左右? (正在收尾一下 PR/ LICENSE 问题) 另外 @dosu 你对这个功能实现有什么建议和分析么? |
@imbajin 你好,我是Dosu!我是一个可以帮助您解决问题、回答疑问并成为贡献者的机器人。虽然我们的人类维护者正忙着处理一些其他问题,但我会在这里帮助您的。 To implement the feature of synchronizing data to Elasticsearch using a caching mechanism, you can consider the following suggestions:
These steps should help in achieving a robust synchronization between HugeGraph and Elasticsearch. |
Feature Description (功能描述)
目前hugegraph索引不是很完善,我们想借助外部的数据库(例如 elasticsearch)实现复杂的查询。一般我们会写图一份数据,huge接口非常友好,会返回最新的图数据,我们将最新的图数据写一份到es。但是这里有一个问题,多线程并发写huge,就有可能huge数据和es的数据不一致,huge可以保证多线程的的数据一致,但是写es无法保证。如果huge提供数据的版本信息就能解决这个问题,版本信息🈶两个部分,创建版本和更新版本。创建版本就是创建时的版本,更新不会改变,更新版本就是每次更新就回改变。有个版本信息就能很好解决es数据不一致问题
The text was updated successfully, but these errors were encountered: