论文部分内容阅读
云环境的普及推动了云服务组成的多租户系统的发展,多租户系统同时为具有多个差异化服务质量(Quality of Services,QoS)需求的租户提供服务。这种独特特性使构建多租户系统和系统自适应问题进一步复杂化。在分布式和易变的云环境中,软硬件更新或服务器工作负载变化会引起多租户系统组件服务的服务质量动态多变并导致端到端质量违规。多租户系统一般通过运行时服务适配(如服务重新选择,资源重新配置等)减少异常带来的影响,然而这不能充分的处理系统故障。与此同时,选择具有等价功能的替代服务来替换异常服务也可能会导致执行中的业务中断。因此选择合适的云服务构建多租户系统并快速处理运行时异常已经成为一个重大的挑战。针对以上问题,本文主要做了以下几方面工作:(一)针对云服务提供过程中服务之间冲突与协作问题提出一种服务之间的关系评估算法并且将多租户系统构建为基于角色分配(Role-Based Collaboration,RBC)系统。通过分析组件服务QoS质量、服务成本、租户服务共享以及服务之间的协同关系对组件服务的性能进行综合评估,然后基于组件服务的性能评估构建多租户系统。实验结果表明,该方法比其他现有的代表性方法具有更高的有效性和效率。(二)为了进一步提高异常发生情况下多租户系统的容错能力。本文提出一种基于动态服务关键性为多租户系统制定容错策略的算法。作为前提,多租户系统的系统工程师利用第一种方法选择合适的组件服务来构建多租户系统。通过分析组件服务动态质量、多租户对多维服务质量偏好以及租户的服务共享来评估服务关键性并为关键服务分配冗余服务。基于制定的容错策略可以替换异常组件服务,从而最小化系统质量违规的风险。