论文部分内容阅读
在现今高度复杂的分布式计算环境中,网络应用服务系统往往被细化为许多服务子系统从而形成多层次的服务结构。这种结构极易拓展并且通用性很强,允许通过网络在不同机器上传递消息进行互操作。用户在使用这种服务时,面对的是一个整体,用户只关心该服务的对象名以及服务接口,供应商提供的服务质量及有效性,对于服务用何种语言建立、运行在何种操作系统以及硬件平台并不关心。所以对于服务供应商来说如何设计出满足顾客服务需求的优化的基础设施结构设计尤为重要。好的基础设施设计可以帮助服务供应商节约资源成本,同时在保证服务性能的前提下降低顾客为服务所付出的商业代价,提高顾客对服务的满意度。同时由于这种多层次并行的服务系统具有可重用性、独立性等优点,如果一旦顾客的需求发生改变,或者某一层的服务进行改动升级,服务供应商并不需要将整个服务进行改变,只需对相应层次的服务进行改变即可,所以设计一个好的基础设施结构对于整个服务系统也是至关重要的。目前已经有一些研究着眼于服务中的基础设施设计,但是大部分的研究停留于一个单一的服务系统,给出的系统模型并不能很好的解决模拟现今存在的复杂服务系统的问题,如云计算等。所以本研究提出的模型是基于现实服务场景,可并行多个服务请求的并行服务请求的。同时该模型可以处理顾客在任意时间任意地点通过网络发出的服务请求,并且对该请求没有单一服务类型的要求,可以是混合服务类型的请求。为了更好的提高顾客对服务的满意度,本研究先通过对如何设计合适的SLA的研究,使得顾客与服务供应商可以就服务性能等问题达成一致,找寻最适合该服务的SLO指标,然后找到一种设计方法使得根据前面签订的SLA进行高层SLA分解,从而得到每一低层服务性能阈值,最终得到最优的基础设施结构设计。通过这种方法得到的设计可以最大程度的满足顾客的期望,并且在考虑IT服务性能的同时将商业利益考虑其中,保证服务的经济效益。最后,通过一个基于云计算的商务网站来进行验证。该验证场景是将大量通过网络连接的计算资源统一管理和调度,构成一个计算资源池向用户提供按需服务。云计算服务对用户是不透明的,用户将其看成一个整体,用户关注的只是云计算服务供应商提供的服务及其服务质量,对于如何实现服务,怎样部署服务资源并不关心。在验证过程中,本研究会根据在云计算的环境下,用户与服务供应商给出的SLO目标值,用本文方法得到合理的基础设施结构设计,同时测试其他方法得到的基础设施结构,比较方案,证明本文方法的有效性。