Laymen explanation
Over the past few years, the service mesh has risen from relative obscurity to become a standard component of the cloud native stack.
At its core, a service mesh adds reliability, security, and observability features to a microservice application by managing the way that communication happens between the services.
If you love to know how it is done, then this document helps.
A service mesh, like the open source project Istio, is a way to control how different parts of an application share data with one another. Unlike other systems for managing this communication, a service mesh is a dedicated infrastructure layer built right into an app.
Architecture
Istio
Linkerd
Consul
Modern applications are often broken down in this way, as a network of services each performing a specific business function. In order to execute its function, one service might need to request data from several other services. But what if some services get overloaded with requests, like the retailer’s inventory database? This is where a service mesh comes in—it routes requests from one service to the next, optimizing how all the moving parts work together. This is done by service graph.
Developers can focus on adding business value, instead of connecting services
Distributed tracing of requests flow is useful for troubleshoot.
Using service mesh performance metrics, Optimise service-to-service communication path
If a given service fails, a service mesh can collect data on how long it took before a retry succeeded. This data can be used to ensure that the system does not become overburdened by unnecessary retries.
First, you expose only a small subset of users to the new version, validate it, then proceed to release it to all instances in Production. This can be done since service mesh has the ability to control traffic.
With the ability to inject delays, faults to improve the robustness of deployments.
https://www.redhat.com/en/topics/microservices/what-is-a-service-mesh
https://images.app.goo.gl/kEgX4w5nWG5g4FkcA
https://images.app.goo.gl/DbzDEXeDx5pvAui38
https://images.app.goo.gl/Rt5J6XHdeSWmx1aR8
https://images.app.goo.gl/36E9hoZUvbKGsNkA8
https://images.app.goo.gl/aX6pAe3R4chQVpZz8
https://buoyant.io/2020/10/12/what-is-a-service-mesh/
https://images.app.goo.gl/n7eAmZ3GQzh4cYBA8
https://images.app.goo.gl/Uep4mow55R9L9nvA6