多租户特性一定是SaaS软件的必要特征吗?

简介:

当用户选择一个SaaS技术路线的时候,会面临“多租户SaaS”和“单租户SaaS”两个选择。尽管大部分的ISV提供的是多租户的SaaS,但开发者同样需要知道这两种架构的区别,以保证选择了正确的路线。当前和未来的功能需求,行业的细分,安全的考虑,这些都是选择需要考虑的要素。

下面是一些关于“多租户SaaS”和“单租户SaaS”架构对比的汇总。

多租户特性一定是SaaS软件的必要特征吗?

什么是多租户SaaS架构?

在一个多租户的环境中,应用都是运行在同样的一个或者一组服务器上,被称为“单实例”架构(Single Instance)。多个租户的数据是保存在相同的位置,并且通常是依靠分区来确保租户之间的数据隔离。正因为所有的应用都运行在相同的服务器(组)上,就必须有一个标准的SaaS架构,包含了对硬件、网络以及操作系统的相同配置能力。

鉴于多个用户在运行相同的应用实例,并且所有的数据都保存在一个多租户隔离的数据库中,单一用户仅仅有有限的能力,或者压根没有能力,去做一些在基础功能集上的定制化。这个不仅指的是功能本身会受到限制,更说明在这种架构下很难实现定制化。因此,多租户比较适合通用类需求的客户,即不需要对主线功能进行调整或者重新配置的客户。

这种标准化对于一些希望使用开箱即用的软件的客户是一个福音。大部分知名的SaaS提供商,都非常擅长分析和预测他们客户的需求,并且以标准化的版本提供最相关的功能。很多时候一个“多租户SaaS”会选择一部分特定群体的客户作为他们预售版本的体验者,来快速验证和测试他们的产品。

关于多租户特性是否是SaaS软件的必要特征,业界一直有着争议。而且,这种特性还被一些SaaS提供商认为是“真SaaS”的标识特性。但是,我们可以从下面看到,单租户SaaS同样有着他们与众不同的优势。

什么是单租户SaaS架构?

单租户SaaS架构,有时也被称作多实例架构(Multiple Instance),指的是为每个客户单独创建各自的软件应用和支撑环境。单租户SaaS被广泛引用在客户需要支持定制化的应用场合,而这种定制或者是因为地域,抑或是他们需要更高的安全控制。通过单租户的模式,每个客户都有一份分别放在独立的服务器上的数据库和操作系统,或者使用强的安全措施进行隔离的虚拟网络环境中。

在一个单租户SaaS的环境中,每个租户购买特定的软件实例,并通过客制化满足他们的特定需求。虽然这些云服务提供商提供了基础的功能,用户能够得到很多的可配置能力:比如,用户可以调整不同的配置需求,向内部数据库或者外部合作伙伴的数据库添加不同的模块。

究竟哪个更合适?

虽然多租户环境很安全,并且足以满足很多公司的需求,但单租户SaaS可以提供更高的安全管控,毕竟公司之间的数据泄漏的可能在技术上就被禁止了。出于这个原因,单租户的架构有时候适合某些需要安全管控、甚至必须有法律合规性要求的行业。同时,定制化需求大于通用化需求的软件,同样不适合采用多租户的架构。

不能单纯脱离应用场景来评价“多租户SaaS”和“单租户SaaS”谁更好,每个都有自己独特的差异化优势。如何使用,取决于你的运行位置、行业、安全规定、IT能力,以及相关的其他因素。


本文作者:佚名

来源:51CTO

相关文章
|
3月前
|
运维 监控 数据安全/隐私保护
如何最大化利用计算巢将软件SaaS化
在实际开发圈的世界里,关于作为一位独立开发者,可能经常会面临着代码贡献和开发完成软件的售后阶段的挑战。但是计算巢作为一站式管理平台,可以提供智能简捷的服务发布和管理,为软件SaaS化提供了便利,尤其是对于独立开发者来说是一个非常不错的选择。那么本文就来分享一下软件SaaS化管理平台的功能,以及独立开发者选择使用计算巢进行软件SaaS化的原因,还有对市场软件SaaS化趋势的一些看法。
166 3
如何最大化利用计算巢将软件SaaS化
|
4月前
|
运维 监控 数据库
如何实现软件SaaS化
如何实现软件SaaS化
|
3月前
|
存储 边缘计算 搜索推荐
SaaS是最终化的软件模式吗
SaaS、最终化、软件模式
|
9月前
|
SQL 存储 SpringCloudAlibaba
浅析SaaS多租户系统数据隔离实现方案
多租户问题,其是一种架构设计方式,就是在一台或者一组服务器上运行的SaaS系统,可以为多个租户(客户)提供服务,目的是为了让多个租户在互联网环境下使用同一套程序,且保证租户间的数据隔离。从这种架构设计的模式上,不难看出来,多租户架构的重点就是同一套程序下多个租户数据的隔离。由于租户数据是集中存储的,所以要实现数据的安全性,就是看能否实现对租户数据的隔离,防止租户数据不经意或被他人恶意地获取和篡改
1008 0
|
5月前
|
运维 安全 云栖大会
计算巢全新升级,软件SaaS化能力向开发者免费开放
2023云栖大会首次发布,计算巢全新升级:软件SaaS化能力向开发者免费开放,加速优秀软件的孵化和传播,让优秀的开发者生于云、长于云。
计算巢全新升级,软件SaaS化能力向开发者免费开放
|
6月前
|
运维 数据安全/隐私保护
SaaS 软件的 SLA 和 Escalation
SaaS 软件的 SLA 和 Escalation
68 1
|
6月前
关于 SaaS 软件销售领域中的 Renewal 和 linearity
关于 SaaS 软件销售领域中的 Renewal 和 linearity
64 0
|
7月前
|
存储 SQL 数据库
典型场景 | PolarDB-X 如何支撑SaaS多租户
很多平台类应用或系统(如电商CRM平台、仓库订单平台等等),它们的服务模型是围绕用户维度(这里的用户维度可以是一个卖家或品牌,可以是一个仓库,等等)展开的。因此,这类型的平台业务,为了支持业务系统的水平扩展性,业务的数据库通常是按用户维度进行水平切分。
|
7月前
|
存储 SQL 关系型数据库
|
8月前
|
安全 Java 数据安全/隐私保护
SaaS云进销存源码,支持多租户使用
随着科技的发展,越来越多的企业开始关注如何通过数字化管理来提升运营效率和降低成本。SAAS云进销存是一种新兴的数字化管理工具,已经在国内外得到广泛应用。那么,SAAS云进销存究竟是什么?它又能为企业带来哪些好处呢? 一、SAAS云进销存概述 SAAS云进销存,全称为SaaS Cloud Inventory Management,是一种基于云端技术的企业管理系统。它主要用于管理企业的进销存业务,集成了采购、销售、库存、财务等各个业务模块,可以帮助企业实现业务流程的自动化和数据的统一管理。SAAS云进销存具有灵活多变、易用性高、安全性强等特点,能够满足不同规模企业的需求。
104 0
SaaS云进销存源码,支持多租户使用