Я запускаю докер, который запускает сервер tomcat. Этот контейнер имеет веб-приложение, которое связано с сервером mysql. Я использую mesos-марафон для всей настройки и конфигурации узла-подчиненного узла. Теперь я хочу масштабировать число серверов tomcat и использовать балансировщик нагрузки, чтобы выбрать сервер для вызова. Масштабирование легко с помощью марафона, но как я могу использовать балансировку нагрузки? Есть ли у докера или марафона что-нибудь, чтобы поддержать это?Как использовать балансировщик нагрузки для выбора докера?
ответ
Да, Марафон поддерживает это. Вы бы хотели использовать HAProxy for load balancing. Для более продвинутых вариантов использования вы также можете проверить servicerouter, часть Марафона.
Для того, чтобы начать писать эту тему, сначала вам нужно посмотреть следующее видео: Docker Clustering on Mesos with Marathon.
Другое, недавнее решение в этом пространстве - Traefik, у которого есть бэкэнд Marathon.
Haproxy-marathon-bridge отлично работает. Пробовал и в среде с несколькими подчиненными. Это вполне подходит для моих случаев использования. Благодарю. – 208rishabh
@ 208rishabh, если он работает для вас, отметьте этот ответ как правильный, чтобы другие знали также. –
Прочтите документы: https://mesosphere.github.io/marathon/docs/service-discovery-load-balancing.html –