Service mesh Network of microservices
Gartner defines service mesh (network of microservices) as distributed by software of an interface layer (middleware) which optimizes communication between services of applications. It provides the simplified mediation for communication between services and supports such functions as authentication, authorization, enciphering, detection of services, routing of requests, balancing of loading, selfrecovery and tools of services. Gartner recommends to use service mesh in need of providing miniservices and microservice transactions.
2020
Service mesh technologies quickly develop, and there is a set of their options, including commercial products and products with the open code. Promotion of these technologies is connected with implementation of microservices and containers generally in large and/or technology perspective organizations and divisions[1].
Interest in service mesh technology accelerated at the beginning of 2017 when Google, IBM and Lyft started Open Source-проект Istio for providing infrastructure of service mesh for the microservices executed in Kubernetes. In July of the 2018th there was Istio 1.0, and since then numerous suppliers of platforms based on Kubernetes release commercial products based on Istio.
According to analysts, the service mesh technology is necessary because traditional technologies, turning on the balancer the loading/controller of delivery of applications (ADC) and lock API, are too heavy for communications between microservices (so-called traffic "East-West"). It is the reason for which at an early stage of implementation of architecture of microservices a number of the companies, such as Netflix, Twitter and Lyft, own service networks developed.
For the last 18 months the increasing number of suppliers of technologies or joined the Istio project, or began to develop own service mesh. In 2020 all leading management systems for containers, deliverable either in the form of software, or in the form of service, will include technology of a service grid whereas at the time of the publication of the report Gartner summer of 2019 of like those were less than 10%.
The biggest advantage of use of service mesh is that this technology reduces load of developers that can increase their performance and quicker help to deliver applications. In more long term, experts consider, use of a service grid is capable to help the companies to guarantee uniform application of certain standards and the politician in different applications. It is connected with the fact that service mesh provides traffic management that gives a number of additional benefits in microservice environments, including availability, fault tolerance, dynamism, scalability and security.