论文部分内容阅读
云计算作为一种新型的资源使用模式以及交付模式,越来越受到各行各业的重视。众多大型企业也热衷于云计算技术的研究,云计算已经成为当今热门技术名词。云计算的出现,解决了以往计算机资源只能被单独使用,造成资源浪费的情况。云计算将所有的资源统一调度,按需使用,可以为用户节约软件成本,硬件成本,因而成为一种低成本,高效率的资源使用方式。云中巨大的资源池,为用户选择各式各样资源以及共享资源提供了可能。随着其技术的日渐成熟,云计算可以轻松实现不同设备间的数据与应用共享,更加便捷了对云中资源的使用。同时,作为计算机支持的协同工作的一部分,业务流程的使用会大大简化用户工作量,提高工作效率,已经成为现代企业中不可或缺的重要角色。云计算经济、便利的特点吸引了越来越多的厂家利用云中资源进行业务流程管理,如亚马逊SWF、Cordys Process Factory for Google APPS,IBM的LotusLive。云计算的特点对云中业务流程管理提出了更灵活快捷,资源利用率更高的要求。但现阶段云中业务流程的技术多为流程引擎共享模式,这种模式并不灵活。相比之下,若能对业务流程进行共享,则会带来更高的资源里功率。然而,尽管流程共享模式有着最大资源共享的优势,但也有着不足。资源的共享程度越高,带来的负载问题越严重。某些热点资源往往会成为整个流程的瓶颈,造成用户请求的阻塞,从而延迟租户请求的响应时间,影响用户整体体验。针对以上问题,本文对云中业务流程共享模式进行探索,设计了业务流程共享的资源管理方式。提出了基于Pub/Sub分布式的流程资源共享管理机制,同时解决了流程资源高共享带来的负载问题。本文的主要工作如下:1.提出云中多租户共享业务流程的模式,设计了分布式的业务流程共享的资源管理框架,详细介绍了该资源管理框架在流程部署以及流程运行阶段对流程资源的有效管理,避免了整个流程的重复重新部署,便捷了租户对定制流程的快速使用。2.深入研究了云中负载平衡问题的原因以及解决办法。提出在副本放置以及副本选择两个方面解决负载问题的机制。在分布式资源管理框架的基础上,提出了基于用户体验的双重的负载平衡机制。该机制从两个角度解决负载问题:在部署阶段使用动态副本放置策略,选择最优的流程片段副本放置节点;流程运行阶段,最优流程节点选择策略为每个租户提供最优的流程服务节点。这两个机制解决的云中业务流程资源共享最大化带来的负载问题。3.设计实现了基于Pub/Sub模式的资源管理框架。详细介绍了基于该模式,业务流程进行分布式管理的解耦方式以及多租户的Pub/Sub网络中的路由消息传递方法。同时基于该原型系统,分别从响应时间、吞吐量、系统利用率以及请求失败率等几个方面论证本文提出的流程资源管理方式的灵活性以及性能。本文提出的基于PUB/SUB的多租户业务流程资源管理框架,在保证资源共享最大化同时,有效解决资源负载高峰并优化每个租户服务响应时间。该框架通过基于用户体验的双重的负载平衡机制在部署阶段以及流程运行阶段对流程资源进行有效管理。