Ananta: Cloud Scale Load Balancing

被引:171
|
作者
Patel, Parveen [1 ]
Bansal, Deepak [1 ]
Yuan, Lihua [1 ]
Murthy, Ashwin [1 ]
Greenberg, Albert [1 ]
Maltz, David A. [1 ]
Kern, Randy [1 ]
Kumar, Hemant [1 ]
Zikos, Marios [1 ]
Wu, Hongyu [1 ]
Kim, Changhoon [1 ]
Karri, Naveen [1 ]
机构
[1] Microsoft Corp, Redmond, WA 98052 USA
关键词
Design; Performance; Reliability; Software Defined Networking; Distributed Systems; Server Load Balancing;
D O I
10.1145/2534169.2486026
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Layer-4 load balancing is fundamental to creating scale-out web services. We designed and implemented Ananta, a scale-out layer-4 load balancer that runs on commodity hardware and meets the performance, reliability and operational requirements of multi-tenant cloud computing environments. Ananta combines existing techniques in routing and distributed systems in a unique way and splits the components of a load balancer into a consensus-based reliable control plane and a decentralized scale-out data plane. A key component of Ananta is an agent in every host that can take over the packet modification function from the load balancer, thereby enabling the load balancer to naturally scale with the size of the data center. Due to its distributed architecture, Ananta provides direct server return (DSR) and network address translation (NAT) capabilities across layer-2 boundaries. Multiple instances of Ananta have been deployed in the Windows Azure public cloud with combined bandwidth capacity exceeding 1Tbps. It is serving traffic needs of a diverse set of tenants, including the blob, table and relational storage services. With its scale-out data plane we can easily achieve more than 100Gbps throughput for a single public IP address. In this paper, we describe the requirements of a cloud-scale load balancer, the design of Ananta and lessons learnt from its implementation and operation in the Windows Azure public cloud.
引用
收藏
页码:207 / 218
页数:12
相关论文
共 50 条
  • [1] Duet: Cloud Scale Load Balancing with Hardware and Software
    Gandhi, Rohan
    Liu, Hongqiang Harry
    Hu, Y. Charlie
    Lu, Guohan
    Padhye, Jitendra
    Yuan, Lihua
    Zhang, Ming
    [J]. ACM SIGCOMM COMPUTER COMMUNICATION REVIEW, 2014, 44 (04) : 27 - 38
  • [2] Duet: Cloud Scale Load Balancing with Hardware and Software
    Gandhi, Rohan
    Liu, Hongqiang Harry
    Hu, Y. Charlie
    Lu, Guohan
    Padhye, Jitendra
    Yuan, Lihua
    Zhang, Ming
    [J]. SIGCOMM'14: PROCEEDINGS OF THE 2014 ACM CONFERENCE ON SPECIAL INTEREST GROUP ON DATA COMMUNICATION, 2014, : 27 - 38
  • [3] Load Balancing in Cloud Computing
    Volkova, Violetta N.
    Chernenkaya, Liudmila V.
    Desyatirikova, Elena N.
    Hajali, Moussa
    Khodar, Almothana
    Osama, Alkaadi
    [J]. PROCEEDINGS OF THE 2018 IEEE CONFERENCE OF RUSSIAN YOUNG RESEARCHERS IN ELECTRICAL AND ELECTRONIC ENGINEERING (EICONRUS), 2018, : 387 - 390
  • [4] Cloud Attacks Detection System for Cloud Load Balancing
    Sambangi, Swathi
    Gondi, Lakshmeeswari
    [J]. INTERNATIONAL JOURNAL OF COMPUTER SCIENCE AND NETWORK SECURITY, 2022, 22 (05): : 729 - 740
  • [5] Dynamic Load balancing alogorithm in cloud
    Hao Shuixia
    Shen Dandan
    [J]. IEEE 12TH INT CONF UBIQUITOUS INTELLIGENCE & COMP/IEEE 12TH INT CONF ADV & TRUSTED COMP/IEEE 15TH INT CONF SCALABLE COMP & COMMUN/IEEE INT CONF CLOUD & BIG DATA COMP/IEEE INT CONF INTERNET PEOPLE AND ASSOCIATED SYMPOSIA/WORKSHOPS, 2015, : 956 - 961
  • [6] Cloud Server with OpenFlow: Load Balancing
    Surampalli, Surya Prateek
    Qian, Ying
    [J]. PROCEEDINGS OF THE 1ST INTERNATIONAL WORKSHOP ON CLOUD COMPUTING AND INFORMATION SECURITY (CCIS 2013), 2013, 52 : 61 - 64
  • [7] Load Balancing in the Cloud Using Specialization
    Hammoudi, Sarra
    Benaouda, Abdelhafid
    Harous, Saad
    Aliouat, Zibouda
    [J]. 2016 IEEE 7TH ANNUAL UBIQUITOUS COMPUTING, ELECTRONICS MOBILE COMMUNICATION CONFERENCE (UEMCON), 2016,
  • [8] A taxonomic survey on load balancing in cloud
    Thakur, Avnish
    Goraya, Major Singh
    [J]. JOURNAL OF NETWORK AND COMPUTER APPLICATIONS, 2017, 98 : 43 - 57
  • [9] Load Balancing in Green Cloud Computation
    Al Sallami, Nada M.
    [J]. WORLD CONGRESS ON ENGINEERING - WCE 2013, VOL II, 2013, : 798 - 802
  • [10] Load Balancing in Cloud Computing: Survey
    Pradhan, Arabinda
    Bisoy, Sukant Kishoro
    Mallick, Pradeep Kumar
    [J]. INNOVATION IN ELECTRICAL POWER ENGINEERING, COMMUNICATION, AND COMPUTING TECHNOLOGY, IEPCCT 2019, 2020, 630 : 99 - 111