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