enterprise networking
Service mesh enables communication between various services of an app. Here is how it benefits app development.
Service mesh is a dedicated, configurable, and low-latency infrastructure layer that is designed to facilitate and handle high volumes of network-based communications between the different parts or services of an app. It is an umbrella term describing products that solve the problems and challenges created by services architecture. These challenges include those related to security, application telemetry, and network traffic control.
A service mesh is made up of network proxies that are paired with each of the application services, as well as with certain task management processes. These proxies are collectively known as the data plane, whose job is to intercept calls between different services and to process these calls. Meanwhile, management processes are also called the control plane, which is referred to as the brain of the service mesh and which coordinates proxy behavior. The control plane also provides application programming interfaces or APIs, which operations and maintenance personnel manipulate and observe the entire network.
Unlike other systems that manage the communication and the sharing of data between different application services, a service mesh is built right into the app. It can document how app services interact, including how well or how poorly they do it, so it is easier to optimize this communication. And when communication is optimized, it becomes easier for an app to avoid downtime as it grows.
The common features that a service mesh provides include load balancing, service discovery, failure recovery, and encryption. It can make service-to-service communication secure, fast, and reliable.
A service mesh does not introduce new functionality to the runtime environment of an application. After all, apps have always required rules to specify how a request gets from point A to B. Instead, a service mesh takes the logic that governs service-to-service communication out of every service and abstracts it to an infrastructure layer. As such, a service mesh is built into an application as a collection of network proxies.
In a service mesh, the requests are routed between services through proxies in their infrastructure layer. As such, individual proxies comprising a service mesh run alongside each service and not within them. That’s why they are called sidecars.
Also read: Putting Microservices to Work on the Network
A service mesh addresses issues associated with managing communication between services. More specifically:
Key features of a service mesh include:
A service mesh also has its own share of challenges and downsides. These include:
Without a service mesh, developers will have to code every microservice of an app with logic to control and manage service-to-service communication. That means developers will be less focused on their business goals and on the bigger picture. It also means that communication failures and errors will be a lot harder to diagnose and fix because the logic that governs this service-to-service communication is hidden within each part of the app.
Enterprise Networking Planet aims to educate and assist IT administrators in building strong network infrastructures for their enterprise companies. Enterprise Networking Planet contributors write about relevant and useful topics on the cutting edge of enterprise networking based on years of personal experience in the field.
Property of TechnologyAdvice. © 2025 TechnologyAdvice. All Rights Reserved
Advertiser Disclosure: Some of the products that appear on this site are from companies from which TechnologyAdvice receives compensation. This compensation may impact how and where products appear on this site including, for example, the order in which they appear. TechnologyAdvice does not include all companies or all types of products available in the marketplace.