Anton Sidorov homepage

Bookmark this to keep an eye on my project updates!

Follow me on GitHub

Service Mesh Сеть сервисов

Сетевая инфраструктура, через которую сервис общается с другими сервисами и внешними ИС.

Зачем

Отличия от API GW:

  • есть Service Discovery (хотя и в API GW есть?)
  • API GW служит периферийным микросервисом и выполняет задачи, связанные с бизнес-логикой микросервисов, например преобразование запросов, сложная маршрутизация или обработка полезной нагрузки, тогда как service mesh отвечает только за некоторые аспекты взаимодействия между сервисами.
  • API GW и service mesh работают на разных уровнях.
    • API GW
      • на уровне приложения
      • находится между пользователем и внутренней логикой приложения
      • отвечает за вертикальный трафик
    • service mesh
      • на уровне инфраструктуры
      • между внутренними микросервисами
      • обрабатывает горизонтальный трафик между микросервисами
    • API GW направлен на бизнес-логику, а service mesh управляет взаимодействием между сервисами.
  • API GW работает почти с любым приложением или архитектурой, даже монолитными приложениями.
  • Service mesh предназначена только для некоторых решений, например Kubernetes.
  • TODO

Плюсы и минусы

Технологии

Варианты