tongchenkeji 发表于:2023-12-6 18:33:340次点击 已关注取消关注 关注 私信 PolarDB这里没有完全理解,对于saas的多租户场景,cn上怎样去做资源隔离呢?[阿里云] 暂停朗读为您朗读 PolarDB这里没有完全理解,对于saas的多租户场景,cn上怎样去做资源隔离呢?这里好像只讲了dn 是不是这么理解呢,cn是靠k8s的实例进行隔离的,本身没有在进程内做资源组隔离? 「点点赞赏,手留余香」 赞赏 还没有人赞赏,快来当第一个赞赏的人吧! 海报 阿里云# Kubernetes381# PolarDB665# 云原生数据库 PolarDB905# 关系型数据库2577# 分布式数据库761# 容器895# 数据中心22
小周sirAM 2023-12-21 8:24:49 1 在多租户场景下,PolarDB-X采用分区表和Locality的SaaS级多租户能力来满足不同租户的数据隔离与资源隔离需求。此外,它还支持两种常见的SaaS多租户方案:Schema级SaaS多租户和Partition级SaaS多租户。 在Schema级SaaS多租户中,一个租户对应一个包含多个Table定义的Schema(或一个Database,在MySQL中,Schema概念等同于Database),不同租户的Schema会分布在不同的机器上,从而实现资源的隔离。这种方案尤其适用于那些需要独立Schema运行的场景。
圆不溜秋的小猫猫AM 2023-12-21 8:24:49 2 PolarDB-X对多租户隔离,都是推荐用节点级别的隔离来做,DN文章里有提,CN层本身无状态,后续会支持多endpoint,不同用户可以用不同的cn节点。cgroup的隔离比单进程内部做cpu时间片统计会靠谱一些。cn内部的sql计算引擎,虽然也有一定的时间片均衡小查询和大query,但还是建议节点级别隔离。此回答整理自微信群“阿里云 PolarDB-X开源交流2号群”
在多租户场景下,PolarDB-X采用分区表和Locality的SaaS级多租户能力来满足不同租户的数据隔离与资源隔离需求。此外,它还支持两种常见的SaaS多租户方案:Schema级SaaS多租户和Partition级SaaS多租户。
在Schema级SaaS多租户中,一个租户对应一个包含多个Table定义的Schema(或一个Database,在MySQL中,Schema概念等同于Database),不同租户的Schema会分布在不同的机器上,从而实现资源的隔离。这种方案尤其适用于那些需要独立Schema运行的场景。
PolarDB-X对多租户隔离,都是推荐用节点级别的隔离来做,DN文章里有提,CN层本身无状态,后续会支持多endpoint,不同用户可以用不同的cn节点。cgroup的隔离比单进程内部做cpu时间片统计会靠谱一些。cn内部的sql计算引擎,虽然也有一定的时间片均衡小查询和大query,但还是建议节点级别隔离。此回答整理自微信群“阿里云 PolarDB-X开源交流2号群”