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