多租户架构:SaaS 应用的关键要素
1. 多租户替代方案:单租户架构
虽然 SaaS 应用通常与多租户应用同义,但从技术上讲,也可以将 SaaS 应用作为单租户应用来交付。在单租户方法中,每当有新租户加入时,都会为该特定租户部署全新的应用程序栈和新数据库。可能会有一些特定且有限的共享服务,如将客户重定向到其应用程序实例的共享登录页面,但总体而言,这是一种针对每个客户的完全独特且隔离的软件部署方式。
单租户应用通常被认为是向单个客户交付应用程序最安全、最可靠的方法。然而,为每个客户采用这种方式成本极高,并且扩展这种架构的成本很快就会变得难以控制。维护、支持、升级和定制此类应用所需的资源非常高,这意味着最终用户的价格也很高,通常会将客户群体限制在企业级用户。如果目标是吸引非企业客户,单租户方法很难成功。此外,这在某种程度上也偏离了 SaaS 的定义,更接近传统的软件交付方式。单租户在 SaaS 应用中仅适用于极少数用例。
2. 多租户架构的优缺点
2.1 优点
- 成本效益 :从资源配置(应用服务器、数据库等)的角度来看,多租户通常是一种非常具有成本效益的应用交付方式。在持续支持和维护成本方面,多租户也往往具有很高的成本效益。应用上线后,每个额外租户以及该租户内的每个额外用户的边际成本通常不会给总体成本增加太多。
- 分层定价 :可以为客户提供一系列适合他们及其组织的定价选项。随着新租户的加入和新租户组织中用户的引入,定价可以线性扩展。
- 易于更新 :由于许多租户访问的是
多租户架构设计与实践
超级会员免费看
订阅专栏 解锁全文
1087

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



