|单租户与多租户的SaaS架构有何不同?( 二 )
两种架构的各自缺点
从成本上说:除了本身比较昂贵以外 , 由于需要更多的资源和时间来进行维护和定制 , 因此单租户架构不但比多租户架构实现起来更麻烦 , 而且构建与维护成本比较高 。
从安全角度来看:由于需要开放和预留适合各类用户访问的接入点 , 因此多租户架构更容易受到攻击 。此外 , 由于多租户架构能够提供的定制项不如单租户架构多 , 因此用户在运行环境方面的管控力度不足 。
从升级与维护角度:单租户架构需要由用户端发起更新和升级 , 而多租户架构则可以使用为所有用户启动的一次性通用升级 。
为何要为SaaS应用选择多租户架构?
在开发SaaS应用程序时 , 开发人员和企业往往倾向于选择更高效、更具成本效益的架构 。基于上述对于两种架构优、缺点的分析 , 用户通常会选用多租户的SaaS架构 。目前 , 多租户方法拥有两种实现模型:逻辑数据分离 - 该模型允许所有租户仅使用一个数据库 。它为每个用户端分配了唯一的标识符 , 进而将所有数据都安全地隔离在同一数据库中 。其代码库需要通过这些唯一的标识符 , 来检索和存储数据 。物理数据分离 – 该模型将通过让不同的用户端(租户)使用不同的数据库 , 来成功地分离数据 。此举可以根据用户的实际需求 , 以及业务的发展 , 来扩展应用程序 。
如今 , 诸如Zendesk、Boho、Office 365、Slack等知名应用 , 以及大多数云服务提供商都能够提供多租户的SaaS应用环境 。用户端可以在相同的硬件、相同的存储、以及相同操作环境(如:Slack)中使用到相同的应用程序 。当然 , 这与虚拟化有着本质的区别 。在虚拟化环境中 , 所有应用程序是在各自操作的系统(或不同的虚拟机)上运行 。
目前 , 最常见的多租户应用程序架构可被归结为如下三个架构模型:基于虚拟化的SaaS(容器) - 由于在数据库、应用程序和容器之间存在着许多交互 , 因此它是最复杂的一种设置 。多租户SaaS - 各个结构模式、数据库以及限制 , 都是在数据库级别被完成的 。由于运行中的SaaS应用程序通常可以提供与数据库更多的近距离(close-up)交互 , 因此这是一种不太复杂的模型 。基于URL的SaaS – 作为最直接的模型 , 它只用到了单个数据库和域名 。此类SaaS可以通过诸如subdomain.maindomain.com的URL , 将Web应用程序界面置于数据库和用户之间 。值得一提的是 , 服务的安全性和数据管理都是在应用程序级别被处理的 。
小结
综上所述 , 我们可以得出如下结论:单租户架构的优势主要体现在--更好的安全性 。多租户架构的优势主要体现在--更具有云端成本效益 。方便企业在同一操作环境中同时工作 。不需要大量的维护 , 在升级补丁并分发给用户端时 , 能够立即自动升级 。易于处理和实现 。
推荐阅读
- |SaaS企业的护城河到底是什么?
- 爱外贸|SaaS行业如何搭建自己的客户成功体系?
- 行业互联网,腾讯|三彩家深圳角逐腾讯SaaS加速器复试
- 美舆世界|数据分析还不够,三彩家SaaS助力企业数据可视化管理
- 企业|探迹科技 SaaS 生意有多大想象空间
- 运营|SaaS创业路线图 :渠道建设和运营的基本认知篇
- 渠道|敦煌网也推跨境SaaS产品 海外私域卖货那么好赚?
- 酒店|SHE 2020:Ayla艾拉物联智慧酒店“杀手级SaaS”首发!
- 跨境电商|敦煌网也推跨境SaaS产品 海外私域卖货那么好赚?
- 敦煌|敦煌网推SaaS平台MyyShop 去中心化连接海外“网红”和国内供应链
