首页 | 本学科首页   官方微博 | 高级检索  
     


Join-Idle-Queue: A novel load balancing algorithm for dynamically scalable web services
Authors:Yi Lu  Qiaomin Xie  Gabriel Kliot  Alan Geller  James R Larus  Albert Greenberg[Author vitae]
Affiliation:aDepartment of Electrical and Computer Engineering, University of Illinois at Urbana-Champaign, United States;bExtreme Computing Group, Microsoft Research, United States;cMicrosoft Azure, United States
Abstract:The prevalence of dynamic-content web services, exemplified by search and online social networking, has motivated an increasingly wide web-facing front end. Horizontal scaling in the Cloud is favored for its elasticity, and distributed design of load balancers is highly desirable. Existing algorithms with a centralized design, such as Join-the-Shortest-Queue (JSQ), incur high communication overhead for distributed dispatchers.We propose a novel class of algorithms called Join-Idle-Queue (JIQ) for distributed load balancing in large systems. Unlike algorithms such as Power-of-Two, the JIQ algorithm incurs no communication overhead between the dispatchers and processors at job arrivals. We analyze the JIQ algorithm in the large system limit and find that it effectively results in a reduced system load, which produces 30-fold reduction in queueing overhead compared to Power-of-Two at medium to high load. An extension of the basic JIQ algorithm deals with very high loads using only local information of server load.
Keywords:Load balancing  Queueing analysis  Randomized algorithm  Cloud computing
本文献已被 ScienceDirect 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号