工作中需要开发面对大小客户的网站(烂大街的需求),考虑后台架构(怎么建项目),之前的Leader随口说了个方案:不是有看docker吗,做成分布式的、一个容器一个客户网站,一个客户网站一个数据库;网站代码都一样但配置文件不同,连接哪个数据库就是哪个客户的数据,开发也简单。实际尝试了下这里面其实是有很多问题的(打包发布就很麻烦、与前台的接口也很麻烦、各数据库的数据划分和相互查询更加麻烦),但是顺着他给的思路,了解到了Multi-Tenant和Multi-Instance概念,不过还是这篇Gianpaolo 2006: SaaS Simple Maturity Model 最直接清楚。
06年提出的成熟度模型到现在好像已经是基础概念,借用上面链接原图:
和其他一些blog介绍: