如何在云计算中成功多租户
译者 | 朱钢
审校 | 孙淑娟
基于云的SaaS处置打算以及大少数其余处置打算都须要成功多租户。让咱们加快回忆一下什么是多租户,咱们可以从中取得什么,以及如何经过两个便捷的层轻松成功它吧!
1.何为多租户
从实质上讲,多租户准许服务的各个局部(即各个微服务)只管服务多个客户,但无需为每个客户部署独自的实例。为了使SaaS处置打算能够以可接受的多少钱裁减,满足客户需求并具有弹性(即在云资源中具有老本效益),因此它必需支持多租户。
多租户架构提供了许多杰出且必无法少的配置:
2.多租户的两个层面
一旦你了解了多租户,它就很容易了。基本上只有要两件事:“运行程序级的访问控制”和“治理数据架构”。
让咱们将其合成为两个层面:
具有基于列便捷租户分别的数据库示意例
经常使用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)准许你在运行程序中成功一个一月访问的多租户授权层。
原文链接:
译者引见
朱钢,社区编辑,2021年IT影响力专家博主,阿里云专家博主,2019年CSDN博客之星20强,2020年腾讯云+社区低劣作者,11年一线开发阅历,曾介入猎头服务网站架构设计,企业默认客服以及大型电子政务系统开发,主导某大型央企外部防泄密和电子文档安保监控系统的树立,目前在北京图伽肥壮从事医疗软件研发上班。