Neo4j HA на виртуальных машинах Azure Iaas и группе доступности

Я собираюсь настроить Neo4j HA на виртуальных машинах Azure, как лучше всего расположить виртуальные машины в наборе доступности azure для обеспечения высокой доступности для Neo4j.

Я думаю, что если я объединю все виртуальные машины в один набор доступности, может возникнуть вероятность того, что Azure завершит работу некоторых наших виртуальных машин одновременно, а не кость, и это может привести нас к ситуации, когда кластер Neo4j может не работать. может создать кворум для записи данных. есть ли какой-нибудь совет по настройке Neo4j HA в среде Azure Cloud?

1
задан 21 December 2015 в 10:23
1 ответ

Я не специалист по 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.

0
ответ дан 4 December 2019 в 06:44

Теги

Похожие вопросы