Поддерживает ли Riak (с открытым исходным кодом) некоторую форму многосайтовой репликации? - PullRequest
2 голосов
/ 17 марта 2012

На этом сайте неясно, он говорит только:

Без мастера Многосайтовая репликация

Означает ли это, что существует какой-либо мастер-мастер или мастер-раб система для репликации на другой сайт?

Какие есть другие варианты резервного копирования Riak DB с одним или несколькими серверами на другой сайт?

Ответы [ 2 ]

5 голосов
/ 20 марта 2012

Мы предоставляем только многосайтовую репликацию в корпоративном продукте. Это отдельная функция, отсутствующая в открытом исходном коде. Как отмечается в описании, это не система «ведущий-ведомый» - это позволяет отключать узлы на обоих концах.

Riak допускает разбиение на разделы, потому что в конечном итоге он постоянен (AP в теореме CAP), однако наличие узлов в двух центрах обработки данных не дает вам всех преимуществ полной репликации. Вы не можете иметь какие-либо копии определенного фрагмента данных в одном центре обработки данных только потому, что у вас есть узлы там. Если центр обработки данных выйдет из строя или возникнет проблема с маршрутизацией в сети, когда он снова станет доступным, данные в конечном итоге станут непротиворечивыми, но во время сбоя полный набор данных не будет в обоих местах.

Например, свойство сегмента по умолчанию для r (чтение кворума) равно n_val/2 + 1 - это означает, что если вы настроили 3 реплики (n_val), по крайней мере 2 узла должны отвечать. Это будет означать, что даже если у того центра обработки данных, который все еще был в рабочем состоянии, есть узел с копией фрагмента данных, это не будет считаться допустимым чтением, поскольку два других узла находились в неработающем центре обработки данных.

Информацию о резервном копировании кластера Riak смотрите: http://wiki.basho.com/Backups.html

Если у вас есть конкретные вопросы, пожалуйста, свяжитесь с нами в списке рассылки riak-users:

http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com

0 голосов
/ 19 марта 2012

Masterless означает именно это.В системе нет одного главного узла и, следовательно, нет подчиненных узлов.

Riak распределяет ваши данные по серверам (которые басхо называют их узлами), которые вы им предоставляете, и затем по умолчанию реплицирует данные каждого узла в2 других узла.По сути, если ваши узлы находятся в отдельных центрах обработки данных, то ваши данные автоматически реплицируются на несколько сайтов.

Я оставил несколько дополнительных деталей, таких как виртуальные узлы, и я хочу расширить их.это, если вам это нужно.Суть моего ответа, однако, заключается в том, что серверы в нескольких центрах обработки данных, добавленные в систему и управляемые Riak, дадут вам возможность репликации нескольких сайтов.

...