Я собираюсь настроить Neo4j HA на виртуальных машинах Azure, как лучше всего расположить виртуальные машины в наборе доступности azure для обеспечения высокой доступности для Neo4j.
Я думаю, что если я объединю все виртуальные машины в один набор доступности, может возникнуть вероятность того, что Azure завершит работу некоторых наших виртуальных машин одновременно, а не кость, и это может привести нас к ситуации, когда кластер Neo4j может не работать. может создать кворум для записи данных. есть ли какой-нибудь совет по настройке Neo4j HA в среде Azure Cloud?
Я не специалист по Neo4j, но если я не ошибаюсь, вы достигаете HA, используя как минимум 3 узла.
http://neo4j.com/docs/stable/ha-architecture.html
В Azure, каждой виртуальной машине в вашем Пакете Доступностей присваивается Домен Обновления (UD) и Домен Ошибки (Fault Domain - FD) базовой платформой.
Для UD у вас есть 5 слотов, что означает, что только после создания шестого экземпляра вы начнете иметь более одной виртуальной машины в одном слоте. Следовательно, до 5 ВМ, они будут перезагружаться по одному за раз, если это необходимо во время запланированного обслуживания .
В случае незапланированного обслуживания , большую роль играет FD. У вас есть только 2 слота для классического v1 IaaS или 3 слота для ARM v2 IaaS, поэтому я рекомендую новые установки с использованием v2 для случаев, когда необходимо как минимум 3 узла.
Сказано, что даже для классического v1 IaaS вы все еще защищены 99.95% SLA при использовании наборов LB и Availability Sets.