-
独立数据库架构图:《CUDA by Example》(2010年版)
资源介绍
个租户都单独拥有自己的一整套数据,而且是单独存放的【24-26]。如图3.3独立数据
库结构图所示。
’~。-‘-⋯。⋯-⋯●⋯-⋯-⋯..-.-.-⋯-⋯.‘.‘.‘.⋯.⋯‘⋯-⋯-⋯-⋯-‘-.●。,
图3.3独立数据库结构图
Fig.3.3 Independent Database Structure
独立数据库存储方案有其自身的优势,它为不同的租户提供了独立的数据库,
有助于简化后期数据模型的扩展设计,满足不同租户的独特需求,如果出现了故
障,恢复租户的数据也是比较简单的。但是它并不适用于SaaS的应用,它增大了
数据库的安装数量,随之会带来维护成本和购置成本的增加。
这种方案与传统的一个客户、一套数据、一套部署类似,差别只在于软件统
一部署在服务提供商那里。如果面对的是银行、医院等需要非常高数据隔离级别
的租户,可以选择这种模式,提高租用的定价。如果定价较低,产品走低价位路
线,这种方案一般对服务提供商来说是无法承受的。
3.3.2共享数据库,隔离数据架构
共享数据库,隔离数据架构方案是所有的租户共同使用一个数据库,但是各
自有各自的一套不同的数据表结构,并且存储在单独的模式当中。在这种数据模
型之下,当租户第一次使用该SaaS服务系统的时候,系统在创建租户环境的同时,
会创建一整套的默认数据表结构,同时将租户关联到其独立模式下【24。26】。如图3.4
共享数据库,隔离数据架构图所示。
-23.