基于Paas模式下多租户感知BPEL引擎的研究(2)
要实现以上目标要满足以下条件:
①每个租户发起的流程实例是隔绝的。即除了操作系统及硬件可以共享外,各流程实例及流程实例中的数据具有独立的数据存储空间。
②每个流程实例可以被租户或者用户动态修改。即每个流程根据具体的业务要求,可以动态修改与客户互动的内容,比如发给客户的信息内容,安全机制,租用费用等[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: 913775405(普刊)
蒋老师联系QQ: 867306987(核心)
刘老师联系QQ: 271374912(核心)
联系电话:18015016272
17327192284
投稿辅导投稿邮箱:zgqkk365@126.com
期刊推荐
- 《课程教育研究》 旬刊 国家级
- 《网络空间安全》(信息安全与技术)月刊 国
- 《价值工程》旬刊 国家级 科技统计源期刊
- 《高教论坛》 月刊 省级
- 《法制与社会》旬刊 省级
- 《中国教育学刊》月刊 14版北大核心
- 《语文建设》 旬刊 14版北大核心
- 《中国绿色画报》 月刊 国家级
- 《社科纵横》季刊 社科类优秀期刊
- 《求索》月刊 14版北大核心期刊
- 《财会月刊》旬刊 14版北大核心
- 《艺术品鉴》 月刊 省级
- 《中华建设》月刊 国家级 建设类优秀期刊
- 《教学与管理》旬刊 北大核心
- 《当代经济》 旬刊 省级
- 《新课程研究》旬刊 省级 教育类优秀学术期
- 《文教资料》 旬刊 省级
- 《学术界》 月刊 双核心
- 《吉林教育》旬刊 省级 教育类学术期刊
- 《中国农业资源与区划》 月刊 14版北大核心
- 《继续教育研究》月刊 北大核心期刊
- 《财经界(学术版)》半月刊 国家级
- 《电影评介》半月刊 14版北大核心
- 《公路交通科技》 月刊 北大核心
- 《新闻传播》月刊 省级 新闻类优秀期刊