Perceptions of Client and Server Side Load Balancing in Microservices
V. Indrani, D. Swaroopa, D. .Deepthisri · SSRN Electronic Journal · 2020
Micro-services is a collection of small individual services of a single functional module or an application. Micro-services address the challenges in monolithic and provides best services like loosely coupled, independently deployed, highly maintainability and testable, owned by small teams. It had address the challenges in monolithic but has to address the challenges with the own like deployment complexity, distributed network complexity. One of the challenges of Micro-services is Deployment complexity which has to consider various parameters load balancing, virtual networks, memory storage, firewalls and auto scaling. In order to scale the client and micro-services independent of each other load balancing is used. Load of micro-services can be handled with the help of load balancing, security and remains available. Load balancing is defined as to efficiently distribute network traffic and computing properties across a group of back-end servers. A load balancer performs the following functions like Distributes client requests and network load efficiently across multiple servers.