启用因果一致性
在主动-主动数据库中启用因果一致性。
Redis 企业软件 |
---|
当您在主动-主动数据库中启用因果一致性时, 对特定密钥的作顺序在所有主动-主动数据库实例中保持不变。
例如,如果作 A 和 B 应用于同一键,并且在将 B 应用于键之前启动作 B 的实例观察到 A 的效果。 然后,主动-主动数据库的所有实例将在观察 B 的效果之前观察 A 的效果。 这样,每个副本也会观察和维护对同一 key 的作之间的任何因果关系。
启用因果一致性
在创建主动-主动数据库时,您可以在 Cluster Manager UI 中启用因果一致性:
-
在 Create Active-Active database 屏幕的 Participating clusters 部分中,找到 Causal Consistency:
-
单击 Change 以打开 Causal Consistency 对话框。
-
选择 Enabled(已启用):
-
单击 Change 以确认您的选择。
创建数据库后,您只能使用 REST API 或crdb-cli
.
更新的设置仅影响更改后收到的命令和作。
因果一致性副作用
启用 因果一致性 选项后,每个实例都保持从另一个实例接收的作顺序 并将该信息中继到所有其他 N-2 实例, 其中 N 表示主动-主动数据库使用的实例数。
因此,网络流量增加了 (N-2) 倍。 激活因果一致性时,每个实例消耗的内存和整体性能也会受到影响。