SAAS 程序员进来看看

2019-06-11 22:43:41 +08:00
 william2013
公司在开发一款商户 SAAS 系统,筒子们说是用什么架构,独立数据库 /独立程序,还是独立数据库 /共用程序。。。
2293 次点击
所在节点    程序员
7 条回复
jingyulong
2019-06-11 22:55:34 +08:00
没那么复杂吧,就多了一个租户的概念,数据库加个字段区别下就好了。
devinwang
2019-06-12 10:30:32 +08:00
坚持都共用,不然又会走回定制老路的。
HiCode
2019-06-12 11:01:04 +08:00
@devinwang 这个建议很好!谢谢
arongpm
2019-06-12 11:39:09 +08:00
独立数据库:每个租户一个数据库。

优点:为不同的租户提供独立的数据库,有助于简化数据模型的扩展设计,满足不同租户的独特需求;如果 出现故障,恢复数据比较简单。
缺点: 增多了数据库的安装数量,随之带来维护成本和购置成本的增加
arongpm
2019-06-12 11:40:02 +08:00
共享数据库、独立 Schema:即多个或所有的租户使用同一个数据库服务(如常见的 ORACLE 或 MYSQL 数据库), 但是每个租户一个 Schema。

优点: 为安全性要求较高的租户提供了一定程度的逻辑数据隔离,并不是完全隔离;每个数据库可支持更多 的租户数量。
缺点: 如果出现故障,数据恢复比较困难,因为恢复数据库将牵涉到其他租户的数据; 如果需要跨租户统计 数据,存在一定困难。
arongpm
2019-06-12 11:40:18 +08:00
共享数据库、共享数据表:即租户共享同一个 Database,同一套数据库表(所有租户的数据都存放在一个数据库 的同一套表中)。在表中增加租户 ID 等租户标志字段,表明该记录是属于哪个租户的。

优点:所有租户使用同一套数据库,所以成本低廉。
缺点:隔离级别低,安全性低,需要在设计开发时加大对安全的开发量,数据备份和恢复困难。
unicornnn
2019-06-13 09:50:32 +08:00
商户 saas 系统是针对什么行业的用户呢?考不考虑上腾讯云市场

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/572967

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX