Что такое Service Mesh

Service Mesh

инфраструктурный подход для решения задач взаимодействия между микросервисами.

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

Суть подхода состоит в использовании специальных приложений-прокси (Sidecar) — они запускаются рядом с каждым сервисом, перехватывают его сетевые запросы и передают их «куда нужно». Таким образом, взаимодействием между сервисами управляет инженер DevOps, а разработчик не задумывается об инфраструктурных вопросах.

Mesh-сервис может предоставлять следующие возможности:

  • Шифрование.
  • Прозрачность.
  • Трассируемость.
  • Проверку подлинности.
  • Балансировку нагрузки.
  • Обнаружение сервисов.

Для реализации Service Mesh уже существует не мало прокси. Среди них лидерами являются — Envoy, Istio, Linkerd, Nginx Service Mesh (NSM). Также есть программные продукты, упрощающие внедрение стратегии Mesh, например Consul с технологией Connect от Hashicorp.

Структурно, Service Mesh можно разделить на 2 части:

  1. Data Plane — управление сетевым трафиком между всеми прокси.
  2. Control Plane — распространение политики с настройками между всеми прокси.
admin

Share
Published by
admin

Recent Posts

Что такое Zulip

Zulip — программное обеспечение для реализации корпоративного чата. Разработан в 2012 году, в 2014 был…

2 месяца ago

Что такое Zookeeper

Zookeeper — cервис-координатор, который позволяет обеспечить контроль синхронизации данных. Разработан на Java компанией Apache Software…

2 месяца ago

Что такое Zimbra

Zimbra — программное обеспечение для реализации почтового сервиса или, если сказать точнее, автоматизации совместной деятельности…

2 месяца ago

Что такое Zabbix

Zabbix — бесплатная система мониторинга. Позволяет отслеживать состояние сетевых узлов, компьютеров и серверов. Возможности: Поддержка…

2 месяца ago

Что такое YouTube

YouTube — компания-владелец одноименного портала для просмотра и хранения видео. Чтобы пользоваться данным порталом достаточно…

2 месяца ago

Что такое yota

Yota — провайдер, предоставляющий доступ к сети Интернет по беспроводной связи. Впервые, сервис начал работать…

2 месяца ago