全称:SoftWare as a Service,SaaS研发经验是企业在构建、迭代和运维云端多租户产品过程中积累的系统性方法论与技术实践。

核心经验:

  • 架构设计与技术选型
    • 多租户架构
      • 数据隔离:一般使用 共享数据库 + 租户 ID 软隔离,提高资源利用率
      • 租户识别:URL 域名解析、登录信息绑定 ID,权限设置
      • 分层设计:租户识别层 - 应用层 - 数据访问层 - 缓存层 - DB 层
    • 微服务
    • 技术栈:开源技术 MySQL、Tomcat、K8s、Docker,前后端分离,使用java
  • 敏捷开发与持续交付
    • 需求分级:严重 Bug 即时修复、功能Bug排期迭代、性能bug架构级优化
    • 代码分支管理:dev - test - release 自动化测试
  • 运维与高可用保障
  • 定制化与生态扩展
  • 组织协作与流程规范

自己的总结:
SaaS是一套软件开发的经验和流程,涉及到软件架构,比如针对不同用户进行数据隔离,绑定ID设置不同的权限。代码进行分层设计:用户访问层 - 应用层 - 业务服务层 - 数据访问层 - 缓存 - 数据库。常用的技术方案是开源的 java + mySql + docker。
代码分支管理通常分为三步:dev - test - release

posted on 2025-07-21 16:06  caoshikui  阅读(14)  评论(0)    收藏  举报