Что такое сервисная сетка в балансе нагрузки контейнера?

Когда я читаю о балансировщиках нагрузки и контейнерах. Ищем четкое понимание сервисной сетки в балансировщике нагрузки и ее полезности в контейнерах.

2 ответа

Думая об услугах, мне в голову приходят istio, а также прокси посланника.

https://istio.io/docs/concepts/what-is-istio/ https://www.envoyproxy.io/

Что это вообще такое? Здесь можно найти ответы на многие вопросы, но это хорошая статья с несколькими практическими примерами, которые может предоставить istio:

https://developers.redhat.com/blog/2018/03/06/introduction-istio-makes-mesh-things/

Истио становится известным за это. Он работает как контейнер 'sidecar', что означает, что он является другим контейнером в том же модуле, поэтому будет совмещен с другим контейнером и может влиять на сетевой трафик для этого контейнера.

Проще говоря, сервисная сетка - это фактически набор агентов (обычно для архитектуры микросервиса), но в некоторой степени инвертированный к традиционным подходам HA с балансировкой нагрузки виртуальных серверов.

Так, например: скажем, контейнерное приложение A хочет поговорить со службой S; вместо S, являющегося балансировщиком нагрузки (например, haproxy), у вас может быть несколько экземпляров Ss. A будет иметь коляску, у которой есть свойство, когда A хочет подключиться к S, коляска будет направлять трафик к одному из S.

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

Теперь подумайте, что еще вы могли бы сделать с такого рода вещами; хотите аутентифицировать сервисы стандартным способом без необходимости реализовывать это в своем контейнере? Возможно, контейнер с коляской может сделать это для вас.

Хотите иметь хорошую логику автоматического выключателя, чтобы предотвратить тайм-ауты и обеспечить постепенный отказ? Коляска!

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

Как насчет помощи в мониторинге, визуализации и анализе трафика в вашей архитектуре? Монорельс! Монорельс! .... коляска!

Я пытаюсь сказать, что вы можете сделать свое приложение таким же простым, как зеленый единорог, говорящий по http, и позаботиться об инфраструктуре и вещах, о которых разработчики обычно ненавидят (ssl, балансировка нагрузки и т. Д.)

Или, по крайней мере, я надеюсь, что это обещание сервисной сетки.

Другие вопросы по тегам