论文部分内容阅读
随着Web2.0的快速发展,互联网上每时每刻都在产生大量信息,形成各式各样多种类型的事件,作为一种信息交换和共享的中间件,发布/订阅服务通过由用户提交订阅表达所关心的信息的方式帮助用户及时获取包含相关信息的事件的通知。由于越来越多的互联网应用是面向大规模用户和海量数据的,而目前的发布/订阅服务在面对上述情况时常常呈现处理缓慢甚至出现宕机现象,因此,有必要提出一种可行的解决方案,提高发布/订阅服务的性能与可伸缩性,以适应大规模应用的需求。云基础平台提供可伸缩的资源供给,可以满足用户的持续增长和变化的应用需求,为构造各种云服务提供了良好的基础。构建云基础平台上的发布/订阅服务,可以有效的提高大规模订阅/事件的匹配性能和事件通知的可伸缩性。
构建基于云基础平台的发布/订阅服务有两种不同的方式,第一种方式是将现有的发布/订阅中间件迁移到云基础平台上,本文设计和实现了三种不同的迁移策略,这三种迁移策略分别利用了发布/订阅中间件和云基础平台的一些特点,从不同层次对云基础平台和发布/订阅中间件进行整合;第二种是在云基础平台上开发全新的云发布/订阅服务,以实现发布/订阅服务与云基础平台的深度耦合。为了满足对多种不同事件类型及海量订阅的需求,云发布/订阅服务提供了对广告的支持,采用了新的事件空间管理机制;为提高规模可伸缩性,实现了基于区域的网络拓扑管理和路由;为了结合云基础平台的弹性资源供给,提出了新的自适应策略;同时为了加快负载均衡过程中订阅转移的速度、保证订阅的可用性,云发布/订阅服务还提供了订阅持久化机制。
无论是将现有的发布/订阅中间件迁移到云基础平台上,还是实现一套全新的云发布/订阅服务,我们都需要对相应的系统进行评估。鉴于目前缺乏一套系统的理论对云基础平台上的发布/订阅服务进行评估,我们提出了一套评估方法学,对负载模型构建、实验数据生成、实验指标选取、实验环境搭建等多个方面进行了规范。给出了在该实验方法学下对三种通过迁移到云基础平台上实现的发布/订阅服务和一种全新实现的云发布/订阅服务的评估。