云平台之多租户的实践—理论篇( 二 )
这种方案是方案一的变种 。 只需要安装一份数据库服务 , 通过不同的Schema对不同租户的数据进行隔离 。 由于数据库服务是共享的 , 所以成本相对低廉 。
共享数据库、共享数据表【云平台之多租户的实践—理论篇】共享数据库、共享数据表:即租户共享同一个Database , 同一套数据库表(所有租户的数据都存放在一个数据库 的同一套表中) 。 在表中增加租户ID等租户标志字段 , 表明该记录是属于哪个租户的 。
文章插图
- 优点:所有租户使用同一套数据库 , 所以成本低廉 。
- 缺点:隔离级别低 , 安全性低 , 需要在设计开发时加大对安全的开发量 , 数据备份和恢复困难 。
选择合理的实现模式衡量三种模式主要考虑的因素是隔离还是共享 。
成本角度因素隔离性越好 , 设计和实现的难度和成本越高 , 初始成本越高 。 共享性越好 , 同一运营成本下支持的用户越多 , 运营成本越低 。
安全因素要考虑业务和客户的安全方面的要求 。 安全性要求越高 , 越要倾向于隔离 。
从租户数量上考虑主要考虑下面一些因素
- 系统要支持多少租户?上百?上千还是上万?可能的租户越多 , 越倾向于共享 。
- 平均每个租户要存储数据需要的空间大小 。 存贮的数据越多 , 越倾向于隔离 。
- 每个租户的同时访问系统的最终用户数量 。 需要支持的越多 , 越倾向于隔离 。
- 是否想针对每一租户提供附加的服务 , 例如数据的备份和恢复等 。 这方面的需求越多 ,越倾向于隔离
文章持续更新 , 可以公众号搜一搜「 一角钱技术 」第一时间阅读 , 本文 GitHub org_hejianhui/JavaStudy 已经收录 , 欢迎 Star 。
推荐阅读
- 运动计数开发项目的对抗赛:飞算全自动软件工程平台碾压传统模式
- 虾米音乐正式宣告关停:国内音乐平台终告别“三国杀”,TME一家独大或将持续
- 人瑞人才(06919):未来3年系统平台将发力智能化,打造职业生态链平台
- 影像旗舰vivo X60系列正式开售 斩获多个线上平台双冠军
- 威刚为英特尔12代Alder Lake平台准备了64GB DDR5-8400内存模组
- 2020百度地图生态大会:开放平台十周年 为行业送出多个解决方案“大礼包”
- vivo新机亮相跑分平台 配8GB内存搭载天玑820芯片
- 不再是特例:Facebook将在平台上禁掉乔治亚州的政治广告
- 当AI从虚拟走向现实:大规模行业应用加速 开放AI平台成趋势
- 阿里云AIoT启动“堡垒行动”企业物联网平台年内覆盖1万家客户