Load Balancing Content-Based Publish/Subscribe Systems

被引:28
|
作者
Cheung, Alex King Yeung [1 ]
Jacobsen, Hans-Arno [1 ]
机构
[1] Univ Toronto, Dept Elect & Comp Engn, Toronto, ON M5S 3G4, Canada
来源
ACM TRANSACTIONS ON COMPUTER SYSTEMS | 2010年 / 28卷 / 04期
基金
加拿大自然科学与工程研究理事会; 加拿大创新基金会;
关键词
Algorithms; Experimentation; Performance; Publish/subscribe; content-based routing; load balancing; load estimation; subscriber migration; offload algorithms; PADRES; ToPSS; PUBLISH-SUBSCRIBE;
D O I
10.1145/1880018.1880020
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Distributed content-based publish/subscribe systems suffer from performance degradation and poor scalability caused by uneven load distributions typical in real-world applications. The reason for this shortcoming is the lack of a load balancing scheme. This article proposes a load balancing solution specifically tailored to the needs of content-based publish/subscribe systems that is distributed, dynamic, adaptive, transparent, and accommodates heterogeneity. The solution consists of three key contributions: a load balancing framework, a novel load estimation algorithm, and three offload strategies. A working prototype of our solution is built on an open-sourced content-based publish/subscribe system and evaluated on PlanetLab, a cluster testbed, and in simulations. Real-life experiment results show that the proposed load balancing solution is efficient with less than 0.2% overhead; effective in distributing and balancing load originating from a single server to all available servers in the network; and capable of preventing overloads to preserve system stability, availability, and quality of service.
引用
收藏
页数:55
相关论文
共 50 条
  • [21] Content-based publish/subscribe with structural reflection
    Eugster, PT
    Guerraoui, R
    [J]. 6TH USENIX CONFERENCE OF OBJECT-ORIENTED TECHNOLOGIES AND SYSTEMS (COOTS 01), 2001, : 131 - 146
  • [22] Implementing Content-based Publish/Subscribe with OpenFlow
    Parzyjegla, Helge
    Wernecke, Christian
    Muehl, Gero
    Schweissguth, Eike
    Timmermann, Dirk
    [J]. SAC '19: PROCEEDINGS OF THE 34TH ACM/SIGAPP SYMPOSIUM ON APPLIED COMPUTING, 2019, : 1392 - 1395
  • [23] Scalable and elastic total order in content-based publish/subscribe systems
    Ma, Xingkong
    Wang, Yijie
    Pei, Xiaoqiang
    Xu, Fangliang
    [J]. COMPUTER NETWORKS, 2015, 83 : 297 - 314
  • [24] Evaluating advanced routing algorithms for content-based Publish/Subscribe systems
    Mühl, G
    Fiege, L
    Gärtner, FC
    Buchmann, A
    [J]. MASCOTS 2002: 10TH IEEE INTERNATIONAL SYMPOSIUM ON MODELING, ANALYSIS, AND SIMULATION OF COMPUTER AND TELECOMMUNICATIONS SYSTEMS, PROCEEDINGS, 2002, : 167 - 176
  • [25] A Scalable and Reliable Matching Service for Content-Based Publish/Subscribe Systems
    Ma, Xingkong
    Wang, Yijie
    Pei, Xiaoqiang
    [J]. IEEE TRANSACTIONS ON CLOUD COMPUTING, 2015, 3 (01) : 1 - 13
  • [26] Building content-based publish/subscribe systems with distributed hash tables
    Tam, D
    Azimi, R
    Jacobsen, HA
    [J]. DATABASES, INFORMATION SYSTEMS, AND PEER-TO-PEER COMPUTING, 2004, 2944 : 138 - 152
  • [27] Exploiting IP multicast in content-based publish-subscribe systems
    Opyrchal, L
    Astley, M
    Auerbach, J
    Banavar, G
    Strom, R
    Sturman, D
    [J]. MIDDLEWARE 2000, 2000, 1795 : 185 - 207
  • [28] Efficient probabilistic subsumption checking for content-based publish/subscribe systems
    Ouksel, Aris M.
    Jurca, Oana
    Podnar, Ivana
    Aberer, Karl
    [J]. MIDDLEWARE 2006, PROCEEDINGS, 2006, 4290 : 121 - 140
  • [29] Scalable Security and Accounting Services for Content-Based Publish/Subscribe Systems
    Khurana, Himanshu
    Koleva, Radostina K.
    [J]. INTERNATIONAL JOURNAL OF E-BUSINESS RESEARCH, 2006, 2 (03) : 1 - 16
  • [30] Self-Evolving Subscriptions for Content-Based Publish/Subscribe Systems
    Canas, Cesar
    Zhang, Kaiwen
    Kemme, Bettina
    Kienzle, Joerg
    Jacobsen, Hans-Arno
    [J]. 2017 IEEE 37TH INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS (ICDCS 2017), 2017, : 1597 - 1607