面向SaaS服务的发布订阅系统的研究与实现

来源 :江苏大学 | 被引量 : 0次 | 上传用户:tntdison
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着云计算和SaaS服务模式的兴起,SaaS服务商需要对大量的服务进行发布,而订购用户也需要根据自己的兴趣进行大量的订购。订购用户可能会经常性的上线、离线以及新加入系统的订购用户会对之前发布的历史事件感兴趣。传统的发布订阅系统无法适应上述应用场景,因此,研究SaaS服务模式下的发布订阅系统的匹配效率与事件缓存是非常有必要的。本文主要研究内容如下:  (1)在传统发布订阅系统基础之上,在SaaS模式下,引入了SLA主题概念,提出了基于SaaS的实时匹配算法。该算法通过建立四级约束索引、事件订阅匹配矩阵和订阅小组约束属性矩阵等数据结构,在算法执行过程中,充分利用四级约束索引来加快约束查询速度;将可能匹配成功的订阅归并到有效订阅小组valid_subGroup中来缩小与事件进行匹配的订阅集合规模,并将订阅小组中约束进行分解避免约束与事件的重复匹配,从而减少事件订阅匹配次数,最终实现发布订阅系统整体性能的提升。理论分析与实验结果表明,该算法提高了事件订购的匹配效率,适用于需要大规模地进行事件订阅匹配的SaaS模式下的发布订阅系统。  (2)针对基于SaaS模式的发布订阅系统,提出了一种基于事件热门度的缓存算法,该缓存算法以基于SaaS的实时匹配算法作为历史事件与订购的匹配算法。在设计上,该算法以事件热门度为基础,制定了缓存事件选择策略、缓存代理数量确定策略、事件缓存代理分配策略、缓存代理事件置换策略、缓存代理存储溢出策略和历史事件请求响应策略;在实现上,充分利用代理的存储能力,将所有代理都作为存储代理并赋予存储能力进行历史事件缓存,从而实现高热门度事件所分配缓存代理数量较多,而低热门度事件所分配缓存代理数量较少。算法可以处理缓存代理的存储溢出情况,系统会周期性地选择若干随机发布者来发布探索消息查找存储溢出缓存代理,然后清理溢出缓存代理中的旧的历史缓存事件。对于排名靠前的SaaS服务,该算法可以保证订购用户直接从缓存代理中进行订购。此外,由于事件订购的匹配采用的是基于SaaS的实时匹配算法,在匹配时间效率上进行了优化,因此,在响应订购用户对于历史事件的请求的时间是非常短的,订购用户体验较佳。  (3)设计了一个SaaS模式下的发布订阅原型系统,用以验证基于SaaS的实时匹配算法和基于事件热门度的缓存算法的有效性与高效性。
其他文献
请下载后查看,本文暂不支持在线获取查看简介。 Please download to view, this article does not support online access to view profile.
随着通信技术的高速发展,各电信运营商的网络规模不断扩大,不同厂商开发的基于TMN的电信网络管理平台各不相同,这样不仅降低了开发的效率而且浪费了大量的资源,最重要的是不
时间表问题TTP(Time Table Problem)是一类特殊的资源调度问题,是一个多因素优化决策问题,也是组合优化中的典型问题。随着计算机的飞跃发展以及各高校教学管理体制的完善,用
随着科技的发展和人们生活质量的提高,用户对体育比赛视频的要求也在上升。比如,观众并不满足电视转播提供的固定视角的信息;球队教练需要提取出比赛视频中的相关数据来进行
移动Ad Hoc网络(MANET)是由一组带有无线通信收发装置的移动终端节点组成的一个多跳、无中心、自组织的无线网络。移动Ad Hoc网络以其无需基础设施、组网灵活快捷、完全分布
创办单位:宣武区牛街街道牛街东里社区党委主要做法:牛街东里社区于2004年3月推出了居民参与社区事务管理为有效形式的“楼门四合院”, Organized by: Niujie Street, Xuanw
对电力物资系统的物资出库数据进行数据挖掘,有利于智能预测、快速数据统计,具有节省人力、财力的现实意义。由于时间粒度的不同,电力物资系统的物资出库数据在时间序列上存
本文以实际的集装箱自动装载系统为研究背景,设计出一种三层逐次优化的装箱方案。该方案以空间利用率的优化以及运算效率的提高为目标,根据装载过程中的实际约束条件,采用分
男性精子质量是评价生育能力的主要指标,精子活性分析是精子质量评价中的常规任务。传统的手工分析方法存在诸如准确率低、重复性差等缺点,研究计算机辅助精子活性分析技术,
随着网络的普及和网络应用的扩大,互连设备和软件组件的使用量急剧增加,网络使用与维护的复杂性也越来越大。人们越来越希望有一种网络,能够让设备和软件组件在接入时,能够无