Design and evaluation of a wide-area event notification service

Design and evaluation of a wide-area event notification service
复制标题

DOI:
10.1109/fits.2003.1264940
复制
发表时间:
2001-08
期刊:
Foundations of Intrusion Tolerant Systems, 2003 [Organically Assured and Survivable Information Systems]
影响因子:
--
通讯作者:
A. Carzaniga;David S. Rosenblum;A. Wolf
A. Carzaniga;David S. Rosenblum;A. Wolf
中科院分区:
其他
文献类型:
--
作者:
A. Carzaniga;David S. Rosenblum;A. Wolf

文献摘要

被引文献

相似文献

松耦合系统的组件通常设计为通过生成和响应异步事件来运行。事件通知服务是一种独立于应用程序的基础设施,支持构建基于事件的系统,事件的生成器向基础设施发布事件通知,事件的消费者向基础设施订阅以接收相关通知。基础设施应该向组件提供的两个主要服务是通知选择(即,例如,确定哪些通知匹配哪些订阅)和通知递送(即,将匹配通知从发布者路由到订阅者)。已经为局域网开发了许多事件通知服务,通常基于集中式服务器来选择和递送事件通知。因此,它们无法扩展到广域网(如Internet),在广域网中,服务客户端的数量和物理分布可能会迅速压倒集中式解决方案。广域网设置中的关键挑战是在不牺牲传递机制中的可伸缩性的情况下最大化选择机制中的表现力。本文介绍了SIENA,事件通知服务,我们已经设计和实现表现出的表现力和可扩展性。我们描述了服务的应用程序接口,由服务器网络选择和提供事件通知所使用的算法,以及用于优化性能的策略。我们还提出了模拟研究的结果,检查服务的可扩展性和性能。
The components of a loosely coupled system are typically designed to operate by generating and responding to asynchronous events. An event notification service is an application-independent infrastructure that supports the construction of event-based systems, whereby generators of events publish event notifications to the infrastructure and consumers of events subscribe with the infrastructure to receive relevant notifications. The two primary services that should be provided to components by the infrastructure are notification selection (i. e., determining which notifications match which subscriptions) and notification delivery (i.e., routing matching notifications from publishers to subscribers). Numerous event notification services have been developed for local-area networks, generally based on a centralized server to select and deliver event notifications. Therefore, they suffer from an inherent inability to scale to wide-area networks, such as the Internet, where the number and physical distribution of the service's clients can quickly overwhelm a centralized solution. The critical challenge in the setting of a wide-area network is to maximize the expressiveness in the selection mechanism without sacrificing scalability in the delivery mechanism. This paper presents SIENA, an event notification service that we have designed and implemented to exhibit both expressiveness and scalability. We describe the service's interface to applications, the algorithms used by networks of servers to select and deliver event notifications, and the strategies used to optimize performance. We also present results of simulation studies that examine the scalability and performance of the service.