内容发布/订阅系统中的覆盖优化技术研究

来源 :中国科学院研究生院 中国科学院大学 | 被引量 : 0次 | 上传用户:weixiant241
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
发布/订阅是一种基于事件的通信范型,它在时间、空间和控制流上完全解耦,能够提供异步、匿名和一对多的通信机制。内容发布/订阅系统完全独立于网络层,依赖消息的内容来进行事件匹配和路由,可以提供更细粒度的事件匹配和更高层的透明性,获得了越来越多的研究和关注。   覆盖优化通过探索订阅者兴趣的重合部分,使用兴趣更广泛的订阅S代表一系列的兴趣较狭义的订阅集合S来表达订阅兴趣,从而在公共路径上停止S的传播。由于覆盖优化能有效地删除网络中冗余的订阅,减少路由表存储、网络通信和事件匹配开销,因此,覆盖优化已经成为内容发布/订阅系统广泛应用的典型优化算法。但是,覆盖优化仍然存在以下不足:首先,传统覆盖关系检测算法耗时且效率低下,已经成为系统瓶颈。其次,当兴趣广泛的订阅S取消时,因为S而停止传播的订阅S必须重新传播,由于S的数目没有上限,瞬间产生的巨量信息可能造成系统长时间的阻塞甚至崩溃。最后,由于有环拓扑在发布/订阅系统中的优势日益明显,需要扩展覆盖优化技术来支持有环拓扑。本文围绕内容发布/订阅系统中覆盖优化技术的三个主要问题展开研究,主要贡献包括:   1.提出基于匹配树的高效覆盖关系检测算法。首先,通过预排序的策略,将覆盖关系的基本性质和有序性相结合,提出改进的局部覆盖关系检测算法;接下来,以匹配树为索引,利用匹配树的共享性和有序性,结合局部覆盖关系检测算法,提出了基于匹配树的全局覆盖关系检测算法。该算法能够显著减少覆盖关系检测的查找范围,提升查找速度。实验显示,在系统中路由表项接近80000条的情况下,单条订阅的处理时间从两种传统算法的329毫秒和67毫秒降低至0.39毫秒,显著地提高了订阅处理速度。   2.提出了选择性过滤条件聚合算法,解决了覆盖优化可能导致的系统拥塞问题。当系统收到取消订阅消息unsub(S)时,算法通过对历史数据进行抽样统计,来计算unsub(S)中的过滤条件S与新触发消息S对事件过滤能力的相似度,当二者的相似度接近时,系统将保留S,使用S作为S的过滤条件聚合。为了降低计算开销,本文在事件传播过程中的以O(1)的代价收集必要信息,当系统收到取消订阅消息unsub(S)时,订阅所在的代理节点可以根据收集到的事件信息,计算出unsub(S)需要传播的步长。当代理节点收到unsub(S)时,代理节点可以根据步长和S中订阅的数目,动态地决定是否需要停止取消订阅消息的传播。实验模拟了企业事件平台、内容分发服务平台、分布式工作流系统三种场景。结果显示,选择性过滤条件聚合算法能够有效地避免拥塞。   3.提出支持有环拓扑的覆盖优化协议。本文首先根据覆盖关系对订阅进行分类,分析不同订阅的性质,并根据订阅的传播特性来设计有环拓扑下的覆盖优化协议以解决有环拓扑中具有覆盖关系的订阅不共享订阅路径的问题。协议将有环拓扑视做多个无环拓扑的叠加,将具有覆盖关系的订阅群,集中到同一个动态生成的无环结构中,从而有效地实现覆盖优化。文章给出了算法的正确性证明。实验显示,在有环拓扑下,覆盖优化不但具有减少网络中的订阅消息、降低路由表数目、减少事件匹配开销的传统优势,还能够有效的减少事件备份的数目,具有较强的应用性。
其他文献
当今世界经济发展迅猛,企业之间的竞争也愈加激烈,各企业之间的竞争焦点也从原来的单纯的提高产品质量,降低生产成本,转移到提高产品服务上。而呼叫中心的诞生,把计算机系统
交互式电子技术手册(Interactive Electronic Technical Manual)是美国和欧洲许多发达国家推行持续采办与寿命周期保障(Continuous Acquisition and Life-Cycle Support,CALS)
在科学计算可视化和真实感图形学领域,体绘制算法目前已经成为针对体数据进行可视化和真实感绘制的标准方法。为了提高体绘制算法的效率和效果,体绘制硬件加速算法和体光照真
天文望远镜技术的发展实现了天体观测数据的全波段覆盖。交叉证认用来确立不同波段数据间天体的对应关系,是多波段数据融合的关键技术。随着天文数据采集量越来越大,交叉证认
本文以基础设施云为研究对象,首先调研和总结了国内外主流的基础设施云。通过分析典型的开源基础设施云,发现每个基础设施云都有自己的一套系统架构及角色定义,并且适用场景
近年来,智能视频监控系统在城市交通管理中的作用日趋重要,违章停车的检测成为智能视频监控应用的一个重要方面,在实现违章行为监管、提高城市管理效率中有着重要的作用。本文研
现场总线技术是20世纪80年代后期发展起来的一种先进的工业控制技术,它将计算机网络和数字通信技术应用到了工业控制领域。将现场总线技术应用到伺服驱动装置,使现场总线成为控
交叉证认是天文学领域中实现多波段数据融合的一项关键技术,它根据不同星表中天体分布位置上的相关性,来进行星表间的关联融合工作。交叉证认的主要意义在于,通过将不同波段
在软件测试的过程中,采用合适的方式构造测试用例,是非常重要的一环。传统的测试用例生成方式主要由测试人员手动生成或者通过随机的方式生成,这些方式都存在着缺陷,手动生成
面向服务的计算模式能够无缝地把各种应用及服务组合起来,形成新的增值服务来满足用户需求。然而由于网络环境的动态性、开放性、多样性以及服务数量的快速增加,使得如何从众多