前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >一篇文章读懂SaaS多租户和单租户的分别

一篇文章读懂SaaS多租户和单租户的分别

原创
作者头像
8Manage企业管理软件
修改2020-01-06 11:01:56
8.5K0
修改2020-01-06 11:01:56
举报
文章被收录于专栏:8Manage

提到SaaS,很多人都会立刻想到节约成本、按需付费、即租即用等等这些概念,这说明大部分人对SaaS已经有了普遍认知,且开始主动应用SaaS软件。然而这只是一些浅层概念。很多人对于一些SaaS技术问题还是知之甚少,例如企业在进行SaaS企业管理软件选型时,仍不了解“多租户”与“单租户”是什么意思,二者之间的区别更是一头雾水。企业管理者需要明白这两种SaaS架构的特点,才能更多地从未来的功能需求、数据安全等方面进行考虑,从而选出适合企业应用的SaaS软件。

本文将通过举例,形象深刻解释“SaaS多租户和单租户有什么分别”。

一、多租户SaaS架构

小A、小B、小C大学毕业后,一起同租了一套三室两厅的房子。三个人都拥有自己独立的房间,且每个房间都有配有一把钥匙,保证三个人独立的空间私密性。如果其他人要进入别人的房间,就需要拥有配套房间的钥匙进行开锁。而客厅、餐厅、厨房等属于公共区域,三人共同享有这些资源。

这里小A、小B、小C就属于应用SaaS多租户解决方案的企业实体。应用运行在同一个或同一组服务商(即三个人同租一套房子,厨房、餐厅、客厅是多租户环境下的系统和应用程序、组件),每个数据库都存储来自多个独立租户的数据(即房子拥有三间不同的房间),然后通过使用保护数据隐私的机制来逻辑隔离不通租户之间的数据(即每个房间都有配套的钥匙来保证安全隔离)。因此多租户架构也被称为单实例架构(Single Instance)。    

在多租户环境中,由于应用都运行在相同的服务器上,所有的数据都保存在同一个多租户隔离的数据库中,因此多租户模式通常会比较节省硬件资源。但是由于多租户SaaS架构需要具备相同的硬件、网络和操作系统配置能力,所以很难实现根据单一用户的需求去做功能上的定制化,也很难根据某个用户的请求进行常规的系统升级、重启之类的操作。

二、单租户SaaS架构

如果多租户是多个人租一套房子,每个人拥有一个房间,那么单租户就是一个人租一套房子,无须与其他人共享客厅、餐厅、厨房等资源。单租户SaaS架构中,每个客户都会有独立的软件和硬件环境支撑系统运行,每个数据库仅存储来自一个租户的数据,因此单租户模式通常也被称为多实例架构(Multiple Instance)。

单租户模式下,不同客户之间的应用软件和数据一般通过硬件来进行隔离,因此单租户模式被广泛应用在客户需要支持定制化的应用场景。每个租户可以购买特定的软件实例,通过定制化满足他们的特定需求。除了云服务提供商提供的基础功能,用户也拥有很多的可配置能力:比如,用户可以调整不同的配置需求,向内部数据库或者外部合作伙伴的数据库添加不同的模块。

三、SaaS多租户和单租户有什么分别? 

1、安全管控等级不同

SaaS多租户的数据库存储来自多个独立租户的数据,虽然设置有安全隔离,但在安全管控等级上,还是单租户更高。因为单租户拥有独立的软件和硬件环境,数据库也仅存储一个租户的数据,这从技术上就禁止了数据泄露的可能性。单租户的架构有时候更适合某些需要安全管控、甚至必须有法律合规性要求的行业。

2、数据备份复杂程度不同

SaaS单租户拥有独立数据库,因此备份恢复客户数据库非常容易。而多租户是共用一个数据库,租户的数据既有隔离又有共享,系统不能每天自动执行企业的独立备份。若企业需要数据备份,必须每天通过API自己去手动操作。如果出现故障,数据恢复比较困难,因为牵扯到其他租户的数据,所以需要逐表逐条备份和还原,倘若需要跨租户统计数据,更是困难。这也是多租户SaaS架构的最大缺点。

3、可配置能力不同

SaaS多租户很难实现根据单一用户的需求去做功能定制化,因为是使用共享系统,通常无法对平台进行更改,即使是只更改一行代码这样简单的定制化开发。就像多个人同租一套房子,大家共用可以降低房租成本,但是在居住时不能根据自己的喜好随意配置房子。而单租户不同,房子只由一个人使用,可以根据自身需要配置或更改房间物品,它可能比多租户花费更多的费用,但提高了灵活性,支持定制化,可以调整不同的配置需求。大企业如证券交易所、银行、保险公司、电信公司及航天企业等是需要能定制的SaaS、PaaS及IaaS部署、运维及IT服务,故多租户公有云模式并不适合。

4、控制升级时间不同

SaaS多租户的系统维护成本低,多租户系统在升级时,只需要更新一次,维护人员不需要对每个用户更新,节省了很大的运维成本,这对于所有客户都在做同样事情的系统来说是很有用的。但倘若系统升级时间是在企业特别忙碌的时候出现,势必会对企业用户造成影响。同理,如果出现问题或故障需要重启系统,也必须等到晚上才能操作,因为重启会影响到其他企业的使用。而单租户系统就避免了这样的问题。在单租户系统中,每个用户需要单独升级,这使得企业可以控制升级的时间和方式,选择延迟甚至跳过升级周期。

综上所述,SaaS多租户和单租户究竟哪个更适合企业,还需要企业结合应用场景,考虑行业、安全性、IT能力等多方面因素进行选择。而关键是企业是否愿意共享数据库并且无须定制,或者希望拥有一个单独的数据库实现灵活定制。

不同于市面上的多租户私有云SaaS产品,8MSaaS考虑到企业客户对于灵活定制、数据安全、系统管控等方面的需求,选择为客户提供SaaS单租户私有云解决方案。从客户需求出发,不施加任何限制,致力打造企业全面数字化、各模块自动打通的云端企业一体化管理系统,解决企业管理难题。8MSaaS产品每个客户的数据是独立的,可单独完整地提取出来,确保数据的独立性、完整性与安全性。

8MSaaS系统涵盖销售云、招采云、项目云、人才云及OA云,各模块采用云端部署方式,用户按需选用所需模块或组合任意模块,各模块自动打通,即开即用,无需任何集成。8MSaaS所有模块基于一体化架构设计而成,各模块数据自动实时互连,信息实时、唯一,数据来龙去脉一清二楚,真实可靠。支持二次开发,可根据用户的需求进行定制化,并且是由原设计与开发团队带领定制。

选择对的SaaS架构,只是完成企业管理软件选型的其中一步,而选择对优秀的SaaS软件供应商,才能为SaaS成功实施增加保障。8MSaaS,性能强大、安全、稳定的企业级SaaS产品。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档