-
1个独立的数据库——《CUDA by Example》(2010年版)
资源介绍
第3章SaaS系统架构设计
原则。
数据模式选择层是为SaaS服务模式系统从Level.3到Level-4做的铺垫。它的
主要任务是针对不同软件服务提供商可能采用不同数据库而言的,在使用多租户
单实例系统中控制管理租户对数据库的选择,同时采用面向接口和工厂模式相结
合的方式进行功能的简单实例化,为系统带来更大的扩展性、尽量少的代码修改
量以及耦合度的降低。
SaaS软件即服务模式作为一种创新的商业模式,是建立在多租户、高度可扩
展与可配置基础上的架构模型,它以极低的成本为现有的以及潜在的客户提供出
色的软件服务来体现巨大的规模效应。
SaaS服务模式应用系统与传统软件模式来说有着很大的区别,通过上面的描
述,作者在原有系统架构的基础上增加了配置管理层以及数据模式选择层。通过
这两层的增加,更容易实现SaaS服务模式应用系统的配置性。
3.3 SaaS模式数据库架构设计
对于传统软件而言,在数据存储方面,一般是将数据库部署到客户方的服务器
中,由客户自行维护、管理,这样会为客户造成很大的麻烦。而且数据库仅存储
对应客户的业务数据,数据表结构简单而独立。
对于SaaS服务模式应用而言,他相对于传统软件最大的区别就是他的多租户
性,也就是说多个租户共同使用一个运行实例,租户间的数据既有隔离又有共享,
那么在数据隔离及共享之间寻求一个平衡是必须考虑的一个重要因素。同时也需
要考虑到,服务提供商及租户间共同寻求的低成本因素。
针对SaaS多租户服务模式的特点,在数据存储方面可以采用以下三种备选方
案:
方案l:独立数据库;
方案2:共享数据库,隔离数据架构:
方案3:共享数据库,共享数据架构。
3.3.1独立数据库
独立数据库是将每个租户的数据信息单独存放在一个独立数据库中,是实现
- 上一篇: 独立数据库结构图-cuda by example (2010)
- 下一篇: TCP-IP详解卷2:实现