Event-Driven Database Information Sharing

Event-Driven Database Information Sharing
复制标题

事件驱动的数据库信息共享

DOI:
10.1007/978-3-540-70504-8_11
复制
发表时间:
2008
期刊:
2009 IEEE International Symposium on Policies for Distributed Systems and Networks
影响因子:
--
通讯作者:
K. Moody
K. Moody
中科院分区:
--
文献类型:
--
作者:
L. Vargas;J. Bacon;K. Moody

文献摘要

被引文献

相似文献

数据库系统被设计为管理业务关键信息,并根据请求向连接的客户端提供此信息,这是一种被动模型。越来越多的应用程序需要主动与客户端和/或外部系统共享信息,以便它们可以在相关信息可用时立即做出反应。事件驱动架构(EDA)是一种软件架构模式,它根据事件的产生、消费和反应对这些需求进行建模。发布/订阅通过多对多、基于推送的事件传递,在系统组件之间提供了一种松耦合的通信范例。在本文中,我们描述了我们的工作集成到一个数据库系统的分布式基于内容的发布/订阅功能。我们已经扩展了现有的数据库技术与新的功能,实现EDA在一个可靠的,可扩展的,安全的方式。我们讨论的设计,架构和实现的PostgreSQL-PS,一个原型建立在PostgreSQL开源数据库系统。
Database systems have been designed to manage business critical information and provide this information on request to connected clients, a passive model. Increasingly, applications need to share information actively with clients and/or external systems, so that they can react to relevant information as soon as it becomes available. Event-driven architecture (EDA) is a software architectural pattern that models these requirements based on the production of, consumption of, and reaction to events. Publish/subscribe provides a loosely-coupled communication paradigm between the components of a system, through many-to-many, push-based event delivery. In this paper, we describe our work integrating distributed content-based publish/subscribe functionality into a database system. We have extended existing database technology with new capabilities to realise EDA in a reliable, scalable, and secure manner. We discuss the design, architecture, and implementation of PostgreSQL-PS, a prototype built on the PostgreSQL open-source database system.