JanusGraph如何处理Elasticsearch和ScyllaDb(Cassandra)之间的数据一致性

Ank*_*ush 7 janus elasticsearch scylla janusgraph

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

我已经了解了最终一致的存储后端。但如果有人能够提供以下几点的更多详细信息,这对我们真的很有帮助:

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

dor*_*aor 2

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

您可以将 Scylla 配置为使用法定人数,甚至使用 LWT(通常不使用)