We use cookies to improve your experience with our site.

内容发布订阅系统中支持有环拓扑的覆盖路由方法

Covering-Based Routing Algorithms for Cyclic Content-Based P/S Overlays

  • 摘要: 覆盖路由是一种应用于基于内容的P/S系统的典型优化方案。它能够有效地删除网络中冗余的订阅,以有效的压缩路由表,减少网络通信和匹配运算开销。覆盖路由在采用无环拓扑结构的P/S系统中获得了广泛的应用,但是在有环网中的研究尚未展开。
    由于在有环拓扑中两个代理间存在多条路径,因此,有环拓扑在负载均衡、出错路径/代理恢复、最佳路径选择等关键领域上,具有无环拓扑无法比拟的优势。扩展P/S系统的基于内容的路由协议(CBR),以支持有环拓扑成为了一个新的研究课题。
    根据有环网的特性可知,订阅S1能够代表S2的订阅兴趣,当且仅当:①S1 S2;②S1的订阅路径与S2的订阅路径有交集。因此,为了在有环网上实现有效优化,必须使S1与S2的订阅路径最大程度重合,根据覆盖优化的定义,在重合的路径上,S2可以停止发送。
    本文在Padres提出的有环网协议(ECBR)的基础上提出了有环网覆盖(Cycle Covering-based Routing CCBR)协议,通过嫁接的方式为被覆盖的订阅建立订阅路径,使S1与S2的订阅路径最大程度重合,从而有效实现覆盖优化。
    文章对网络中的订阅分为独立订阅与嫁接订阅:如果订阅者提交的订阅不被网络中其他订阅覆盖、或者订阅者对收取事件的时延要求较高,则称订阅为独立订阅。如果订阅者提交的订阅被网络中其他订阅覆盖,且订阅者没有对时延提出严格要求,则称订阅为嫁接订阅。二者的区别在于,独立订阅必须洪泛到整个网络,而嫁接订阅必须嫁接在独立订阅的订阅路径上。根据CCBR协议,嫁接订阅的订阅路径由树状结构压缩为线性结构,从而大大的减少了传输开销。
    文章中指出对于任意嫁接订阅GS,若存在独立订阅IS,IS GS。则:GS只需沿着IS的订阅树,建立从GS所在结点到IS所在结点的订阅路径,就可以收到所有与自己匹配的事件。文章分别针对建立和取消独立订阅和嫁接订阅的订阅路径,设计了相应的算法。
    文章在Padres提供的分布式平台上针对不同的覆盖度和不同的订阅分布情况做了大量的实验,实验环境由20台内存为4GB的1.86 GHz机器构成,一共开启了42个结点,实验结果显示,在覆盖度较高的情况下(CovDeg=15),路由表大小可以压缩至原有的25%,网络中传播的消息备份数量压缩至原有的20%,消息在单点的匹配时间压缩到原有的10%。此外消息端到端的传输时间也显著的减少。
    CCBR协议保留了原有的发布订阅接口,兼容原有的匹配算法,因此能轻松移植到现有发布订阅系统中。本文对不带广告过滤器的CCBR算法进行了详细的阐述及证明;类似的,CCBR也能运用于带广告过滤器的有环网中,实现有环网上广告过滤器的覆盖。
    CCBR协议为订阅提供了多种建立订阅路径的选择,因此,以CCBR协议为基础,设计相应的负载均衡和路径选择算法,成为了下一步的研究工作。

     

    Abstract: Content-based routing (CBR) publish/subscribe (P/S) system is an important class of distributed systems. This system differs from classical paradigms as messages are routed based on their content rather than their destination address, so as to provide a fine-granularity event dissemination, and support more flexibility decoupling applications. Covering-based routing is a typical optimization method of CBR and has been widely used as a building block in many distributed P/S systems, for it maintains a compact routing table and reduces the costs of communications and matching computations. So far as we know, this optimization method can only be implemented on acyclic overlay network, but cannot be directly utilized on cyclic networks. As the CBR in cyclic systems becomes a new focus of research, developing covering-based protocols and algorithms for cyclic P/S system is becoming significantly important. This paper contributes the cyclic covering-based routing protocol with corresponding algorithms to support covering-based protocol in cyclic P/S system, and implements it in PADRES, a distributed event management infrastructure based on the publish/subscribe model.

     

/

返回文章
返回