Я хотел бы развернуть стек микросервисов, размещенных в помещении, используемых в Австралии, Гонконге, Лондоне и Южной Африке. В каждом регионе есть два разных центра обработки данных: производственное и аварийное восстановление с низкими задержками. Приложение должно иметь возможность автоматического восстановления, если центр обработки данных закрывается.
Я довольно новичок в этом вопросе и ищу советы и отзывы о том, как мне создать рой, управлять балансировкой нагрузки и мультицентром / кросс-областью?
Мне также было бы интересно узнать, как другие люди делают в своих командах, и посмотреть пример из практики. Пожалуйста, не стесняйтесь отвечать, даже если это не совсем соответствует моим вопросам ниже:
Я видел на форумах докеров , что не рекомендуется иметь многорегиональный рой. Должен ли я создать один рой докеров на регион? Если так, как я могу иметь общий кролик MQ между различными регионами и управлять развертыванием с помощью "развертывания стека докеров".
Как для каждого региона как настроить роя Docker между производством и аварийным восстановлением? каково минимальное количество управляющих и рабочих узлов в каждом из двух центров обработки данных, чтобы иметь возможность остаться в живых, если один центр обработки данных не работает.
Что вы рекомендуете для прокси и балансировки нагрузки?
Должен ли я использовать HaProxy, NGinx или что-то еще. Я ищу самое простое решение и хотел бы иметь URL-адрес, подобный следующему: my-docker-service.domain.com и собирался использовать jwilder / nginx-proxy и балансировать нагрузку на мой различные региональные кластеры с геолокацией DNS.
Знаете ли вы какие-либо полезные ресурсы или веб-сайты, чтобы порекомендовать эти вопросы:
- многорегиональный док-рой
- согласованные с несколькими регионами базы данных и очереди сообщений
Большое спасибо,
С уважением,
Pierre