Моя текущая установка:
1 сервер анализа - 2.6.3
1 сервер MongoDB - 3.4.9
Оба работают на виртуальных машинах Ubuntu.
В Через несколько недель мы ожидаем, что наша пользовательская база значительно вырастет! В настоящее время мы используем 2 виртуальные машины в Azure ... 1 как сервер синтаксического анализа, а другой как сервер MongoDB.
Может ли кто-нибудь рассказать мне, как добавить 1 виртуальную машину для каждого из вышеуказанных типов? (+1 сервер синтаксического анализа и +1 сервер MongoDB (этого я никогда раньше не делал!))
Думаю, мне понадобится балансировщик нагрузки ... я прав? Как он будет работать вместе с сервером анализа?
Набор доступности
Во-первых, вам необходимо понять концепцию наборов доступности, это предварительное условие для высокой доступности:
https://docs.microsoft.com/en-us/azure/ virtual-machines / windows / manage-availability
В идеале у вас должен быть один для ваших веб-серверов, а другой для базы данных (не один и тот же для обоих!).
Виртуальная машина может быть помещена в группу доступности только во время ее создания, при этом если у вас ее нет, настроенная на ваших виртуальных машинах в данный момент, вам необходимо будет выполнить повторное развертывание. Не беспокойтесь, это просто! Вот процесс:
https://docs.microsoft.com/en-us/azure/virtual-machines/windows/change-availability-set
Load Balancer
Теперь, когда у вас настроена AS, вы можете развернуть и настроить балансировщик нагрузки.
https://docs.microsoft.com/en-us/azure/load-balancer/load-balancer-get-started-ilb-arm-portal
Для веб-серверов вы можете настроить внешние Вместо этого балансировщики нагрузки. Не забудьте также изучить возможности шлюза приложений.
MongoDB
Имейте в виду, что для достижения высокой доступности с MongoDB вам потребуется как минимум 3 узла, и вам потребуется выполнить некоторую дополнительную настройку, чтобы иметь возможность переключать серверы при отказе.
https://docs.mongodb.com/manual/administration/replica-set-deployment/
Сервер синтаксического анализа
Насколько мне известно, нет особых требований для возможности масштабирования сервера синтаксического анализа, но вы также можете использовать процесс, описанный в этой статье:
http://blog.kontena.io/how-to-install-and-run-private-parse-server-in-production/