如何在云计算中实现多租户

如何在云计算中实现多租户

译文 精选
作者: 朱钢 2022-09-13 07:14:29

云计算

云原生 基于云的SaaS解决方案以及大多数其他解决方案都需要实现多租户。让我们快速回顾一下什么是多租户,我们可以从中获得什么,以及如何通过两个简单的层轻松实现它吧!

译者 | 朱钢

审校 | 孙淑娟

基于云的SaaS解决方案以及大多数其他解决方案都需要实现多租户。让我们快速回顾一下什么是多租户,我们可以从中获得什么,以及如何通过两个简单的层轻松实现它吧!

1.何为多租户

从本质上讲,多租户允许服务的各个部分(即各个微服务)虽然服务多个客户,但无需为每个客户部署单独的实例。为了使SaaS解决方案能够以可承受的价格扩展,满足客户需求并具有弹性(即在云资源中具有成本效益),因此它必须支持多租户。

多租户架构提供了许多出色且必不可少的功能:

  • 允许应用程序同时为多个客户提供服务,同时共享底层基础架构和服务;
  • 安全且合规的访问隔离;
  • 负载均衡和扩展。

2.多租户的两个层面

一旦你理解了多租户,它就很容易了。基本上只需要两件事:“应用程序级的访问控制”和“管理数据架构”。

让我们将其分解为两个层面:

  • 数据层面,是关于你如何传输,存储以及管理相互孤立的数据(即底层基础设施如何避免混淆不同租户的数据)。数据层面的多租户通常以数据层上的分区来实现,例如数据存储架构(如何在数据库中保存)、主题(例如,kafka主题)、标签、Domains、Sockets和端口,用于传输中的数据。

具有基于列简单租户分离的数据库表示例

  • 应用程序层面,是如何在逻辑层中实现接收不同租户的上下文和访问,即让相同的代码适用于不同的租户。其中授权是应用程序层面实现多租户必须具备的组件。

使用Permit.io的SDK强制实施多租户的示例应用程序路由

3.实现多租户

授权层,它是从单租户应用程序安全升级到多租户应用程序的最快、最可靠的方法。此外,授权层可以通过在所有相关服务中应用策略来实现分离,而无需更改服务本身。

选择正确的策略模型可以进一步简化这个转换过程。使用经典模型,如RBAC + Tenancy,ReBAC + Hierarchy(租户成为root-level关系)或普通ABAC(将租赁作为属性)。

我们不需要自己实现多租户授权,可以享受现成的开源工具和服务来实现。

4.使用OPA + OPAL实现多租户(开源)

使用开源工具是开始实现多租户授权层的绝佳选择。虽然有多种选择,但开放策略代理(OPA)是最常用的。OPA 充当授权微服务,我们可以将其添加到应用程序中,并使用其专有的Rego语言编写的规则强制实施访问。

将OPA与OPAL(开放策略管理层)相结合,使我们能够大规模管理授权层,使用Pub/Sub主题使我们的代理及时了解策略(Rego代码)和数据(JSON文档)。例如,主题可以是我们的租户名称或租户ID,从而允许我们将代理与每个租户的更改同步。

5.使用Permit.io实现多租户(服务)

应用授权解决方案,如Permit.io 。Permit建立在OPA和OPAL之上,增加了管理界面,包括租户列表、租户资源管理和每个租户的用户管理。

在 Permit.io 的仪表板中切换租户

6.总结

多租户允许我们的应用程序满足多个客户的需求,而无需为每个客户部署单独的实例。gist中的多租户方案由两层面组成:数据和应用程序。实现多租户的最佳方法之一是创建一个授权层,该授权层可以实现分离,而无需更改服务本身。虽然你可以构建自己的授权层,但也有开源项目(例如OPA + OPAL)和服务(例如 Permit.io)允许你在应用程序中实现一个一月访问的多租户授权层。

原文链接:https://dev.to/permit_io/how-to-implement-multitenancy-in-cloud-computing-4pif

译者介绍

朱钢,51CTO社区编辑,2021年IT影响力专家博主,阿里云专家博主,2019年CSDN博客之星20强,2020年腾讯云+社区优秀作者,11年一线开发经验,曾参与猎头服务网站架构设计,企业智能客服以及大型电子政务系统开发,主导某大型央企内部防泄密和电子文档安全监控系统的建设,目前在北京图伽健康从事医疗软件研发工作。

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/296131.html<

(0)
运维的头像运维
上一篇2025-05-21 21:03
下一篇 2025-05-21 21:04

相关推荐

  • 个人主题怎么制作?

    制作个人主题是一个将个人风格、兴趣或专业领域转化为视觉化或结构化内容的过程,无论是用于个人博客、作品集、社交媒体账号还是品牌形象,核心都是围绕“个人特色”展开,以下从定位、内容规划、视觉设计、技术实现四个维度,详细拆解制作个人主题的完整流程,明确主题定位:找到个人特色的核心主题定位是所有工作的起点,需要先回答……

    2025-11-20
    0
  • 社群营销管理关键是什么?

    社群营销的核心在于通过建立有温度、有价值、有归属感的社群,实现用户留存、转化和品牌传播,其管理需贯穿“目标定位-内容运营-用户互动-数据驱动-风险控制”全流程,以下从五个维度展开详细说明:明确社群定位与目标社群管理的首要任务是精准定位,需明确社群的核心价值(如行业交流、产品使用指导、兴趣分享等)、目标用户画像……

    2025-11-20
    0
  • 香港公司网站备案需要什么材料?

    香港公司进行网站备案是一个涉及多部门协调、流程相对严谨的过程,尤其需兼顾中国内地与香港两地的监管要求,由于香港公司注册地与中国内地不同,其网站若主要服务内地用户或使用内地服务器,需根据服务器位置、网站内容性质等,选择对应的备案路径(如工信部ICP备案或公安备案),以下从备案主体资格、流程步骤、材料准备、注意事项……

    2025-11-20
    0
  • 如何企业上云推广

    企业上云已成为数字化转型的核心战略,但推广过程中需结合行业特性、企业痛点与市场需求,构建系统性、多维度的推广体系,以下从市场定位、策略设计、执行落地及效果优化四个维度,详细拆解企业上云推广的实践路径,精准定位:明确目标企业与核心价值企业上云并非“一刀切”的方案,需先锁定目标客户群体,提炼差异化价值主张,客户分层……

    2025-11-20
    0
  • PS设计搜索框的实用技巧有哪些?

    在PS中设计一个美观且功能性的搜索框需要结合创意构思、视觉设计和用户体验考量,以下从设计思路、制作步骤、细节优化及交互预览等方面详细说明,帮助打造符合需求的搜索框,设计前的规划明确使用场景:根据网站或APP的整体风格确定搜索框的调性,例如极简风适合细线条和纯色,科技感适合渐变和发光效果,电商类则可能需要突出搜索……

    2025-11-20
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注