基于Paas模式下多租户感知BPEL引擎研究.docVIP

基于Paas模式下多租户感知BPEL引擎研究.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Paas模式下多租户感知BPEL引擎研究

基于Paas模式下多租户感知BPEL引擎研究   摘要:多租户感知工作流程引擎(Multi-Tenant Aware Workflow Engine)是针对目前工作流程引擎系统缺少租户对业务流程的灵活、动态的配置,导致企业信息系统间业务流程的缺乏可重复性使用的现状,提出了基于PaaS模式下多租户感知流程引擎的概念和模型,同时对多租户感知流程引擎的实现提出了总体要求,功能性要求以及非功能性要求,并通过对Orchestra流程引擎的扩展和延伸实现了多租户感知流程引擎的原型。   关键词:云计算;多租户感知;工作流程引擎;PaaS;BPEL;Workflow Engine;BPaaS; Multiple Instance Multi-Tenancy   中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2013)36-8241-03   工作流程引擎是当前企业信息化平台中重要的组成部分,并在办公自动化、企业间的协同工作、工业制造等领域得到了广泛的应用,BPEL是一种基于XML用来组织Web服务(Web Service)的编程语言,BPEL工作流程引擎能执行BPEL流程,随着SOA的发展,云计算的逐步成熟,为了减少Web服务(Web Service)的重复开发,提升Web服务利用的有效性,云平台运营商要求对Web服务能实现定制化配置,以满足不同租户定制化的要求。   为了使工作流程引擎能处理Web服务定制配置的要求,使不同的租户对同一流程实现不同配置的流程实例(Instance),提高流程的可重复性使用,满足不同租户的业务要求,该文提出了多租户感知(Multi-Tenant Aware)工作流程引擎的概念,并基于PaaS模式下,对开源Orchestra工作流程引擎进行扩展和延伸,使Orchestra能够支持多租户感知的工作流程引擎,并支持租户配置的Web 服务(Web Service),满足业务流程作为服务(BPaaS,Business Process as a Service)的要求,实现工作流程引擎在云计算平台的可伸缩性(Elastic)的部署要求。   1 基本概念说明与描述   为了更好的理解本文,将文中的一些专业术语进行解释说明:   1)租户(Tenants):代表一个公司或部门,其租用了云计算平台中的资源并服务自己的用户(Users)。   2)用户(Users):租户(Tenants)所服务的对象。   3)业务流程即服务(Business Process as a Service):简称BPaaS,除 IaaS、Paas、SaaS模式外云计算研究领域的另一模式平台。   4)单实例多租户模型(Single Instance Muti-Tenancy):指所有的租户分享一个应用实例,但每个租户在系统中建立租户独立的环境资源及相关的配置。   5)多实例多租户模型(Multiple Instance Multi-Tenancy):指所有的租户建立了自己独立的应用实例,只有将硬件和操作系统环境作为共享资源。   2 BPaaS成熟度模型   BPaaS系统提供商为企业信息化流程提供所有网络基础设施及软件、硬件运作平台,并负责所有前期的实施、后期的维护等一系列服务,实现企业各个信息系统间或者企业间的信息系统协同工作[1],同时BPaaS平台主要基于SOA技术为企业的各个信息系统间提供的数据交换的平台。   根据多租户对业务流程平台的可配置性、高性能、伸缩性的要求,可以将多租户在业务流程平台的流程实例分为四个级别[5]:   级别1:定制开发的架构   每个租户的应用流程实例都有自己的代码,不支持可配置,不支持高性能,不支持可伸缩。   级别2:可配置的架构   每个租户的应用流程实例可以通过租户对流程的不同配置实现满足个性化的需求。   级别3:多租户单实例的架构   通过对应用流程的个性化配置,实现所有租户共用一个应用流程实例,发挥软件的规模效应。   级别4:可伸缩的租户的架构   实现多租户多流程实例的架构,并且在流程实例与用户之间,通过中间件实现均衡负载,满足云计算平台可伸缩性要求。   BPaaS软件的四级成熟度特性的比较如表1所示。   本项目研究的多租户感知流程引擎平台要达到级别4的要求,即平台要求对流程实现可配置,要求多租户支持多流程实例,并对系统实现均衡负载的要求。   3 Orchestra 工作流程引擎的介绍   Orchestra 工作流程引擎是开源的BPEL 工作流程引擎,该引擎基于OASIS的WS-BPEL 2.0的标准,同时支持BPMN2.0的用户可视化设计[3],详细的系统架构如图1所示。      图1 Orch

文档评论(0)

erterye + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档