发布/订阅系统的性能优化技术研究

来源 :中国科学院软件研究所 | 被引量 : 0次 | 上传用户:tsh8236
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
发布/订阅系统作为一种信息交互和共享的中间件,在信息的生产者(发布者)和消费者(订阅者)之间提供了一个松耦合的信息分发手段。在发布/订阅系统中,订阅者以订阅的形式向系统声明它们感兴趣的事件;发布者将它们产生的事件发布到系统中;发布/订阅系统中的服务器将事件与系统中的订阅进行匹配,并且向订阅了该事件的订阅者发出事件通知。发布/订阅系统可以应用到诸多领域,例如股票信息交换、物流监控等。当系统规模很大、订阅和事件数目很多时,系统整体处理负担加重,同时可能造成某些服务器负载过重,形成性能瓶颈。因此,需要对发布/订阅系统中的多个模块加以优化,提高系统的性能与可伸缩性,以适应大规模应用的需求。   原子订阅匹配算法是发布/订阅系统的核心算法之一,目前已有的原子订阅匹配算法还存在着匹配效率不高、灵活性不佳等问题,因此,需要设计可适用于多种数据类型、高效的原子订阅匹配算法,以满足日益丰富的应用场景。   为适应大规模的分布式应用,需要解决的主要问题是事件/订阅路由算法的可伸缩性,即系统中存在着大量的服务器、大规模的订阅和事件,系统仍能保持很好的处理性能。因此,需要提供一个高效的消息路由策略,将事件的匹配责任分布到网络中不同的服务器上,使网络中各个服务器的处理负载分布均匀。   本文在调研了发布/订阅系统研究现状的基础上,针对发布/订阅系统中的原子订阅匹配算法和原子事件/订阅路由算法进行了研究。如何有效地管理原子订阅并将事件与原子订阅高效的匹配是发布/订阅系统需要关注的关键问题。本文将原子订阅组织成为一个覆盖森林,然后使用谓词的多级索引结构为原子订阅匹配提供支持。此方法已在基于内容的发布/订阅系统OncePubSub上实现,实验结果表明上述方法具有良好的匹配性能和可伸缩性。在原子事件/订阅路由上,本文采用了渠道路由算法。该算法首先将事件空间划分为多个子事件空间,并将其映射为渠道。事件渠道划归到不同的服务器负责,事件或订阅到达服务器后,通过检查它属于哪个渠道,然后转发至该渠道进行处理。在原子路由算法的执行过程中,实时监控各个渠道的负载,进而监控网络中各个服务器的负载状况,在出现负载不平衡的情况时,采用相应的负载平衡策略调整渠道的放置位置。原子路由算法达到了设计目标,即使得网络中的各个服务器的处理负载均衡,同时降低事件传递开销,减少事件的处理延迟。
其他文献
随着移动互联网的快速发展和大数据时代的到来,越来越多的网站提供了图片服务。热点人物一直都是人们关注的对象,网民也喜欢从网络中搜索热点人物的图片进行欣赏。但是在网络上
随着万维网(World Wide Web)的迅猛发展,Web用户数量的急速增加,大规模的用户数据已经成为一类重要的数据资源,受到研究和应用领域的共同关注。用户数据可以划分为两种类型:一类
随着计算机和网络技术的飞速发展,政府部门信息化建设得到很大的发展。税务部门是政府信息化建设进行较早且信息化应用水平较高的部门之一,其应用范围包括征管、稽查、纳税评估
随着计算机互联网技术的飞速发展,信息爆炸时代已经来临,如何在浩如烟海的网络资源中获取潜在的,有价值的信息就成为了非常关键的问题,因为这些信息可能在用户的管理和决策中发挥
随着互联网应用的发展,推荐系统也越来越受到大家的关注,并且在工业界以及学术界都取得了巨大的成功。传统单一维度的推荐系统已经不能满足用户个性化的需求,而上下文相关的推荐
交互式多视点视频是一种面向未来应用的全新多媒体,具有立体视觉与灵活交互等特征。对于交互式多视点视频的研究集成了计算机技术、通信技术、流媒体传输、立体显示技术、交互
随着社会的发展与进步,人们不断涉及和需要解决很多复杂的实际应用问题。传统的方法对于一些复杂的问题不能求得很好的解,所以演化算法得到了很大的重视,取得了很大的发展。演化
随着人类对地下水资源的无节制开采,地面沉降、水资源短缺等一系列环境问题越来越严重,如果不加以制止,后果将不堪设想。地下水资源的可视化是挖掘地下水隐含信息,实现地下水资源
随着网格技术的不断发展,各种类型的网格应用被开发部署,网格应用的多样性导致网格系统设计的复杂性。网格系统不仅需要提供对网格应用的管理支持,还需要提供对应用运行时的管理
本文主要解决了个人网络计算环境中以个人为中心访问、组合和共享数据时遇到的问题。以个人为中心的特征包括用户拥有独立的数据空间,自主向数据空间中添加、命名、组合和共享