论文部分内容阅读
随着企业对软件实体的可重用性、互通性、灵活性等要求的提高,面向服务计算已经成为软件业构建应用的主要模式之一。国家自然科学基金项目《动态服务资源分发网络关键技术研究》的主要内容正是研究和构建面向服务计算的服务资源动态分发网络。本课题基于上述项目,研究服务网络中动态服务缓存技术。当前,为了能让服务在复杂多变的网络环境下执行,学者们针对面向服务节点内部的优化策略以及面向服务网络的优化策略做了很多研究.然而,在面向服务网络的优化策略研究中,服务缓存的生成往往是静态资源的生成,无法根据网络运行时的访问热点、网络带宽、数据流量等因素进行动态调整。
为解决服务缓存的动态生成问题,本文深入研究了CDN中的内容缓存路由及负载均衡技术,同时,为能实时地根据缓存添加情况进行动态路由,本文也深入研究了动态服务路由技术。在上述研究的基础上,本文提出基于分布式binning策略的动态服务缓存机制,包括拓扑位置判定策略、相似节点选择算法等。由服务提供者记录服务的访问情况,当服务过载时,选择离用户近的位置生成服务副本来分流访问量,解决当前服务缓存动态性不足的问题。最后,本文基于企业服务总线Tuscany实现上述设计,证明了基于分布式binning策略的动态服务缓存的可行性.通过企业服务总线的数据转换、协议转换功能,完成了服务的构建,请求的转发,以及基于虚拟机的服务资源的复制,完成了具有动态服务缓存机制的服务系统。
本文提出的基于分布式binning策略的动态服务缓存技术,从缓存服务资源的角度出发,改变以往只缓存数据资源的方法,使得服务网络可以根据当前的动态条件,选择生产服务副本的位置,从而为用户提供性能更佳的服务,达到了优化服务网络性能的目的。