## Service Mash

Service Mesh (Сервисная сеть) - это набор инструментов, позволяющих осуществлять мониторинг (Observability) и управление трафиком (http, gRPC, TCP) между микросервисами, включая схему взаимодействия и коды НТТР-статусов между ними.

Из известных реализаций service mash стоит выделять:

* **Istio** (наиболее известная, создано совместно Google, IDB, Lyft);

* **Linkerd** (самый первый service mash);

* **Consul** (продукт от hashicorp может быть рассмотрен как service mash по случаю внедрения поддержки sidecar c envoy);

* **AWS App mesh** (на хайпе service mash, Amazon разработало собственную под AWS);

* **Traefik Mesh** (основана на traefik - cloud-native API gateway);

* **SMI, Service Mesh Interface** (не service mash, а её спецификация, разработанная
совместно Microsoft, Linkerd и Hashicorp для совместимости сервисов).

![Service Mash list](/pictures/Common/ServiceMash.png?raw=true)

## Side Car

Side Car (т.е. Data Plane) proxy - способ перенаправления или проксирования трафика, входящего и исходящего от контейнера. Sidecar взаимодействует с другими sidecar'ами и с самим оркестратором

## Envoy

**Envoy** - это отдельный и самостоятельный opensource-продукт. Является высокопроизводительным прокси-сервером, занимающим небольшой объем оперативной памяти

Из основных свойств Envoy следует выделять:
* Поддержка http/2 и grpc;
* Расширенная балансировка нагрузки (повторные попытки, разрыв цепи, глобальное ограничение скорости, затенение запросов, локальную балансировку нагрузки зоны и тд);
* API для динамического управления конфигурацией;
* Глубокая наблюдаемость трафика на L7-уровнях;
* Поддержка распределенной трассировки.



------

[4.3.6.3 Openshift Theme](./4.3.6.3%20Openshift.md) | [Back To iTWiki Contents](https://github.com/eldaroid/iTWiki) | [4.3.6.5 Practise Theme](./4.3.6.5%20Practise.md)