Scalable and elastic total order in content-based publish/subscribe systems

被引:2
|
作者
Ma, Xingkong [1 ]
Wang, Yijie [1 ]
Pei, Xiaoqiang [1 ]
Xu, Fangliang [1 ]
机构
[1] Natl Univ Def Technol, Sci & Technol Parallel & Distributed Proc Lab, Coll Comp, Changsha 410073, Hunan, Peoples R China
基金
中国国家自然科学基金;
关键词
Total order; Publish/subscribe; Content-based; Data dissemination; Cloud computing;
D O I
10.1016/j.comnet.2015.04.001
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Total order as a messaging guarantee scheme ensures that events sent to a set of subscribers are delivered by these subscribers in the same order. It has become increasingly important in content-based publish/subscribe (pub/sub) systems. Due to the large-scale live content and the churn workloads in the big data era, current emergency applications present a new challenge: how to provide a scalable and elastic total order service in content-based pub/sub systems. Most existing total order approaches cannot adapt to the churn workloads, and generate high delivery latency in the face of high arrival rate of live content. To this end, we propose a scalable and elastic total order service, called SETO, for content-based pub/sub systems in the cloud computing environment. SETO uses a two-layer pub/sub framework to decouple the event matching service and the total order service. In this framework, events are forwarded to their interested subscribers by multiple parallel servers. Through a preceding graph building technique, non-conflicting events in the same server are allowed to be delivered simultaneously, which greatly reduces the delivery latency. The performance-aware provisioning technique in SETO elastically adjusts the scale of servers to adapt to the churn workloads. To evaluate the performance of SETO, tens of servers and thousands of subscribers are deployed in our CloudStack testbed. Extensive experiments confirm that SETO can linearly reduce the delivery latency with the growth of servers, adaptively adjust the scale of servers in less than 5 s, and significantly outperforms the state-of-the-art approaches under diverse parameter settings. (C) 2015 Elsevier B.V. All rights reserved.
引用
收藏
页码:297 / 314
页数:18
相关论文
共 50 条
  • [21] Subscription Subsumption Evaluation for Content-Based Publish/Subscribe Systems
    Jafarpour, Hojjat
    Hore, Bijit
    Mehrotra, Sharad
    Venkatasubramanian, Nalini
    MIDDLEWARE 2008, PROCEEDINGS, 2008, 5346 : 62 - 81
  • [22] Transactional Mobility in Distributed Content-Based Publish/Subscribe Systems
    Hu, Songlin
    Muthusamy, Vinod
    Li, Guoli
    Jacobsen, Hans-Arno
    2009 29TH IEEE INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS, 2009, : 101 - +
  • [23] Secure distribution of events in content-based publish subscribe systems
    Opyrchal, L
    Prakash, A
    USENIX ASSOCIATION PROCEEDINGS OF THE 10TH USENIX SECURITY SYMPOSIUM, 2001, : 281 - 295
  • [24] On Delivery Guarantees in Distributed Content-Based Publish/Subscribe Systems
    Salehi, Pooya
    Zhang, Kaiwen
    Jacobsen, Hans-Arno
    PROCEEDINGS OF THE 2020 21ST INTERNATIONAL MIDDLEWARE CONFERENCE (MIDDLEWARE '20), 2020, : 61 - 73
  • [25] A Secure Content-Based Publish/Subscribe Middleware
    Chaabane, Amina
    Jmaiel, Mohamed
    PROCEEDINGS OF THE 2009 SIXTH INTERNATIONAL CONFERENCE ON INFORMATION TECHNOLOGY: NEW GENERATIONS, VOLS 1-3, 2009, : 619 - 622
  • [26] Hybrid Content-Based Publish/Subscribe System
    Zhou, Qing
    Xiong, Zhiyong
    Hong, Rong
    You, Tao
    Jiang, Nan
    2015 12TH INTERNATIONAL CONFERENCE ON FUZZY SYSTEMS AND KNOWLEDGE DISCOVERY (FSKD), 2015, : 2122 - 2126
  • [27] Content-based publish/subscribe with structural reflection
    Eugster, PT
    Guerraoui, R
    6TH USENIX CONFERENCE OF OBJECT-ORIENTED TECHNOLOGIES AND SYSTEMS (COOTS 01), 2001, : 131 - 146
  • [28] Implementing Content-based Publish/Subscribe with OpenFlow
    Parzyjegla, Helge
    Wernecke, Christian
    Muehl, Gero
    Schweissguth, Eike
    Timmermann, Dirk
    SAC '19: PROCEEDINGS OF THE 34TH ACM/SIGAPP SYMPOSIUM ON APPLIED COMPUTING, 2019, : 1392 - 1395
  • [29] Elastic Scaling of a High-Throughput Content-Based Publish/Subscribe Engine
    Barazzutti, Raphael
    Heinze, Thomas
    Martin, Andre
    Onica, Emanuel
    Felber, Pascal
    Fetzer, Christof
    Jerzak, Zbigniew
    Pasin, Marcelo
    Riviere, Etienne
    2014 IEEE 34TH INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS (ICDCS 2014), 2014, : 567 - 576
  • [30] Efficient multicast protocol for content-based publish-subscribe systems
    Banavar, Guruduth
    Chandra, Tushar
    Mukherjee, Bodhi
    Nagarajarao, Jay
    Strom, Robert E.
    Sturman, Daniel C.
    Proceedings - International Conference on Distributed Computing Systems, 1999, : 262 - 272