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

本文探讨了SaaS成熟度模型,从Ad-hoc到Scalable Multi-Tenant的不同阶段,并分析了微服务如何从多租户架构中演进而来。通过实例分析,指出开头提到的方案实际上属于Level 1,而微服务架构能够解决性能瓶颈、模块独立性和扩展性等问题。同时强调,架构设计与Docker的关系并不直接,但容器化思维对于理解服务部署有所帮助。

468

被折叠的 条评论
为什么被折叠?



