ABSTRACT
Building scalable, highly available publish/subscribe (pub/sub) systems can require sophisticated algorithms and a tremendous amount of engineering effort. This paper demonstrates a way to build a pub/sub broker on top of the OpenWhisk serverless platform that performs topic-based and content-based matching. This approach radically simplifies the design and significantly reduces the amount of code while still achieving scalability targets. Furthermore, we present a publisher/subscriber client application to interact with the broker as well as an evaluator application that enforces heavy workload on the broker to measure the scalability and latency of the pub/sub system and discover the potential bottlenecks.
- 2017. IBM Bluemix OpenWhisk. https://azure.microsoft.com. (August 2017). Accessed: 2017-08-22.Google Scholar
- 2017. IBM Cloudant DB. https://www.ibm.com/analytics/us/en/technology/cloud-data-services/cloudant/. (August 2017). Accessed: 2017-08-10.Google Scholar
- 2017. IBM Watson Internet of Things (IoT). https://www.ibm.com/internet-of-things/. (August 2017). Accessed: 2017-08-11.Google Scholar
- Paul Castro, Vatche Ishakian, Vinod Muthusamy, and Aleksander Slominski. 2017. Serverless Programming (Function as a Service). In 2017 IEEE 37th International Conference on Distributed Computing Systems (ICDCS).Google ScholarCross Ref
- Sadjad Fouladi, Riad S. Wahby, Brennan Shacklett, Karthikeyan Vasuki Balasubramaniam, William Zeng, Rahul Bhalerao, Anirudh Sivaraman, George Porter, and Keith Winstein. 2017. Encoding, Fast and Slow: Low-Latency Video Processing Using Thousands of Tiny Threads. In 14th USENIX Symposium on Networked Systems Design and Implementation (NSDI 17).Google ScholarDigital Library
- Mengting Yan, Paul Castro, Perry Cheng, and Vatche Ishakian. 2016. Building a Chatbot with Serverless Computing. In Proceedings of the 1st International Workshop on Mashups of Things and APIs (MOTA '16). Google ScholarDigital Library
Index Terms
- A serverless topic-based and content-based pub/sub broker: demo
Recommendations
A Serverless Approach to Publish/Subscribe Systems
Middleware '18: Proceedings of the 19th International Middleware Conference (Posters)Building reliable and scalable publish/subscribe (pub/sub) systems require tremendous development efforts. The serverless paradigm simplifies the development and deployment of highly available applications by delegating most of the operational concerns ...
Toward Efficient Filter Privacy-Aware Content-Based Pub/Sub Systems
In recent years, the content-based publish/subscribe , has become a popular paradigm to decouple information producers and consumers with the help of brokers. Unfortunately, when users register their personal interests to the brokers, the privacy ...
Empirical Evaluation of Content-based Pub/Sub Systems over Cloud Infrastructure
EUC '10: Proceedings of the 2010 IEEE/IFIP International Conference on Embedded and Ubiquitous ComputingPub/Sub systems permit users to submit subscriptions and notify interested users of the events detected in a distributed way. Moving a Pub/Sub system to a cloud infrastructure is for high performance and scalability. This paper describes how to migrate ...
Comments