基于内容的发布/订阅系统若干关键技术研究

来源 :北京大学 | 被引量 : 0次 | 上传用户:blue_violet
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
发布/订阅(Publish/Subscribe)是一种应用非常广泛的通信模式,无论是在企业内部、企业之间,还是互联网上,都可以发现大量的基于发布/订阅技术的软件和应用(例如,RSS、股票交易软件等等)。随着计算机技术的日益发展,越来越多的应用开始呈现出大规模、动态性等特点,为了控制系统的复杂性,可以让各参与者能够以一种松散耦合的方式进行信息交互和协同工作。而发布/订阅技术能够使信息交互的双方在时间、空间和控制流三个方面都被完全解耦,因此,发布/订阅技术是当前人们研究的一个热点。 为了支持人们越来越复杂的需求,现有的发布/订阅系统在表达能力、效率和可靠性等方面还需要更进一步的研究。特别是随着语义网(SemanticWeb)的不断发展,基于本体(Ontology)的应用会越来越多,也对能够适用于语义网的发布/订阅系统提出了迫切的需求。因此,本文针对大规模的、基于内容的发布/订阅系统中的一些关键技术进行研究,给出了基于OWL的发布/订阅系统的一种实现方法,通过这种方法实现的发布/订阅系统具有高表达能力、高效、可靠的特点,从而为用户日益增长的需求提供一种强大的中间件支持。 本文首先提出了一种基于OWL的发布/订阅系统的概念模型、事件模型和订阅语言,以支持复杂的事件和订阅。我们把语义网技术引入到发布/订阅系统中,利用OWL来表示系统的概念模型,用OWL中的事实来表达事件,利用经过扩展的OWL类描述语言来表示订阅条件。同时,为了说明该模型的表达能力,我们还把Map格式和XML格式的事件和订阅与本文定义的事件和订阅进行了比较。 在大规模的计算环境下,一般会有大量的事件和订阅存在于发布/订阅系统中,因而对匹配算法的效率会有较高的要求。基于以上给出的概念模型、事件模型和订阅语言,本文提出了一种高效的匹配算法。与直接利用通用的推理引擎相比,本文提出的算法采用了预处理的技术,把比较耗时的推理过程集中在系统的初始化阶段完成,并把推理的结果存储在磁盘中,即用空间来换取时间,从而使我们的匹配算法具有较高的匹配效率。 单一的事件服务器的处理能力毕竟是有限的,在面向互联网的发布/订阅系统中,往往会有很多的事件服务器分布在世界各地,这就需要一种具有较强容错能力的发布/订阅系统的路由协议来协调不同事件服务器之间的通信。我们把Kademlia协议与基于OWL的发布/订阅技术结合起来,提出了一种新型的发布/订阅系统的路由协议--KadP,该协议既保持了基于OWL的发布/订阅系统高表达能力的优点,又使发布/订阅系统具有自组织P2P网络的特点,保证系统具有较高的可靠性、可用性以及负载均衡能力。当发布/订阅系统满足一定的条件时,该协议能保证对事件的单次(exactly-once)转发;当发布/订阅系统不满足上述条件时,该协议也能使系统的事件丢失率远远低于已有的路由协议。 最后,本文给出了一个发布/订阅原型系统P2PSOWL,它支持上述概念模型、事件模型和订阅语言,实现了基于它们的匹配算法和路由协议。该系统基于Microsoft.NET平台开发,采用C#语言编写。
其他文献
随着Internet的广泛应用,应用范围也从电子邮件、网页浏览扩展到了文件共享和下载,而文件下载和共享应用首选的网络结构是P2P结构。随着Internet应用的深化,社会网络的概念日益
随着大数据技术的发展,NoSQL数据库变得流行,人们对此类技术的期望和要求也越来越高。当非关系型数据库最开始被提出时,只是为了解决稳定的海量数据存储及简单的并发查询。但
随着我国电子政务的迅速发展,各职能部门积累的基础数据总量可观,但由于这些数据分别由相互孤立的应用系统产生和管理,其服务范围局限在个别应用或部门内部,各个数据库之间存
学位
随着互联网的日益普及,各种各样的网站如雨后春笋般大量涌现,海量的信息充斥在人们眼前,给人们提供着方便而快捷的服务,在一定程度上改变了人们生活工作的方式。但同时,大量的垃圾
Maze系统是基于P2P的文件共享平台,采用集中式架构管理用户和资源。本文的研究范围是如何从用户行为中提取信息来确定资源文件间的相关性。文章首先总结了Maze系统中的资源现
在众多新型计算机的研究中,光计算机的研究起步虽然较早,但多基于光的波长或者光强开展研究,在发展过程中遇到很大困难,三值光学计算机理论体系则充分利用光的偏振性,用不同线偏振
不确定性知识的推理和决策,长期以来一直被认为 AI 领域中的一个重要研究问题,在已提出的众多方法中,概率方法是迄今为止最为流行的方法之一。贝叶斯网络 (Bayesian Network,BN)
21世纪是一个知识经济时代,以数字化、网络化为总特征的信息科学技术成为推动社会可持续发展的强人动力。作为教育传播者的高校在信息化建设方面的研究及应用已逐渐走向成熟,各
本文研究的目标是为了实现分布式、动态的e—Science科研工作流协同工作。基于这个目标,本论文重点研究了e—Science科研工作流架构,以及在此架构基础上的工作流过程建模、描述
信誉度用来描述服务提供方发布的QoS和真实值之间的可信度。其度量标准是依据用户使用服务后,根据获取到的真实QoS与公告值的差别,以及用户主观感受所给出的反馈等级综合得到