2018 · 86 citations · 16 references
ComputingComputer ScienceComputer SystemsCloud InfrastructureCloud Performance OptimizationDistributed SystemsLoad BalancingMicroservices ArchitectureQueueing NetworksQueueing TheoryAverage Response Time AnalysisCloud Load BalancingLoad Balancing AlgorithmsMean Response TimeMessage QueuesNon-cooperative GamesNp-hardnessQueues
With the advent of cloud container technology, enterprises develop applications through microservices, breaking monolithic software into a suite of small services whose instances run independently in containers. User requests are served by a series of microservices forming a chain, and the chains often share microservices. Existing load balancing strategies either incur significant networking overhead or ignore the competition for shared microservices across chains. Furthermore, typical load balancing solutions leverage a hybrid technique by combining HTTP with message queue to support microservice communications, bringing additional operational complexity. To address these challenges, we propose a chain-oriented load balancing algorithm (COLBA) based solely on message queues, which balances load based on microservice requirements of chains to minimize response time. We model the load balancing problem as a non-cooperative game, and leverage Nash bargaining to coordinate microservice allocation across chains. Employing convex optimization with rounding, we efficiently solve the problem that is proven NP-hard. Extensive trace-driven simulations demonstrate that COLBA reduces the overall average response time at least by 13% compared with existing load balancing strategies.
16
John F. Nash · Annals of Mathematics · 1951 · 6.6K citations
Large-scale cluster management at Google with Borg
Abhishek Verma, Luis Pedrosa, Madhukar Korupolu et al. · 2015 · 1.3K citations · Full text
Malte Schwarzkopf, Andy Konwinski, Michael Abd-El-Malek et al. · 2013 · 648 citations
Brendan Burns, Brian Grant, David Oppenheimer et al. · Communications of the ACM · 2016 · 573 citations · Full text