Service Mesh
A service mesh is a software layer that handles all the communication between Services. it is intended to be used in micros services architecture When the communication between the services become complex.
It creates a sidecar container which will handle many features that otherwise would need to be developed by the developers being the most prominent:
- Service discovery.
- Monitoring
- Load balancing
- Traffic management (canary, security, retry’s)
One implementation of service mesh is Istio: