译文
作者:陈峻译 2020-09-15 07:00:00
开发
架构
SaaS 本文将和您讨论单租户和多租户架构之间的具体差异,其中包括每种架构是如何工作的,哪种模型方案可以满足何种场景需求,以及构建SaaS应用程序的三种方法。
成都创新互联,为您提供网站建设公司、网站制作、网站营销推广、网站开发设计,对服务成都混凝土泵车等多个行业拥有丰富的网站建设及推广经验。成都创新互联网站建设公司成立于2013年,提供专业网站制作报价服务,我们深知市场的竞争激烈,认真对待每位客户,为客户提供赏心悦目的作品。 与客户共同发展进步,是我们永远的责任!
【51CTO.com快译】随着云服务持续在各个领域帮助我们存储和管理各类数据,我们需要根据实际的应用场景选择正确的SaaS框架。通常,我们有单租户架构与多租户架构两种选择。
从字面上理解,单租户和多租户架构之间的主要区别是:单租户架构通常是在独占式的SaaS(软件即服务)云服务或交付模型中使用。而多租户架构则是多个用户同时分享软件应用的相关服务。本文将和您讨论两者的具体差异,包括每种架构是如何工作的,哪种模型方案可以满足何种场景需求,以及构建SaaS应用程序的三种方法。
单租户架构的特点
让我们以房地产为例,来看看单租户架构系统的工作原理。
如上图所示,我们将SaaS服务器环境视为一个街区,想象每个用户都有自己的办公楼,所有这些建筑物都位于同一条街上。那么每个用户都在其建筑物内运行自己的业务,每个建筑物在大街上排成一行。
可见,单租户架构具有独享性,因此每个SaaS服务器仅允许一个实例。服务提供商往往会有针对性地为每个用户构建单个软件。在完成本地用户端的安装后,用户可以自行更改UI(用户界面),以满足特定的环境需求。虽然每个用户都有各自的数据库和应用实例,但是他们是不可以访问到基础代码的。
值得一提的是,单租户架构不但适用于本地应用,也适合云计算环境,包括第三方云平台和私有云服务等。因此,如果企业希望从精细化管理的业务环境,过渡到云端自托管的对等环境,那么采用单租户架构会比较适合。
多租户架构的特点
仿造上述房地产的示例,我们可以将多租户架构描述为办公室环境,所有办公室(用户端)都位于同一个建筑物内。每个用户都可以在大型SaaS的环境中拥有自己的工作空间。
如上图所示,在多租户架构中,每个软件应用程序实例都是为一个以上的租户(用户端)提供服务的。所有用户端将共享相同的数据库和应用信息。因此,多租户的SaaS架构往往是基于B2B生态系统的,两到多个用户可以同时在同一个区域内进行协作。
对于那些初创型企业来说,它们希望拥有更舒适的启动体验、以及较低硬件配置。那么多租户架构就是一个绝佳的解决方案。作为企业在SaaS环境中普遍采取的标准,多租户架构允许其用户在软件内部进行各种自定义的更改。
两种架构的各自优点
总体而言,单租户比其相应的多租户要昂贵得多。而多租户架构具有非常高效的资源使用率,以及更大的计算力。同时,多租户架构的维护成本要便宜得多。
两种架构的各自缺点
从成本上说:除了本身比较昂贵以外,由于需要更多的资源和时间来进行维护和定制,因此单租户架构不但比多租户架构实现起来更麻烦,而且构建与维护成本比较高。
从安全角度来看:由于需要开放和预留适合各类用户访问的接入点,因此多租户架构更容易受到攻击。此外,由于多租户架构能够提供的定制项不如单租户架构多,因此用户在运行环境方面的管控力度不足。
从升级与维护角度:单租户架构需要由用户端发起更新和升级,而多租户架构则可以使用为所有用户启动的一次性通用升级。
为何要为SaaS应用选择多租户架构?
在开发SaaS应用程序时,开发人员和企业往往倾向于选择更高效、更具成本效益的架构。基于上述对于两种架构优、缺点的分析,用户通常会选用多租户的SaaS架构。目前,多租户方法拥有两种实现模型:
如今,诸如Zendesk、Boho、Office 365、Slack等知名应用,以及大多数云服务提供商都能够提供多租户的SaaS应用环境。用户端可以在相同的硬件、相同的存储、以及相同操作环境(如:Slack)中使用到相同的应用程序。当然,这与虚拟化有着本质的区别。在虚拟化环境中,所有应用程序是在各自操作的系统(或不同的虚拟机)上运行。
目前,最常见的多租户应用程序架构可被归结为如下三个架构模型:
小结
综上所述,我们可以得出如下结论:
【原标题】Single-Tenant vs Multi-Tenant: SaaS Architecture (作者:Alfonso Valdes)
【51CTO译稿,合作站点转载请注明原文译者和出处为51CTO.com】
当前标题:单租户与多租户的SaaS架构有何不同?
网站URL:http://www.shufengxianlan.com/qtweb/news18/263518.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联