V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
william2013
V2EX  ›  程序员

SAAS 程序员进来看看

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

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

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

    优点:所有租户使用同一套数据库,所以成本低廉。
    缺点:隔离级别低,安全性低,需要在设计开发时加大对安全的开发量,数据备份和恢复困难。
    unicornnn
        7
    unicornnn  
       2019-06-13 09:50:32 +08:00
    商户 saas 系统是针对什么行业的用户呢?考不考虑上腾讯云市场
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5898 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 02:46 · PVG 10:46 · LAX 18:46 · JFK 21:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.