启用因果一致性

在主动-主动数据库中启用因果一致性。

Redis 企业软件

当您在主动-主动数据库中启用因果一致性时, 对特定密钥的作顺序在所有主动-主动数据库实例中保持不变。

例如,如果作 A 和 B 应用于同一键,并且在将 B 应用于键之前启动作 B 的实例观察到 A 的效果。 然后,主动-主动数据库的所有实例将在观察 B 的效果之前观察 A 的效果。 这样,每个副本也会观察和维护对同一 key 的作之间的任何因果关系。

启用因果一致性

在创建主动-主动数据库时,您可以在 Cluster Manager UI 中启用因果一致性:

  1. Create Active-Active database 屏幕的 Participating clusters 部分中,找到 Causal Consistency

    Create Active-Active database (创建主动-主动数据库) 屏幕的 Participating clusters (参与集群) 部分。
  2. 单击 Change 以打开 Causal Consistency 对话框。

  3. 选择 Enabled(已启用):

    在 因果一致性 对话框中选择了 Enabled。
  4. 单击 Change 以确认您的选择。

创建数据库后,您只能使用 REST API 或crdb-cli. 更新的设置仅影响更改后收到的命令和作。

因果一致性副作用

启用 因果一致性 选项后,每个实例都保持从另一个实例接收的作顺序 并将该信息中继到所有其他 N-2 实例, 其中 N 表示主动-主动数据库使用的实例数。

因此,网络流量增加了 (N-2) 倍。 激活因果一致性时,每个实例消耗的内存和整体性能也会受到影响。

为本页评分
返回顶部 ↑