✨什么是SaaS?什么是多租户?

前言

看完本文,你将可以实现:

  1. SaaS 主题的单口相声1min
  2. 多租户 主题的单口相声1min

🤟you know m3 bro🤟

正文

关于SaaS

首先,SaaSSoftware as a Service 的简称,即软件即服务

所以是啥意思?

简单说就是SaaS就是一种卖服务的方式

假设我写一个网站或者app给别人用,别人按月或者按年给我钱。

我的服务为对方创造了价值,对方通过购买服务也让我得到了钱。

那这样的一个双方都收益的模式就是SaaS模式。

其实我只要举一些实现了SaaS模式的【服务】,你就很清楚了

比如我们熟悉的钉钉,阿里负责维护好这个软件,企业则花钱去买这个软件提供的服务。

还有slack【就像是欧美风格的钉钉】Jira【项目管理工具】

关于多租户【Multi-Tenant】

很好理解,就是多个人租一个东西呗。

需要着重注意的是,多租户是一种【架构】(划重点!)

好,那么什么是架构

常见的架构有:单体架构、微服务架构、bff架构、干净架构,他们其实是实现某一个需求的方式。(划重点!)

就拿大家最熟悉的单体架构微服务架构来说。

我的需求如果是做一个商城,我可以用单体架构 做,也能用微服务架构做。

是的,他们都能实现需求,问题永远是哪一个更合适

多租户架构既然是架构,那逻辑其实和上面的一样。

假设我现在有一个需求:做出一个钉钉出来。

那我就可以使用多租户架构 实现钉钉,我也能不用多租户架构实现钉钉。

只是前人在摸索的过程中,发现多租户架构 用来实现钉钉这种SaaS服务感觉比较合适。慢慢就有了多租户这种架构。

那么多租户架构的主要思想是什么呢?【拿钉钉举例子】

  1. 资源共享

阿里不会为公司A开发一个【钉钉A版】,为【公司-人类朋友】开发一个【钉钉-人类朋友版】。

而是各个企业都用同一套代码,这就是资源共享

  1. 逻辑隔离

虽然是资源共享,但是公司A公司-人类朋友的数据是隔离的。

注意,这个是逻辑的隔离 ,而不是物理的隔离

啥意思呢?

物理隔离 就是公司A 的数据放在一个数据库,公司-人类朋友的数据放在另一个数据库。

逻辑隔离 就是公司A公司-人类朋友的数据都放在一个数据库,但是通过某种方式区分开来。

钉钉不会为了一家企业单独创建一个数据库,这个应该是比较好理解的。

否则一百万企业就会有一百万个数据库,那可以说是非常有意思了。

  1. 可定制 各个租户可以有其自身的配置,比如公司logo之类的。这个应该也比较好理解。代码虽然是同一套,这些个性化配置是肯定要提供的。

SaaS模式与多租户架构的关系是什么?

看完前面的内容,一句话就可以秒杀此问题:

SaaS模式是一种通过订阅提供软件服务的商业模式,而多租户架构是实现SaaS模式的一种常见技术架构

最后

建议全文背诵。

祝你永远不死。

相关推荐
一叶飘零_sweeeet13 分钟前
服务注册发现深度拆解:Nacos vs Eureka 核心原理、架构选型与生产落地
微服务·云原生·eureka·nacos·架构·注册中心
小码哥_常28 分钟前
Java后端定时任务抉择:@Scheduled、Quartz、XXL - Job终极对决
后端
uzong32 分钟前
Skill 被广泛应用,到底什么是 Skill,今天详细介绍一下
人工智能·后端·面试
小码哥_常1 小时前
Kafka平替!SpringBoot+Redis Stream+消费组打造极致消息队列
后端
Tadas-Gao1 小时前
Mem0分层记忆系统:大语言模型长期记忆的架构革命与实现范式
人工智能·语言模型·自然语言处理·架构·大模型·llm·transformer
lpfasd1231 小时前
QCLAW 浏览器联通指南:原理、架构与配置详解
ai·架构·程序员创富
源远流长jerry2 小时前
在 Ubuntu 22.04 上配置 Soft-RoCE 并运行 RDMA 测试程序
linux·服务器·网络·tcp/ip·ubuntu·架构·ip
宇擎智脑科技2 小时前
A2A Python SDK 源码架构解读:一个请求是如何被处理的
人工智能·python·架构·a2a
IT_陈寒2 小时前
Redis缓存击穿:3个鲜为人知的防御策略,90%开发者都忽略了!
前端·人工智能·后端
uzong3 小时前
Harness Engineering 是什么?一场新的 AI 范式已经开始
人工智能·后端·架构