SaaS租户数据管理及实现策略.docVIP

  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文档。上传文档
查看更多
SaaS租户数据管理及实现策略

SaaS多租户数据管理及实现策略   摘 要:云计算是通过互联网以服务的形式为客户提供企业级计算资源的技术。最普遍使用的服务是软件即服务(SaaS)。许多SaaS提供者利用多租户模式来托管应用。多租户是一种架构方法,软件应用程序的单实例服务多个租户,因此多租户设计关键要解决的是租户数据的共享与隔离。文章论述了多租户架构中数据存储管理的三种方式,详细描述了共享表时多租户数据库的具体实现策略,指出了各种模式映射技术的优缺点,最后给出了将来的研究目标。 中国论文网 /1/viewhtm  关键词:多租户;模式映射技术;软件即服务;数据管理   中图分类号:TP391 文献标识码:A   1 引言(Introduction)   云计算已经成为最重要的计算技术。云计算是一个能够方便地按需对可配置计算资源(例如网络、服务器、存储、应用程序和服务)的共享池进行网络访问的模型[1]。目前在云计算范式中最重要的服务是软件即服务(SaaS),SaaS是软件的一种新型的云计算服务交付模式,可通过互联网以“按需服务”的形式为多个用户提供应用程序。企业通过订购SaaS服务,无需购买和维护自己的IT设施就可使用各类IT服务,减少了软硬件、网络、系统维护的费用。而对于服务提供商,则通过发挥SaaS的规模效应来降低综合使用成本。如S、G、A等都是SaaS应用的典型成功案例。SaaS应用程序最重要的需求是多租户的支持[2],为了最大化SaaS的规模效应,一般采用的都是多个租户共享一个运行实例的架构(Multi-Tenant架构,即多租户架构)。   多租户是SAAS业务模型领域一种较新的软件架构,在此架构模式中,允许多个租户共享硬件资源以及应用程序和数据库,并可根据租户需求配置应用程序[3]。可配置性是多租户模式的重要特征。在多租户应用中,所有的租户都使用同一个数据库实例,因此必须确保每个租户只能访问它们各自的数据,因此数据隔离成为多租户应用中最为关键的问题[4]。   2 多租户数据存储方案(Data storage schema for   muti-tenant)   SaaS区别于传统技术的重要差别就是多租户模式,多租户架构是SaaS应用的基本特性,也是实现SaaS规模效应的基本要素。多租户就是多个租户共用一个实例,租户的数据既有隔离又有共享,因此多租户设计的关键是如何解决数据存储问题。   2.1 多租户数据存储方案   目前管理多租户数据主要有三种方法[5]:独立数据库、共享数据库和独立数据模式、共享数据库和共享数据模式。   独立数据库方式是指一个租户一个数据库,如图1所示,这是进行数据隔离最简单的方法,该方案用户数据隔离级别最高,安全性最好,但成本也高。该方案的优点是:为不同的租户提供独立的数据库,有助于简化数据模型的扩展设计,满足不同租户的独特需求;如果出现故障,恢复数据比较简单。该方案的缺点是:增大了数据库的安装数量,随之带来维护成本和购置成本的增加。   图1 独立数据库   Fig.1 Separate database   共享数据库和独立数据模式是指多个或所有租户共享数据库,但一个租户一个数据模式。如图2所示。该方案的优点是:为安全性要求较高的租户提供了一定程度的逻辑数据隔离;每个数据库可以支持更多的租户数量。缺点是:如果出现故障,数据恢复比较困难,因为恢复数据库将牵扯到其他租户的数据;如果需要跨租户统计数据,存在一定困难。   图2 共享数据库,独立模式   Fig.2 Shared database,separate schema   共享数据库和共享数据模式是指租户共享同一个数据库,同一个模式,但在表中通过租户ID区分租户的数据,如图3所示。这是共享程度最高、隔离级别最低的模式。该方案的优点是:维护和购置成本最低,允许每个数据库支持的租户数量最多。缺点是:隔离级别最低,安全性最低,需要在设计开发时加大对安全的开发量;数据备份和恢复最困难,需要逐表逐条备份和还原。   图3 共享数据库,共享模式   Fig.3 Shared database,shared schema   2.2 三种方案的比较及选择   从隔离和共享两个相反的方向比较,依次是独立数据库、共享数据库和独立数据库、共享数据库和共享数据模式,三种方案比较如图4所示,三种方法都有各自的优缺点。选用时可以从经济性、安全性、租户以及技能等因素去考虑。   图4 三种数据存储模式比较   Fig.4 Compare for three kinds of dada storage schema   因为开发共享结构相对比较复杂,在初始开发时需比使用独立方法设计应用程序付出更大的开发工作,但每个服务器可支持更多的租户,持续的运营成本更低。因此如果无法为

文档评论(0)

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

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

1亿VIP精品文档

相关文档