Building Fault-Tolerant Overlays With Low Node Degrees for Topic-Based Publish/Subscribe

被引:5
|
作者
Chen, Chen [1 ]
Vitenberg, Roman [2 ]
Jacobsen, Hans-Arno [1 ]
机构
[1] Univ Toronto, Edward S Rogers Sr Dept Elect & Comp Engn, Toronto, ON M5S 3G4, Canada
[2] Univ Oslo, Dept Informat, N-0316 Oslo, Norway
关键词
Algorithms; publish/subscribe; overlay; CONSTRUCTION;
D O I
10.1109/TDSC.2021.3080281
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
We present a new approach for designing reliable and scalable overlay networks to support topic-based pub/sub communication. We propose the MinAvg - kTCO problem parameterized by k: use the minimum number of edges to create a k-topic-connected overlay (kTCO) for pub/sub systems, i.e., for each topic, the sub-overlay induced by nodes interested in the topic is k-connected. We prove the NP-completeness of MinAvg - kTCO and show a lower-bound for the hardness of its approximation. For MinAvg - 2TCO, we present GM2, the first polynomial-time algorithm with an approximation ratio. For MinAvg - kTCO, where k >= 2, we propose HararyPT, a simple and efficient heuristic that aligns nodes across different sub-overlays. We experimentally demonstrate the scalability of GM2 and HararyPT with regards to overlay quality under representative pub/sub workloads. GM2 outputs 2TCO with an empirically insignificant increase in the average node degree, e.g., an increase by 4 in a 1000-node network, as compared to the baseline 1TCO produced by the best-known algorithm. Moreover, GM2 reduces the topic diameters by around 50 percent with respect to those in 1TCO.
引用
收藏
页码:3011 / 3023
页数:13
相关论文
共 50 条
  • [1] Scaling Construction of Low Fan-out Overlays for Topic-based Publish/Subscribe Systems
    Chen, Chen
    Vitenberg, Roman
    Jacobsen, Hans-Arno
    31ST INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS (ICDCS 2011), 2011, : 225 - 236
  • [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] 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,
  • [4] 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
  • [5] Scalable Edge Computing for Low Latency Data Dissemination in Topic-based Publish/Subscribe
    Khare, Shweta
    Sun, Hongyang
    Zhang, Kaiwen
    Gascon-Samson, Julien
    Gokhale, Aniruddha
    Koutsoukos, Xenofon
    Abdelaziz, Hamzah
    2018 THIRD IEEE/ACM SYMPOSIUM ON EDGE COMPUTING (SEC), 2018, : 214 - 227
  • [6] 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
  • [7] An information flow control model in a topic-based publish/subscribe system
    Nakamura, Shigenari
    Ogiela, Lidia
    Enokido, Tomoya
    Takizawa, Makoto
    JOURNAL OF HIGH SPEED NETWORKS, 2018, 24 (03) : 243 - 257
  • [8] A Topic-Based Publish/Subscribe System in a Fog Computing Model for the IoT
    Saito, Takumi
    Nakamura, Shigenari
    Enokido, Tomoya
    Takizawa, Makoto
    COMPLEX, INTELLIGENT AND SOFTWARE INTENSIVE SYSTEMS, 2021, 1194 : 12 - 21
  • [9] Algorithms Based on Divide and Conquer for Topic-Based Publish/Subscribe Overlay Design
    Chen, Chen
    Jacobsen, Hans-Arno
    Vitenberg, Roman
    IEEE-ACM TRANSACTIONS ON NETWORKING, 2016, 24 (01) : 422 - 436
  • [10] Fault-Tolerant Distributed Publish/Subscribe Using Self-Stabilization
    Ding, Yihua
    Wang, James Z.
    Srimani, Pradip K.
    2014 SIXTH INTERNATIONAL SYMPOSIUM ON PARALLEL ARCHITECTURES, ALGORITHMS AND PROGRAMMING (PAAP), 2014, : 13 - 18