Каковы практические недостатки распределения реплики Mongo 3-node, установленной в трех разных регионах AWS для высокой доступности? Или это плохая идея из-за отставания в репликации?Недостатки высокой доступности MongoDB по регионам AWS
ответ
Я сделал это раньше, и это сработало достаточно хорошо.
AWS имеет тенденцию иметь очень хорошую задержку между регионами и чрезвычайно избыточной сетью, поэтому отставание в репликации не является проблемой, но вы можете немного увеличить количество закрытых коллекций для учета региональных проблем (например, Hurricane Sandy в одном регионе и солнечная погода в другом).
Поскольку @Orid сказал, что вы, конечно же, захотите обеспечить CAP, сохранив большинство в по крайней мере одной стороне сетевого раздела, который будет существовать между регионами.
Извините за недостаток знаний заранее, но я немного смущен. Что вы подразумеваете под «одной стороной сетевого раздела, которая будет существовать между регионами». Я думал, что причина расщепления реплики с тремя узлами между регионами будет заключаться в том, что если вся область опускается или становится недоступной, есть как минимум 2 узла, которые все еще могут видеть друг друга, чтобы имели место выборы. Если я поместил большинство в одну область, то я бы не смог разбить мои узлы на 3-области? или я теряюсь в терминологии AWS где-то? – user1891085
@ user1891085 это должно помочь: http://blog.mongodb.org/post/505822180/on-distributed-consistency-part-3-net его старый, но все еще хороший – Sammaye
@ user1891085 извините, не видел вашего редактирования, SO no дольше уведомляет об этом. Технически, если в этих случаях никогда не было разделения между этими регионами (в этом случае центры данных), вы могли бы фактически разместить сервер в каждом регионе, однако любое количество вещей могло бы создать разделение здесь, когда часть сети не может взаимодействовать друг с другом, поскольку такая теория CAP уходит в этом случае, большинство из одной стороны помогает предотвратить сценарий CAP – Sammaye
- 1. Основной запрос высокой доступности AWS EC2 SQL
- 2. Как достичь высокой доступности?
- 3. Спарк обеспечения высокой доступности
- 4. о MySQL высокой доступности
- 5. архитектура для высокой доступности
- 6. Уровень доступности библиотеки высокой доступности для .NET
- 7. Недостатки высокой настройки hibernate.jdbc.batch_size
- 8. Примеры наличия высокой доступности Redmine
- 9. Настройка высокой доступности на Azure
- 10. Решение для высокой доступности для NodeJS, Nginx и MongoDB
- 11. SAP-адаптер приема высокой доступности
- 12. CakePHP Настройка фермы высокой доступности
- 13. Redis дозорного высокой доступности HAProxy
- 14. Группы высокой доступности и сбой
- 15. улей с Hadoop высокой доступности
- 16. postgresql 9.4 топология высокой доступности
- 17. Требования к высокой доступности AppFabric
- 18. Кластеризация высокой доступности в netbsd
- 19. Знать экземпляры EC2 по регионам
- 20. Разрешить доступ к очереди AWS SQS по регионам
- 21. Зона доступности Aws
- 22. Поддерживает ли Presto конфигурацию высокой доступности HDP2?
- 23. Скопируйте моментальные снимки RDS DB по регионам
- 24. Настройка Kubernetes DNS-кластерный аддон для высокой доступности
- 25. Каковы преимущества/недостатки использования ZeroMQ Binary Star vs Zookeeper для высокой доступности?
- 26. Добыча в производстве: модель высокой доступности
- 27. Любые шаблоны для высокой доступности службы Windows?
- 28. Весеннее облако с консулом для высокой доступности
- 29. ActiveMQ Конфигурации динамического подчиненного устройства высокой доступности
- 30. RabbitMQ высокой доступности с Spring AMQP
Вы должны поместить два узла в ваш основной DC, в случае сетевого раздела, например, если у вас все еще есть большинство серверов, соприкасающихся друг с другом. –