0

У меня есть приложение, размещенное в AWS, где данные приложения хранятся в кластере RIAK KV; существует 5 узлов, образующих этот кластер.RIAK Cluster через регионы AWS

Чтобы удовлетворить высокие требования к доступности и доступности, я хотел бы реплицировать полную настройку в другой AWS-области (как активный-активный), где будет создан еще один кластер RIAK KV с 5 узлами.

Вопрос теперь, Как синхронизировать данные между этими двумя кластерами RIAK, которые работают в двух разных областях AWS?

Поскольку версия RIAK KV с открытым исходным кодом/коммерческой не обеспечивает возможности кластеризации с несколькими регионами, как синхронизировать данные между этими кластерами?

ответ

1

Корпоративная версия Riak KV имеет встроенную репликацию нескольких кластеров/центров обработки данных (как вы заметили в своем вопросе). Эта форма репликации делает некоторые довольно умные вещи, чтобы гарантировать, что данные, скопированные в оба кластера, будут синхронизироваться при обновлении, а также в восстановлении от таких вещей, как отказ центра обработки данных и разделение состояний мозга.

Если вы хотите, чтобы свернуть свою собственную репликацию существует немало способов, которые вы могли бы приблизиться к его включая:

  • Двойной записи - есть приложение посыла записи обоих кластеров параллельно;
  • после совершения крючков (http://docs.basho.com/riak/kv/latest/developing/usage/commit-hooks/) - после того, как дата будет записана в один кластер успешно использует пост фиксации крюк, чтобы воспроизвести запись на другой кластер

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

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

+0

Спасибо за ваш ответ. Крюк post commit - это то, что я могу исследовать. –

 Смежные вопросы

  • Нет связанных вопросов^_^