Today’s most popular applications demand that many workloads or computing tasks and processes be deployed at once. A microservices architecture allows developers to build each application as a collection of small, independent services that are easier to manage.
However, for application code to function, microservices need to communicate quickly and accurately, and this is where service mesh architecture is critical. Service meshes are designed in a way that gives developers more control over service-to-service communication within an application.
At their most fundamental level, service meshes rely on a type of communication known as proxy-based communication to enhance the manageability and control of microservices-based applications. Proxy-based communication features proxy servers (also known as proxies) that function as intermediaries between the microservice and an organization’s network, allowing traffic to be routed to and from a service through proxies. This capability, known as network proxy communication, is critical to maintaining the manageability, observability and security of many applications.
In addition to proxies, a service mesh architecture relies on 2 primary components that enable it to function: the control plane and data plane.