全称: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
浙公网安备 33010602011771号