【问题标题】:How does JanusGraph Handles, Data consistency between Elasticsearch and ScyllaDb(Cassandra)JanusGraph 如何处理,Elasticsearch 和 ScyllaDb(Cassandra) 之间的数据一致性
【发布时间】:2021-02-11 19:14:02
【问题描述】:

我们计划在生产中使用 JanusGraph 和 ScyllaDb 作为我们的存储后端,并使用 elasticsearch 作为我们的索引后端。 ElasticSearch 索引存储在 ScyllaDB 中的数据,我们不控制数据写入到 elasticSearch 中的方式和时间,我们只是提到要索引的字段(顶点属性)。

我已经通过Eventually-Consistent Storage Backends。但是,如果有人可以就以下几点提供更多详细信息,这对我们真的很有帮助:

  1. 在哪些情况下数据可以在 elasticsearch 但不在 ScyllaDB 中
  2. 避免此类差异的可能配置或任何其他最佳实施方法。

【问题讨论】:

    标签: elasticsearch janusgraph scylla janus


    【解决方案1】:

    确实很有趣。您知道 Janus 为混合后端提供的保证是什么吗? 一般来说,即使没有失败和最终一致的后端,数据保存在两个地方的事实在一致性方面也可能存在问题。 Janus 是否提供跨两个后端(Elastic + Scylla)的交易?如果不是,那么您的问题的答案就是没关系。

    您可以将 Scylla 配置为使用仲裁,甚至使用 LWT(通常不使用)

    【讨论】:

      猜你喜欢
      • 2021-04-18
      • 2019-12-21
      • 2022-08-22
      • 2017-11-28
      • 2020-08-26
      • 1970-01-01
      • 1970-01-01
      • 2022-07-17
      • 2017-09-26
      相关资源
      最近更新 更多