千家信息网

Cassandra 中的冗余(Replication)

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,什么是Replication?在Cassandra中,Replication是存储数据的到多个节点来保证可靠性和出错容忍性。当你创建一个keyspace时候(相当于关系数据库中的表)的时候,就必须给出
千家信息网最后更新 2026年10月31日Cassandra 中的冗余(Replication)

什么是Replication?

在Cassandra中,Replication是存储数据的到多个节点来保证可靠性和出错容忍性。当你创建一个keyspace时候(相当于关系数据库中的表)的时候,就必须给出一个副本放置策略 (Replica Placement Strategy)

什么是副本因子(Replica Factor)?

这个数决定了有几份副本,比如如果设置为1,则表示每一行只有一个副本,以此类推。所有的副本地位都是相等的, 没有主从之分。注意,副本因子最多不可以超过节点的数量,(没这么多节点让你放这么多副本)否则写操作会被拒绝。

什么是副本放置策略(Replica Placement Strategy)?

这个策略决定了一个keyspace的副本如何放置在集群中(当创建keyspace时候就指定了)

a.简单策略(SimpleStrategy):

当使用Cassandra CLI 命令行工具创建keyspace时的默认副本放置策略。假定根据partitioner得到第一个节点设为N1,它的顺时针的节点为N2,N3...则这种策略会把keyspace的第一个副本放置在N1上,然后其他副本依次放置在N2,N3..上

b.网络拓扑策略(NetworkTopologyStrategy):

这种策略用于当你知道节点如何在数据中心(Data Center)分组的情况或者你希望部署集群横跨多个数据中心,此时你必须指定每个数据中心要多少个副本,(一般推荐设为2或者3)。在这种情况下,副本放置策略由数据中心自己决定。具体为,先由partitioner决定第一个node设为N1,在架子(rack1)上,属于数据中心DC1,则第一个副本放在N1,其他副本也必须分别放在DC1中,优先选择不是rack1的架子,如果没有其他rack,则只能放在rack1上。

比如如图所示,现在有两个数据中心,蓝色表示DC1,绿色表示DC2,DC1上有2个架子,分别是Rack1和Rack2。则如果partitioner选择的第一个节点是DC1的节点N3的话,那么副本R1就放在DC1的节点N3 上,而这个副本的下一个副本R2就放在同一个DC,也就是DC1的下一个rack上(如果有),它刚好发现,顺时针的下一个节点N4刚好也是DC1,但是是另外一个架子(Rack2),所以副本R2放在N4上。对于属于DC2的2个副本也遵循同样的策略。

副本 策略 节点 数据 数据中心 架子 时候 因子 多个 情况 时针 集群 选择 以此类推 一行 两个 主从 也就是 只有 可靠性 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 易互联网科技有限公司 喔噻互联网科技 南京欣网互联网科技 互联网科技logo设计 伴你行互联网科技有限公司 广州紫鲸互联网科技 湖南洣水互联网科技有限公司扣款 中国互联网有什么科技含量 重庆威客帮互联网科技 天津腾达互联网科技有限公司 华夏恒生互联网科技013171 互联网公司黑科技创始人 互联网科技如何创业 伊宁互联网科技做什么的 华中科技大学互联网的牛人 上海创道互联网络科技有限公司 互联网科技包装股份有限公司上市 马化腾互联网科技教学 互联网金融金融科技 恒生科技互联网指数十大成分股 科技互联网产品 互联网科技保险 互联网通讯科技 互联网金融和金融科技 重庆科技学院互联网 互联网金融科技公司干啥的 沐思想互联网科技有限公司 锡山区互联网智能科技产品供应 雨阳互联网卡科技有限公司 易企秀互联网科技是做什么的
0