Back to Developer Roadmap

What Is Service Mesh

src/data/question-groups/devops/content/what-is-service-mesh.md

4.0969 B
Original Source

A service mesh is a dedicated layer in a system’s architecture for handling service-to-service communication.

This is a very common problem to solve when your microservice-based architecture grows out of control. Suddenly having to understand how to orchestrate them all in a way that is reliable and scalable becomes more of a chore.

While teams can definitely come up with solutions to this problem, using a ready-made solution is also a great alternative.

A service mesh manages tasks like load balancing, service discovery, encryption, authentication, authorization, and observability, without requiring changes to the application code (so it can easily be added once the problem presents, instead of planning for it from the start).

There are many products out there that provide this functionality, but some examples are Istio, Linkerd, and Consul.