Evaluating the performance of middleware load balancing strategies

J. Balasubramanian, D. Schmidt, L. Dowdy, Ossama Othman
{"title":"Evaluating the performance of middleware load balancing strategies","authors":"J. Balasubramanian, D. Schmidt, L. Dowdy, Ossama Othman","doi":"10.1109/EDOC.2004.10020","DOIUrl":null,"url":null,"abstract":"This work presents three contributions to research on middleware load balancing. First, it describes the design of Cygnus, which is an extensible open-source middleware framework developed to support adaptive and nonadaptive load balancing strategies. Key features of Cygnus are its ability to make load balancing decisions based on application-defined load metrics, dynamically (re)configure load balancing strategies at run-time, and transparently add load balancing support to client and server applications. Second, it describes the design of LBPerf, an open-source middleware load balancing benchmarking toolkit developed to evaluate load balancing strategies at the middleware level. Third, it presents the results of experiments that systematically evaluate the performance of adaptive load balancing strategies implemented using the Cygnus middleware framework using workloads generated by LBPerf. The workloads used in our experiments are based on models of CPU-bound requests that are representative of a broad range of distributed applications. Our experiments with LBPerf illustrate the need for evaluating different adaptive and nonadaptive load balancing strategies under different workload conditions. In addition to assisting in choosing a suitable load balancing strategy for a particular class of distributed applications, our empirical results help configure run-time parameters properly and analyze their behavior in the presence of different workloads. Our results also indicate that integrating Cygnus into distributed applications can improve their scalability, while incurring minimal run-time overhead. As a result, developers can concentrate on their core application behavior, rather than wrestling with complex middleware mechanisms needed to enhance the scalability of their distributed applications.","PeriodicalId":391732,"journal":{"name":"Proceedings. Eighth IEEE International Enterprise Distributed Object Computing Conference, 2004. EDOC 2004.","volume":"28 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2004-09-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"61","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings. Eighth IEEE International Enterprise Distributed Object Computing Conference, 2004. EDOC 2004.","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/EDOC.2004.10020","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 61

Abstract

This work presents three contributions to research on middleware load balancing. First, it describes the design of Cygnus, which is an extensible open-source middleware framework developed to support adaptive and nonadaptive load balancing strategies. Key features of Cygnus are its ability to make load balancing decisions based on application-defined load metrics, dynamically (re)configure load balancing strategies at run-time, and transparently add load balancing support to client and server applications. Second, it describes the design of LBPerf, an open-source middleware load balancing benchmarking toolkit developed to evaluate load balancing strategies at the middleware level. Third, it presents the results of experiments that systematically evaluate the performance of adaptive load balancing strategies implemented using the Cygnus middleware framework using workloads generated by LBPerf. The workloads used in our experiments are based on models of CPU-bound requests that are representative of a broad range of distributed applications. Our experiments with LBPerf illustrate the need for evaluating different adaptive and nonadaptive load balancing strategies under different workload conditions. In addition to assisting in choosing a suitable load balancing strategy for a particular class of distributed applications, our empirical results help configure run-time parameters properly and analyze their behavior in the presence of different workloads. Our results also indicate that integrating Cygnus into distributed applications can improve their scalability, while incurring minimal run-time overhead. As a result, developers can concentrate on their core application behavior, rather than wrestling with complex middleware mechanisms needed to enhance the scalability of their distributed applications.
评估中间件负载平衡策略的性能
本文对中间件负载均衡的研究做出了三个贡献。首先,它描述了Cygnus的设计,Cygnus是一个可扩展的开源中间件框架,用于支持自适应和非自适应负载平衡策略。Cygnus的关键特性是它能够基于应用程序定义的负载指标做出负载平衡决策,在运行时动态(重新)配置负载平衡策略,以及透明地向客户端和服务器应用程序添加负载平衡支持。其次,介绍了LBPerf的设计,LBPerf是一个开源中间件负载平衡基准测试工具包,用于评估中间件级别的负载平衡策略。第三,介绍了使用LBPerf生成的工作负载系统地评估Cygnus中间件框架实现的自适应负载平衡策略性能的实验结果。在我们的实验中使用的工作负载是基于cpu绑定请求的模型,这些请求代表了广泛的分布式应用程序。我们对LBPerf的实验表明,需要在不同的工作负载条件下评估不同的自适应和非自适应负载平衡策略。除了帮助为特定类别的分布式应用程序选择合适的负载平衡策略外,我们的经验结果还有助于正确配置运行时参数,并分析它们在不同工作负载下的行为。我们的结果还表明,将Cygnus集成到分布式应用程序中可以提高它们的可伸缩性,同时产生最小的运行时开销。因此,开发人员可以专注于他们的核心应用程序行为,而不是纠结于增强其分布式应用程序的可伸缩性所需的复杂中间件机制。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信