- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Multi-Tenant SaaS ApplicationsMaintenance Dream or Nightmare --汇报人:邹立达International Workshop on Principles of Software Evolution 20101.什么是多租户多租户是一种结构---服务提供节点提供一个应用程序实例,多租户共同访问该实例。2.多租户的好处在服务端,应用的部署变的简单了。因为我们只需部署一个实例即可。高效地利用硬件,节省成本。特别是对中、小企业有吸引力。3.多租户模式的困难企业担心初始成本过大。现有的单租户程序如何迁移到多租户程序。用户担心维护时,需要复杂地定制,维护成本高。4.1多租户的定义多租户应用---多个租户共享硬件资源,硬件资源提供一个共享的应用和数据库实例。每个租户认为自己独占资源,因为实例提供高度的定制以满足租户所需。租户---是指求租SaaS解决方案的企业实体。一个租户一般会有多个用户。4.2定义强调的关键几个方面共享硬件资源高度定制的软件只应用一个实例(程序、数据库)。4.3多租户与多用户的区别相同点---共享应用不同点---多租户支持高度定制。交互界面不同工作流不同SLA不同4.4多实例的特点多实例给每个租户一个独立的实例,利用虚拟化技术可以很好地在云环境应用。缺点---只能在较少的租户数量下。实例过多,管理困难。资源占用较多。5.1多租户的特点硬件共享虚拟机,内存占用过大,限制租户数量共享程序、独立数据库共享程序、共享数据库、独立table共享程序、共享table(pure multi-tenant)5.2多租户的特点用户定制用户可根据自己的需要自行定制应用程序。应允许多个版本同时运行。5.3多租户的特点共享实例方便部署与管理易扩展为数据集成提供便利。因为用户数据集中到一个地点。5.4多租户的优点总结硬件资源高利用率应用程序的易管理性低成本为数据集成提供机会6.挑战性能初衷,按需所取。资源阻塞:一个租户阻塞式地占用大量资源,会对其他租户有影响。多实例的解决方案:平均分配硬件资源,利用率低共享table的方案(pure multi-tenant)还没有提出6.挑战扩展性可假设中小企业的数据可放置在一个节点上。租户可能分布在各个国家。安全租户不想把自己的关键数据暴露给竞争对手。6.挑战零当机租户数量持续增加需要横向扩展,多租户系统版本演化成为常态。不能干扰当前租户的使用每小时当机成本4500K美元。维护软件需版本演化在演化时,多租户模式更新较少的实例。但增加了软件设计的复杂度。需研究,评估硬件和部署的好处是否大于维护成本增加。7.多租户结构设计7.1租户验证层确保每个租户只能访问自己的数据用户属于租户7.2定制层交互界面布局---比如主题与风格通用定制---比如密钥设置、个人资料文件I / O配置组件允许租户设定的文件规范---比如产生报告工作流定制---比如ERP,每个企业的工作流程是不一样的。7.3数据库层隔离租户---通过映射为每个租户进行记录。查询---确保用户查询的只是自己的数据。负载均衡---提高性能、SLA约束特殊要求---程序指定数据存储地址希望能根据租户信息,自适应高效的平衡负载。 谢谢!
文档评论(0)