网友提问:
开发一个SAAS系统如何搭建技术架构?
优质回答:
我们衡量一个SaaS系统的好坏通常通过SaaS成熟度模型来进行评价:
1、SaaS成熟度模型
? Level1:定制开发的SaaS应用
– 多次开发模式
? Level2:可配置的多租户SaaS应用
– 一次开发多次部署模式
? Level3:单实例支持多租户的SaaS应用架构
– 一次开发一次部署模式
? Level4:支持可伸缩性的多租户SaaS应用架构
如果要搭建满足Level4的SAAS系统,除了要满足可配置和多租户的需求之外,关键的技术架构还是分布式架构:
目前常用的分布式架构主要有SOA和微服务,而SOA太重,推荐使用微服务来构建SAAS应用,有关微服务的介绍请参考我的一篇文章:《研发三要素之术篇-微服务》:https://www.toutiao.com/i6675844031181750788/
其他网友回答
首先还是要设计好业务框架,然后再分析saas系统的用户群体,并发数量,再考虑数据如何区隔,安全性保证,网络出现问题如何解决,再决定采用什么数据库和技术架构,扩散性要好,saas系统不是生来就有庞大的用户数,是一个渐进到爆发的过程。