首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Coding
V2EX  ›  程序员

SAAS 程序员进来看看

  •  
  •   william2013 · 187 天前 · 929 次点击
    这是一个创建于 187 天前的主题,其中的信息可能已经有所发展或是发生改变。
    公司在开发一款商户 SAAS 系统,筒子们说是用什么架构,独立数据库 /独立程序,还是独立数据库 /共用程序。。。
    7 回复  |  直到 2019-06-13 09:50:32 +08:00
        1
    jingyulong   187 天前
    没那么复杂吧,就多了一个租户的概念,数据库加个字段区别下就好了。
        2
    devinwang   186 天前
    坚持都共用,不然又会走回定制老路的。
        3
    HiCode   186 天前
    @devinwang 这个建议很好!谢谢
        4
    arongpm   186 天前   ♥ 1
    独立数据库:每个租户一个数据库。

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

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

    优点:所有租户使用同一套数据库,所以成本低廉。
    缺点:隔离级别低,安全性低,需要在设计开发时加大对安全的开发量,数据备份和恢复困难。
        7
    unicornnn   185 天前
    商户 saas 系统是针对什么行业的用户呢?考不考虑上腾讯云市场
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1516 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 25ms · UTC 00:02 · PVG 08:02 · LAX 16:02 · JFK 19:02
    ♥ Do have faith in what you're doing.