真正意义上的SaaS一定是多租户的,但是多租户根据隔离程度的不同又分为不同模式。
多租户根据隔离程度和共享程度分为三种模型,其实就是在共享程度与隔离程度的权衡选择。
共享程度越高,租户成本自然越低,技术实现难度越高,运维难度越大。
隔离程度越高,租户成本自然越高,技术实现难度越低,运维难度越低。
三种多租户模式
第一个示例使用每租户的独立应用程序和其自己的数据库。
第二个示例使用多租户应用,并且每个租户都具有一个数据库。
第三个示例使用多租户应用,并且具有分片式多租户数据库。
三种模型,从左向右,资源共享程度依次变高,当然成本也就逐步下降,但与之带来的就是技术难度也在大幅增加。
Standalone APP :“每租户一个独立应用程序”模式
“每租户一个独立应用程序”