Как достигается репликация в нескольких DC с помощью RF1 - PullRequest
1 голос
/ 04 апреля 2019

Я рассматриваю конфигурацию с 2 DC с 3 узлами в каждом DC, RF = 1 и стратегией NetworkTopology:

CREATE KEYSPACE IF NOT EXISTS my_ks WITH REPLICATION = 
    {'class' : 'NetworkTopologyStrategy', 'DC1' : 1, 'DC2' : 1 };

Однако меня беспокоит безопасность данных, так как я не уверен, как Кассандра будет вести себя. Учитывая, что «стратегия репликации определяется для каждого пространства ключей», означает ли это, что у меня всегда будет одна копия данных в одном из узлов DC1 и другая копия в DC2?

Ответы [ 2 ]

1 голос
/ 05 апреля 2019

Да, одна копия данных будет на DC1, а другая копия - на DC2 каждой строки. это гарантирует, что ваши данные будут всегда доступны, если один DC отключится, зависит от уровня согласованности.

1 голос
/ 04 апреля 2019

Как достигается репликация в мульти-DC с RF1

Cassandra является распределенной базой данных, поэтому RF1 для одного DC означает, что в DC будет храниться одна копия данных, т.е. каждый узел будет иметь часть полных данных. Если один узел выйдет из строя, вы потеряете эту часть данных. Если у вас есть два DC с RF1 на каждом DC, то у вас есть еще одна копия данных, распределенная по всем узлам в пределах второго DC

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...