Algorithms Based on Divide and Conquer for Topic-Based Publish/Subscribe Overlay Design

被引:20
|
作者
Chen, Chen [1 ]
Jacobsen, Hans-Arno [1 ]
Vitenberg, Roman [2 ]
机构
[1] Univ Toronto, Dept Elect & Comp Engn, Toronto, ON M5S 3G4, Canada
[2] Univ Oslo, Dept Informat, N-0316 Oslo, Norway
关键词
Algorithm; overlay; publish/subscribe; CONSTRUCTION;
D O I
10.1109/TNET.2014.2369346
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Overlay design for topic-based publish/subscribe (pub/sub) systems is of primary importance because the overlay forms the basis for the system and directly impacts its performance. This paper focuses on the MinAvg-TCO problem: Use the minimum number of edges to construct a topic-connected overlay (TCO) such that all nodes that are interested in the same topic are organized in a directly connected dissemination suboverlay. Existing algorithms for MinAvg-TCO suffer from three key drawbacks: 1) prohibitively high runtime cost; 2) reliance on global knowledge and centralized operation; and 3) nonincremental operation by reconstructing the TCO from scratch. From a practical point of view, these are all severe limitations. To address these concerns, we develop algorithms that dynamically join multiple TCOs. Inspired by the divide-and-conquer character of this idea, we derive a number of algorithms for the original MinAvg-TCO problem that accommodate a variety of practical pub/sub workloads. Both theoretical analysis and experimental evaluations demonstrate that our divide-and-conquer algorithms seek a balance between time efficiency and the number of edges required: Our algorithms cost a fraction (up to 1.67%) of the runtime cost of their greedy alternatives, which come at the expense of an empirically insignificant increase in the average node degree. Furthermore, in order to reduce the probability of poor partitioning at the divide phase, we develop a bulk-lightweight partitioning scheme on top of random partitioning. This more refined partitioning imposes a marginally higher runtime cost, but leads to improvements in the output TCOs, including average node degrees and topic diameters.
引用
下载
收藏
页码:422 / 436
页数:15
相关论文
共 50 条
  • [1] Divide and Conquer Algorithms for Publish/Subscribe Overlay Design
    Chen, Chen
    Jacobsen, Hans-Arno
    Vitenberg, Roman
    2010 INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS ICDCS 2010, 2010,
  • [2] Overlay Design for Topic-based Publish/Subscribe under Node Degree Constraints
    Chen, Chen
    Tock, Yoav
    Jacobsen, Hans-Arno
    PROCEEDINGS 2016 IEEE 36TH INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS ICDCS 2016, 2016, : 549 - 559
  • [3] Parameterized maximum and average degree approximation in topic-based publish-subscribe overlay network design
    Onus, Melih
    Richa, Andrea W.
    COMPUTER NETWORKS, 2016, 94 : 307 - 317
  • [4] Weighted Overlay Design for Topic-based Publish/Subscribe Systems on Geo-Distributed Data Centers
    Chen, Chen
    Tock, Yoav
    Jacobsen, Hans-Arno
    Vitenberg, Roman
    2015 IEEE 35TH INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS, 2015, : 474 - 485
  • [5] Parameterized Maximum and Average Degree Approximation in Topic-based Publish-Subscribe Overlay Network Design
    Onus, Melih
    Richa, Andrea W.
    2010 INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS ICDCS 2010, 2010,
  • [6] Storing and Replication in Topic-Based Publish/Subscribe Networks
    Sourlas, Vasilis
    Flegkas, Paris
    Paschos, Georgios S.
    Katsaros, Dimitrios
    Tassiulas, Leandros
    2010 IEEE GLOBAL TELECOMMUNICATIONS CONFERENCE GLOBECOM 2010, 2010,
  • [7] BeaConvey: Co-Design of Overlay and Routing for Topic-based Publish/Subscribe on Small-World Networks
    Chen, Chen
    Tock, Yoav
    Girdzijauskas, Sarunas
    DEBS'18: PROCEEDINGS OF THE 12TH ACM INTERNATIONAL CONFERENCE ON DISTRIBUTED AND EVENT-BASED SYSTEMS, 2018, : 64 - 75
  • [8] Brief Announcement: Parameterized Maximum and Average Degree Approximation in Topic-based Publish-Subscribe Overlay Network Design
    Onus, Melih
    Richa, Andrea W.
    SPAA'09: PROCEEDINGS OF THE TWENTY-FIRST ANNUAL SYMPOSIUM ON PARALLELISM IN ALGORITHMS AND ARCHITECTURES, 2009, : 39 - 40
  • [9] Dynamic Message Ordering for Topic-Based Publish/Subscribe Systems
    Baldoni, Roberto
    Bonomi, Silvia
    Platania, Marco
    Querzoni, Leonardo
    2012 IEEE 26TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM (IPDPS), 2012, : 909 - 920
  • [10] Scalable Routing for Topic-based Publish/Subscribe Systems under Fluctuations
    Turau, Volker
    Siegemund, Gerry
    2017 IEEE 37TH INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS (ICDCS 2017), 2017, : 1608 - 1617