A service mesh can do a lot.
Every microservice system has to deal with traffic management, reliability, security, and observability.
A service mesh addresses these challenges in one place, in the same way, no matter what programming language each service is built in.
This is the real value of the pattern: it keeps the application teams from having to write the same networking code over and over again. Instead, they can focus on solving the real business problems.
But this has a price. The added latency, resource overhead, and operational complexity are not small problems. They mean that a service mesh is not a good choice for small systems or teams that are fresh out of the gate.
You should switch to a mesh only when you have enough services and complexity to make the trade-off worthwhile. And when you do, the choice amongst Istio, Linkerd, Consul, and App Mesh comes down to the features you need, how much work you are willing to do, and where your services are running.
The latest article by the Polymathic Engineer first breaks down the benefits, then the trade-offs, and finally takes a quick look at the most typical service mesh implementations.
The 176th issue of the Polymathic Engineer newsletter is out.
This week, we keep talking about service mesh:
- Traffic management and routing
- Reliability
- Security
- Observability
- When a mesh isn't worth it
- A tour of popular meshes
Link:
newsletter.francofernando.co…