Operating a scalable and reliable server application, such as publish/subscribe (pub/sub) systems, requires tremendous development efforts and resources. The emerging serverless paradigm simplifies the development and deployment of highly available applications by delegating most operational concerns to the cloud providers. The serverless paradigm describes a programming model where the developers break the application downs into smaller microservices that run on the cloud in response to events. This paper proposes designing a serverless pub/sub system based on the IBM Bluemix cloud platform. Our pub/sub system performs topic-based, content-based, and function-based matchings. The function-based matching is a novel matching approach where the subscribers can define a highly customizable subscription function that the broker applies to the publications in the cloud. The evaluations of the designed system verify the practicality of the designed system. However, the vendor-specific constraints of the IBM Bluemix resources are a bottleneck to the scalability of the broker.
翻译:运行一个可扩缩和可靠的服务器应用程序,如出版/订阅(pub/sub)系统,需要巨大的开发努力和资源。 新兴的无服务器模式通过将大多数业务关切下放给云源提供商,简化了开发和部署高可用应用程序。 无服务器模式描述一个程序模式,让开发商将应用程序破解为小型微服务,在云层上运行,以应对事件。本文件提议在 IBM Bluemix 云平台的基础上设计一个无服务器的酒吧/sub系统。我们的酒吧/sub系统运行基于主题、内容和功能的匹配。基于功能的匹配是一种新颖的匹配方法,用户可以据此定义经纪人在云中应用的高度定制的订阅功能。对设计的系统的评价核实了设计系统的实用性。然而,IBM Bluemmmmix 资源对供应商的具体限制是经纪人可缩缩的瓶颈。