Как развернуть мультирегиональные микроуслуги с помощью Docker Swarm? - PullRequest
0 голосов
/ 14 мая 2019

Я хотел бы развернуть стек микросервисов, размещенных в помещении, используемых в Австралии, Гонконге, Лондоне и Южной Африке. В каждом регионе есть два разных центра обработки данных: производственное и аварийное восстановление с низкими задержками. Приложение должно иметь возможность автоматического восстановления, если центр обработки данных закрывается.

Я довольно новичок в этом вопросе и ищу советы и отзывы о том, как мне создать рой, управлять балансировкой нагрузки и мультицентром / кросс-областью?

Мне также было бы интересно узнать, как другие люди делают в своих командах, и посмотреть пример из практики. Пожалуйста, не стесняйтесь отвечать, даже если это не совсем соответствует моим вопросам ниже:

  1. Я видел на форумах докеров , что не рекомендуется иметь многорегиональный рой. Должен ли я создать один рой докеров на регион? Если так, как я могу иметь общий кролик MQ между различными регионами и управлять развертыванием с помощью "развертывания стека докеров".

  2. Как для каждого региона как настроить роя Docker между производством и аварийным восстановлением? каково минимальное количество управляющих и рабочих узлов в каждом из двух центров обработки данных, чтобы иметь возможность остаться в живых, если один центр обработки данных не работает.

  3. Что вы рекомендуете для прокси и балансировки нагрузки?
    Должен ли я использовать HaProxy, NGinx или что-то еще. Я ищу самое простое решение и хотел бы иметь URL-адрес, подобный следующему: my-docker-service.domain.com и собирался использовать jwilder / nginx-proxy и балансировать нагрузку на мой различные региональные кластеры с геолокацией DNS.

  4. Знаете ли вы какие-либо полезные ресурсы или веб-сайты, чтобы порекомендовать эти вопросы:

    • многорегиональный док-рой
    • согласованные с несколькими регионами базы данных и очереди сообщений

Большое спасибо,
С уважением,
Pierre

...