我有一个多数据中心(DC1,DC2)环境,每个数据中心有 3 个节点,每个数据中心 RF=3。
想知道触发器是否可以在多数据中心环境中的生产中使用。如果是这样,如何实现?
案例 A:如果我开始向 DC1 插入数据,它将在 DC1 中有 3 个副本,并负责将数据复制到其他数据中心 DC2。每次插入 DC2 时,我都希望触发事件发生并通知应用程序中最新插入的值。可能吗?
案例B:如果不是第2点,将数据同时插入两个数据中心DC1、DC2(指向单个表)并避免触发器概念是否很好?对网络流量有影响吗?根据最新的时间戳,该表将具有对表的最后插入,当从任一区域查询时,该表将用于该目的。
Consistency level as LOCAL_QUORUM for Read Consistency level as ONE for write dse 4.8.2
通过这些一致性级别,可以实现良好的一致性,从而降低跨数据中心的写入操作延迟。
用例:
我们有两个不同区域(DC1 和 DC2)的应用程序(2 个域)。DC1 区域的用户使用域 1 访问应用程序,DC2 区域的用户使用域 2 访问应用程序。同一区域的数据被摄取到 DC1,当在其 DC 中复制时,DC1 的协调器将在其他 DC (DC2) 中复制数据。Dc2 从 DC1 收到数据的那一刻,我们想让应用程序知道最新的信息(使用一些触发事件机制可用的轮询。只是想知道这是否可以用 cassandra 触发器实现。
有人可以就案例 A 和案例 B 提供反馈吗?并且在生产中将是有效的。谢谢