期刊库

教育   经济   科技   财会   管理   
医学   法学   文史   工业   建筑   
农学   水利   计算机   更多>>
 首 页    论文大全   论文精品    学术答疑    论文检测    出书咨询    服务流程    诚信通道    关于我们 

基于Paas模式下多租户感知BPEL引擎的研究(2)

人气指数: 发布时间:2014-01-11 15:20  来源:http://www.zgqkk.com  作者: 李俊辉
分享到:

 

  要实现以上目标要满足以下条件:

  ①每个租户发起的流程实例是隔绝的。即除了操作系统及硬件可以共享外,各流程实例及流程实例中的数据具有独立的数据存储空间。

  ②每个流程实例可以被租户或者用户动态修改。即每个流程根据具体的业务要求,可以动态修改与客户互动的内容,比如发给客户的信息内容,安全机制,租用费用等[1]。

  ③支持大量用户的并发。流程引擎需要能支持群组动态扩展,单一台服务器超过负载时,通过负载均衡机制启动一台新的服务器,以实现云计算中的可伸缩性的特征。

  3)数据库。数据库存放的内容有:①供租户使用的由流程专家开发的业务流程。②各业务流程实例隔绝的独立数据。

  图2多租户感知流程引擎模型

  5多租户感知流程引擎实现的要求

  本章节主要对多租户感知流程引擎的实现从总体要求,功能要求及非功能要求三个方面进行说明:

  5.1总体要求

  根据[6]对工作流程引擎的要求描述:

  1)验证租户行为:工作流程引擎要能检测,当前工作流程的状态是否能满足租户的操作行为。

  2)验证租户权限:工作流程引擎要能检测,当前的用户是否有权限支持执行该操作。

  3)满足以上两个条件后,工作流程引擎将执行操作后的流程实例状态保存到数据库中,并且将操作结果返回给工作流程引擎。

  5.2功能要求

  从功能角度,多租户感知流程引擎还需满足以下功能:

  1)工作流程引擎能从租户发来消息中提取租户上下文(TenantContext)的内容,并将上下文内容存储到系统变量中或者数据库中,实现工作流程引擎对租户的感知。

  2)流程实例能理解并运用租户上下文实现业务流程的个性化配置。

  3)SOAP消息的头文件能添加租户上下文中的参数变量,以便工作流程引擎在调用服务时,对服务实例进行个性化配置,同时也能通过TenantContextID来确认服务实例所属的流程实例。

  4)工作流程引擎对流程实例、每个流程所所需的数据以及实例的运行进行独立的隔离。从用户的角度看,各个流程好像单独运行在单用户的工作流程环境中[4]。

  5.3非功能性要求

  从非功能的角度,多租户感知流程引擎还需要满足以下要求:

  1)具有扩展性:多租户感知流程引擎的架构要求具有扩展性,可以通过修改已有模块的代码或者添加新的模块功能。

  2)已有流程的可重复性使用:多租户感知流程引擎要支持已有的流程对不同租户的重复性使用,以减少流程重新设计开发的时间。

  3)具有兼容性:多租户感知流程引擎既要支持多租户感知流程,也要支持原来的非多租户流程。

  6多租户感知流程引擎的实现设计的描述

  本节主要根据对多租户流程引擎的要求多租户流程引擎。其整体工作原理如图3所示。首先介绍一下租户上下文(TenantContext),TenantContext是租户SOAP消息中的一个信息块,主要描述租户及用户配置信息,它的结构如图4所示。

  图3多租户感知系统的工作原理图4租户上下文结构图

  每个租户都有自己唯一的TenantIdentifier(TID),租户通过SOAP消息将租户上下文发送给多租户感知流程引擎,流程引擎将提取租户上下文的消息,并存放在数据库中,同时启动一个流程实例,在流程执行过程中,将租户上下文中的内容通过SOAP消息随着Orchestra中的Invoker调用Web服务时,发送给Web服务,被调用的Web服务将根据租户及用户的配置要求为客户提供定制化服务。

  7结论与展望

  本文提出的多租户感知流程引擎模型主要为了实现云计算平台中流程引擎的部署,使租户使用流程时按需配置,按需付费,减少企业为了搭建业务流程环境所需要的基础设施及专业人员费用的支出,同时实现了各个租户流程实例的数据的独立隔绝,提高了数据隐私保护,在将来的工作中,为了实现多租户感知系统平台,还需要升级Orchestra中的ESB模块,使ESB模块成为多租户感知企业业务总线(Multi-TenantAwareEnterpreiseServiceBus),为企业内部及企业间提供统一企业服务总线,来提升企业信息系统间的业务通信标准。

  参考文献:

  [1]张坤.面向多租户应用的云数据隐私保护机制研究[D].济南:山东大学,2012.

  [2]ApacheCFXWebsite.Availableonlineat[DB/OL].http://cxf.apache.org.

  [3]OrchestraWebsite.Availabelonlineat[DB/OL].http://orchestra.ow2.org

  [4]JuliaSchroeter,PeterMucha,MarcelMuthKayJugel,etal.DynamicConfigurationManagementofCloud-basedApplication[Z].

  [5]KwokT,NguyenT,LamL.ASoftwareasaServicewithMulti-TenancySupportforanElectronicContronicContractManagementApplication[C].IEEEInternationalConferenceonServicesComputing,2008.


期刊库(http://www.zgqkk.com),是一个专门从事期刊推广、投稿辅导的网站。
  本站提供如何投稿辅导,寻求投稿辅导合作,快速投稿辅导,投稿辅导格式指导等解决方案:省级投稿辅导/国家级投稿辅导/核心期刊投稿辅导//职称投稿辅导。


  【免责声明】本文仅代表作者本人观点,与投稿辅导_期刊发表_中国期刊库专业期刊网站无关。投稿辅导_期刊发表_中国期刊库专业期刊网站站对文中陈述、观点判断保持中立,不对所包含内容的准确性、可靠性或完整性提供任何明示或暗示的保证。请读者仅作参考,并请自行承担全部责任。

 
QQ在线咨询
投稿辅导热线:
180-1501-6272
微信号咨询:
fabiaoba-com
咨询电话:18015016272 投稿邮箱:zgqkk365#126.com(#换成@)
本站郑重声明:文章只代表作者观点, 并不意味着本站认同。所载文章、数据仅供参考,使用前请核实,风险自负。
部分作品系转载,版权归原作者或相应的机构   若某篇作品侵犯您的权利,请来信告知.版权:周口博闻教育咨询有限公司 
Copyright © 2005-2023 . 期刊库 版权所有