TY - GEN
T1 - On delivery guarantees in distributed content-based publish/subscribe systems
AU - Salehi, Pooya
AU - Zhang, Kaiwen
AU - Jacobsen, Hans Arno
N1 - Publisher Copyright:
© 2020 ACM
PY - 2020/12/7
Y1 - 2020/12/7
N2 - 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.
AB - 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.
KW - Content-based routing
KW - Publish/Subscribe
UR - http://www.scopus.com/inward/record.url?scp=85098530208&partnerID=8YFLogxK
U2 - 10.1145/3423211.3426400
DO - 10.1145/3423211.3426400
M3 - Conference contribution
AN - SCOPUS:85098530208
T3 - Middleware 2020 - Proceedings of the 2020 21st International Middleware Conference
SP - 61
EP - 73
BT - Middleware 2020 - Proceedings of the 2020 21st International Middleware Conference
PB - Association for Computing Machinery, Inc
T2 - 21st International Middleware Conference, Middleware 2020
Y2 - 7 December 2020 through 11 December 2020
ER -