我对使用专用的仅协调器 Cassandra 4.0 节点运行 Cassandra 4.1 存储节点有一些疑问。据我了解,此拓扑无法使用某些 4.1 特定功能。
- 我可以在协调器和存储节点之间看到不同的架构版本哈希,这符合预期。到目前为止,在我的测试中,我还没有看到任何模式更改问题,并且节点能够达成模式协议。据我了解,架构更改限制仅存在于主要版本之间。我在这里缺少什么吗?
- 我可以验证流操作在此拓扑中正常工作,例如集群的修复和扩展(添加更多节点)。还有其他我没有想到的潜在问题吗?
谢谢
我对使用专用的仅协调器 Cassandra 4.0 节点运行 Cassandra 4.1 存储节点有一些疑问。据我了解,此拓扑无法使用某些 4.1 特定功能。
谢谢
感谢您解释当前设置。
关于仅协调器节点,我建议不要使用多数据中心设置。原因是,即使您有一个(或多个)非复制节点仅在专用逻辑数据中心中作为协调器服务请求,每个仅协调器节点仍会在每个其他复制数据中心中为每个请求选择一个协调器节点。从客户那里得到。这意味着,如果您的设置目标是将协调开销从存储节点中分配出去,那么您只是减少了本机传输开销(Cassandra 客户端协议),而不是请求协调。
我听说过但从未使用过的仅协调器设置,包括使用选项将一个(或多个)节点添加到现有数据中心
cassandra.join_ring=false
。这将使其能够作为其所在数据中心的协调器来服务请求,同时不拥有任何令牌,因此不拥有复制数据。如果您决定保留多数据中心设置,那么我的建议是如果可能的话将协调器升级到 4.1。Cassandra 并不是为了长时间在混合版本模式下运行而构建的。也就是说,我已经看到 Cassandra 3.X 集群在单个数据中心中以混合次要版本运行数月,没有出现任何问题。
您还提到您知道在此设置中无法使用 4.1 功能,因此我将跳过该参数:)