发布订阅系统服务保障技术研究

来源 :中国科学院软件研究所 | 被引量 : 0次 | 上传用户:lyzyk413026
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着分布式计算环境的出现和分布式应用的不断发展,发布订阅作为一种新的通信模型为分布式应用提供了松散耦合的协同工作方式。这种通信模型为通讯的各方提供了时间上、空间上、控制流等方面的松散耦合,为应用的匿名访问提供了可能性,使得应用更加容易重新配置。与此同时,工业界也出现了相应的标准以及业界产品来实现这种通信模型。目前,在发布订阅系统的功能性特性如数据模型、匹配算法和事件路由等方面开展了很多研究:然而,随着部署于发布订阅系统中应用的不断增加,与系统非功能性相关的系统服务质量成为影响系统是否成功的重要因素。   与发布订阅系统相关的非功能性的系统服务质量属性主要包括事件分发性能、顺序性、发送可靠性、优先级、安全性以及事务性等。本文主要关注于其中最重要的几个方面:事件分发性能、发送可靠性、顺序性。   首先,本文分析了事件分发的主要机制,包括订阅的组织、事件的匹配、路由等。已有的事件匹配分发优化策略多关注于订阅的内部特征进行优化,如覆盖优化和合并优化等。本文从应用的角度出发,将事件的分布特性、订阅的分布特性引入到事件匹配分发机制中;在订阅的组织中引入了过滤器的匹配代价以及匹配可能性,考虑不同订阅、不同过滤器的匹配次序对事件分发过程的影响,选取最优的匹配次序。我们证明了选取最优匹配次序问题是一个NP问题,给出了事件匹配分发优化贪心算法,并给出了一种用于数值型过滤器快速匹配的索引结构。   其次,在有限的代理网络资源下,当过多的发布者和订阅者进入系统中时,系统由于处理能力不足会引发事件过载问题。已有研究多采用尽力而为的方式进行处理,无法保障订阅者的订阅请求以及发布者的事件分发;为此,本文提出了一种准入控制机制RacsCBPS来解决发布订阅系统的事件过载问题。RacsCBPS使用松散耦合的方式将事件的流量特征扩散到代理网络中去,然后针对订阅者发出的订阅进行资源需求计算,进而判定代理节点是否会造成事件过载。最后给出了一种分布式准入控制算法,解决了代理网络上的事件过载问题。   本文还研究了发布订阅系统的事件发送保证问题。事件发送保证可以分为两部分,即事件在代理网络中的传输保证以及事件在代理网络和客户端之间的传输保证。作者首先给出了一种代理网络上的事件发送保证协议,其中包括单节点发送保证协议和多代理节点发送保证协议:然后研究了移动客户端的发送保证问题,针对已有移动迁移协议的不足,提出了一种新的迁移保证协议,该协议可以保证事件分发的顺序性和可靠性。   最后,本文介绍了发布订阅原型系统,给出了原型系统的体系结构、主要组件以及功能实现,它对上述研究工作成果进行了实现和验证。
其他文献
随着计算机技术和医学影像技术的发展,医学图像的数量呈现指数性增长的趋势。目前,基于文本的医学图像检索已经不能满足医学图像检索、管理和维护的需要。在这种情况下,基于内容
面向对象编程技术在实际的软件开发中早已大展身手并且深入人心,然而,随着软件开发的规模不断扩大,人们在使用面向对象编程方式时发现它可能会导致代码纠缠和代码分散的问题,由此
随着世界经济的稳步增长和汽车价格的不断下降,近年来私人汽车的持有量显著上升。在享受汽车带来便利的同时,因交通事故而产生的问题也日益突出。据统计,由于车后盲区所造成的交
随着计算机网络技术的飞速发展和广泛应用,网络安全问题日益突出。传统的静态安全技术包括防火墙和加密技术等有一定的防卫作用,但是缺乏主动检测入侵的机制并且需要人工来实施
在P2P网络中,拓扑构造和查找是两个最核心的问题,目前最主要的P2P体系架构包括集中索引式、分布式非结构化、分布式结构化和超级节点结构四种类型。集中索引式结构查找效率较高
随着Internet技术的飞速发展,流媒体分发技术取得了长足的进步,同时,日益增加的用户、视频数据和流媒体交互式需求,也给大规模流媒体分发服务带来了新的挑战。另外一方面,随着宽带
随着计算机技术和网络技术的不断发展,传统的手工监考安排方式已不能适应发展的需要。运用计算机技术,以其运作成本低、高效、灵活的突出优势,正在走进我们的工作和生活。高
现有的模式识别方法一般应用在已知的领域,要对一个不了解的专业领域实行模式识别,必须首先获取该领域的专业知识,而这往往要耗费很多的时间和精力。本文提出了一种不依赖于专业
近年来,突破传统计算领域种种束缚的量子计算,越来越受到人们关注。一方面,随着电子器件越做越小,其功能开始受到量子效应的干扰,致使传统计算机的能力无法继续保持如Moore定律描
判定表是分析和表达决策问题的有利工具,能够将复杂的问题按照各种可能的情况全部列举出来,简明且严密。在软件测试领域,将判定表结合上因果图可以构造出一个有效的软件测试方法