首页> 外文会议>ACM SIGMOD international conference on Management of data >Filtering algorithms and implementation for very fast publish/subscribe systems
【24h】

Filtering algorithms and implementation for very fast publish/subscribe systems

机译:快速发布/订阅系统的过滤算法和实现

获取原文

摘要

Publish/Subscribe is the paradigm in which users express long-term interests ("subscriptions") and some agent "publishes" events (e.g., offers). The job of Publish/Subscribe software is to send events to the owners of subscriptions satisfied by those events. For example, a user subscription may consist of an interest in an airplane of a certain type, not to exceed a certain price. A published event may consist of an offer of an airplane with certain properties including price. Each subscription consists of a conjunction of (attribute, comparison operator, value) predicates. A subscription closely resembles a trigger in that it is a long-lived conditional query associated with an action (usually, informing the subscriber). However, it is less general than a trigger so novel data structures and implementations may enable the creation of more scalable, high performance publish/subscribe systems. This paper describes an attempt at the construction of such algorithms and its implementation. Using acombination of data structures, application-specific caching policies, and application-specific query processing our system can handle 600 events per second for a typical workload containing 6 million subscriptions.

机译:

发布/订阅是用户表达长期兴趣(“订阅”)和某些代理“发布”事件(例如要约)的范例。发布/订阅软件的工作是将事件发送给那些事件满足的订阅所有者。例如,用户订购可以包括对某种类型的飞机的兴趣,以不超过一定的价格。公开事件可能包括提供具有某些属性(包括价格)的飞机的要约。每个订阅都包含(属性,比较运算符,值)谓词的并集。预订与触发器非常相似,因为它是与动作相关联的长期条件查询(通常通知订户)。但是,它不像触发器那样通用,因此新颖的数据结构和实现方式可以创建更具可伸缩性的高性能发布/订阅系统。本文描述了构建此类算法及其实现的尝试。通过结合数据结构,特定于应用程序的缓存策略和特定于应用程序的查询处理,我们的系统可以在每秒包含600万订阅的典型工作负载下每秒处理600个事件。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号