Service meshes
A service mesh provides an abstraction layer on top of microservices to facilitate inter-process communication. The idea behind a service mesh is to decouple communication concerns from the implementation of microservices and handle them in a consistent manner across the microservices architecture. The following diagram depicts a simple service mesh architecture for microservices:
The service mesh is a configurable communication infrastructure layer that guarantees the reliable delivery of requests across a complex topology of services. This enables teams to focus on business capabilities and leave the communication concerns to the service mesh. The service mesh is composed of two components: the control plane the and data plane. The data plane is implemented as a sidecar proxy that's responsible for intercepting data packets across the network and performing various functions before forwarding. The data...