On Delivery Guarantees in Distributed Content-Based Publish/Subscribe Systems

被引:3
作者
Salehi, Pooya [1 ]
Zhang, Kaiwen [1 ]
Jacobsen, Hans-Arno [2 ]
机构
[1] Tech Univ Munich, Middleware Syst Res Grp, Munich, Germany
[2] Univ Toronto, Middleware Syst Res Grp, Toronto, ON, Canada
来源
PROCEEDINGS OF THE 2020 21ST INTERNATIONAL MIDDLEWARE CONFERENCE (MIDDLEWARE '20) | 2020年
关键词
Publish/Subscribe; Content-based routing;
D O I
10.1145/3423211.3426400
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Distributed overlay-based publish/subscribe systems provide a selective and scalable communication paradigm for connecting components of a distributed application. Existing overlay-based systems only guarantee delivery of notifications to clients that are already known by all brokers in the overlay. Nonetheless, due to the propagation delay, it takes time for a client's interests to be received by all brokers comprising the overlay. The message propagation delay and unclear delivery guarantees during this time increase the complexity of developing distributed applications based on the pub/sub paradigm. In this paper, we propose a collection of message processing and delivery guarantees that allows clients to clearly define the set of publications they receive. Based on our evaluation, these delivery guarantees can reduce buffering requirements on clients by up to 10 times, prevent missing notifications due to the propagation delay, and provide clients with primitive building blocks that simplify application development. We evaluate our proposed routing algorithms and show that a pub/sub system can provide the proposed delivery guarantees without increasing its resource requirements or hindering its throughput.
引用
收藏
页码:61 / 73
页数:13
相关论文
共 35 条
  • [1] Apache Software Foundation, 2018, AP PULS PUB SUBM PLA AP PULS PUB SUBM PLA
  • [2] Baldoni R, 2003, EIGHTH IEEE INTERNATIONAL WORKSHOP ON OBJECT-ORIENTED REAL-TIME DEPENDABLE SYSTEMS, PROCEEDINGS, P304
  • [3] Burrows M, 2006, USENIX ASSOCIATION 7TH USENIX SYMPOSIUM ON OPERATING SYSTEMS DESIGN AND IMPLEMENTATION, P335
  • [4] Carzaniga Antonio, 2001, ACM T COMPUT SYST, V2001
  • [5] Chester Jacques, 2020, INTRO KNATIVE SERVIN
  • [6] Chockler G., 2001, ACM COMPUT SURV
  • [7] Cugola Gianpaolo, 2007, DEBS 07
  • [8] Fidler E, 2005, FEATURE INTERACTIONS IN TELECOMMUNICATIONS AND SOFTWARE SYSTEMS VIII, P12
  • [9] Frischbier Sebastian, 2013, AOSD 13
  • [10] Google, 2018, CLOUD PUB SUB GOOGL CLOUD PUB SUB GOOGL