The importance of real-time notification has been growing for social services and Intelligent Transporting System (ITS). As an advanced version of Pub/Sub systems, publish-process-subscribe systems, where published messages are spooled and processed on edge servers, have been proposed to achieve data-driven intelligent notifications. In this paper, we present a system that allows a topic to be managed on multiple edge servers so that messages are processed near the publishers, even when publishers are spread over a wide area. Duplicating messages on geographically distributed servers could enable immediate notification to neighboring subscribers. However, the duplicated message spool may cause exhaustion of resources. We prepare a formal model of our publish-process-subscribe system and formulate the topic allocation as an optimization problem under the resource constraints of edge servers. As the optimization problem is NP-hard, we propose heuristics leveraging the locality and the pub/sub relationships observed between clients to use the edge server resources efficiently. Our performance evaluation shows that our method reduces the delay to deliver notifications and the effectiveness of the strategy exploiting the relationships between clients.
翻译:实时通知对于社会服务和智能传输系统(ITS)的重要性日益增强。作为Pub/Sub系统的一个高级版本的Pub/Sub系统,为了实现由数据驱动的智能通知,已提议采用出版程序订阅系统,在边缘服务器上将发布的信息集中处理,以便实现数据驱动的智能通知。在本文中,我们提出了一个系统,允许在一个多边缘服务器上管理一个主题,以便信息在出版商附近处理,即使出版商分布在广大地区。在地理分布的服务器上复制信息,可以立即通知邻近的用户。然而,重复的信息库可能会导致资源的耗尽。我们准备了一个出版程序订阅系统的正式模式,并将专题分配作为边端服务器资源限制下的一个优化问题。由于优化问题非常严重,我们建议对用户使用边端服务器资源的地点和所观测到的酒吧/子关系加以过度利用。我们的业绩评估表明,我们的方法可以减少发送通知的延迟以及利用客户关系的战略的有效性。