- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
多租户模式在大型分布式企业应用的关键问题研究
摘 要
多租户软件模式以单实例支持多租户的功能需求,对大型分布式企业的信息化建设具有重要意义。但不同租户业务需求上以及权限管理上的差异导致实际建设中产生了大量的定制化需求。本文根据多租户模式的特点,探讨了多租户软件应用层定制的实现方式,研究了可扩展的访问授权模型在多租户软件中的应用。
【关键词】多租户系统软件即服务面向服务的体系结构访问控制
大型分布式企业是指规模庞大,各子系统/部门在地理上分散且各相互间协作密切的企业。在传统的企业信息化进程中,由于地域、业务、职能、经济实力的不同,各子系统往往独立建设信息系统,加上缺乏整体的统筹规划,往往导致系统间接口不一致,系统重复建设等问题频现,企业整体信息化建设效益低。网络以及信息技术的不断发展,特别是近年来SaaS的兴起为大型分布式企业的信息化建设提供了新的思路。
软件即服务(Software-as-a-service,简称SaaS)以多租户模式为核心理念,以单实例支持多个租户的功能需求,具有维护方便、价格适中等特点。分布式企业内部各子系统/部门均可以看做一个租户,多租户软件能够很好的满足其共性软件需求,采用SaaS模式能够显著降低信息化建设成本和运维成本,同时保证数据接口的一致性。
SaaS系统通常适用于多数用户的通用需求,这是由其多租户共享相同的应用层结构决定的。但从实际应用的角度来看,各租户的业务逻辑往往具有一定的差异,因此SaaS系统需要根据实际情况进行一定程度的定制。是否能够通过租户的配置和二次开发来满足其个性化的业务需求是决定SaaS能否在企业中得到广泛应用的重要因素。对多租户模式下的企业应用进行定制相较传统应用系统来说更加复杂,一方面需要保障系统的共享性,另一方面需要满足业务逻辑的可定制性。此外,多租户共享同一应用实例的特点决定了多租户应用的定制不能因为某一个租户需要进行定制而重新部署应用程序。因此,应用层业务流程可配置性是分布式企业应用多租户模式软件的关键需求之一。
另外,大型分布式企业内部各子系统功能相对独立,因此需要保证SaaS应用满足各子系统的独立性要求,同时需要适应各子系统/部门内部不同的组织结构和管理要求。因此安全可靠可灵活配置的系统权限管理方案是多租户软件部署能否取得成功的另一个重要因素。
本文将根据多租户模式系统的特点,讨论大型分布式企业内部多租户软件应用的体系架构和管理架构。
1 基于SOA的软件架构
面向服务的体系结构SOA(Service-Oriented Architecture,SOA)可以根据需求通过网络对松散耦合的粗粒度应用组件进行分布式部署、组合和使用,SOA支持将业务分解为一系列相互关联的服务或任务,通过对服务进行组合编排,完成特定的业务流程,因此能够快速适应不同的客观条件和需求。这种特性正是大型分布式企业部署多租户应用所需要的,所以基于SOA的体系结构作为多租户应用的基础架构是非常理想的。
实现SOA业务流程定义关键技术之一是业务流程执行语言(Business Process Execution Language,BPEL)。BPEL只定义业务流程相关的逻辑,具体的功能由它所调用的服务来实现,BPEL通过调用Web 服务描述服务之间的交互与协作,对外则提供流程服务,从而将商业流程与软件流程对应起来。
在多租户应用的系统环境中,不同的企业内部子系统/部门将发起独立的流程实例。在BPEL流程的执行环境中,使用同一个流程模板可以生成多个BPEL流程实例,同时BPEL所调用的服务并不会保留实例信息。为了保证将消息传递到正确的流程实例,需要建立消息与流程实例的映射关系。各租户应用可将一组业务属性定义为关联集合,关联集合中必须映射到唯一的一个BPEL流程实例,BPEL运行环境将消息路由到与该关联集合相匹配的流程实例。对于流程中不同的接口,可以定义不同的关联集合以灵活地适应不同的SaaS业务需求。
在构建多租户应用的过程中,可以抽取业务流程中共性的逻辑形成模式以便流程建模时进行重用。我们通过BPEL定义结构化活动组件来描述基本流程模式,在此基础上,用多个基本模式的组合来描述复杂的流程模式。结合多租户软件应用层的需求和特点,建立了多租户软件应用层定制化模型,如图1所示。
该模型从逻辑上主要分为三部分:
(1)服务模块:封装具体的细粒度的业务逻辑,实现具体的业务功能。通用逻辑模块为所有子系统用户提供共性业务逻辑的实现,扩展逻辑模块负责各子系统用户个性化定制的业务逻辑的实现。
(2)流程定义模块:通过BPEL设计工具,调用Web Service定义和编排业务流程,BPEL服务器负责运行流程实例并调用相应的服
您可能关注的文档
最近下载
- JR_T 0271-2023 金融数字化能力成熟度指引.pdf VIP
- 中小学生心理健康诊断测验MHT(附测试量表及评分细则).docx VIP
- CAD-水电管道图纸符号.pdf VIP
- 2025广西公需科目考试答案(3套涵盖95-试题)一区两地一园一通道建设人工智能时代的机遇与挑战.docx VIP
- 25年秋新版外研社七年级上册英语同步上课课件 Unit 4--Starting out & Understanding ideas 阅读课.pptx VIP
- 《危险化学品企业安全生产标准化通用规范》专业深度解读与应用培训指导材料之2:5管理要求-5.1 安全领导力(雷泽佳编制-2025A0).pdf VIP
- (早餐)自助餐菜单 (3).doc
- 营运资金管理存在的问题及建议措施以美的集团为例.docx VIP
- 四川省2024年普通高等学校高职教育单独招生文化考试(普高类)语文真题及答案解析(真题解析版).docx VIP
- 基于ETC与车牌识别的智慧停车系统解决方案.docx VIP
原创力文档


文档评论(0)