企业内部多个业务部门使用一个共享Tidb集群时,如何做到资源隔离

企业内部预期搭建一个Tidb集群,共享给多个业务部门使用,这个过程中的问题就是如何做到不同业务部门之间资源隔离,比如Hadoop生态圈可以使用Yarn,Tidb这块如何实现? 谢谢

您好: 暂时没有,虽然业务上可以使用不同的database,但是资源使用的都是相同的

网上看到摩拜的实践, https://blog.csdn.net/TiDB_PingCAP/article/details/78900108 里面提到优化了使用namespace实现“表级别的资源隔离”,并实现了一个NameSpace 调度器,这个namespace不是指的我们tidb提供的namespace吗?

你好,

此为 摩拜 做的优化,应该对应的是容器化中 namespace 技术,目前 tidb 现状还是和上边所述

https://pingcap.com/docs-cn/tidb-in-kubernetes/dev/enable-tls-between-components/

好的,谢谢

:point_right:

你好,仔细看了下知乎那篇文章,文章里提到 “比如一个大的 TiDB 集群,节点分布在很多台主机,跨越多个机架、可用区。那么用户可以定义 Namespace,这是一个逻辑概念,不同业务的数据库和表放置在不同的 Namespace。再通过配置 Namespace 和 TiKV 节点以及区域的对应关系,由 PD 模块来进行调度,从而实现不同业务的数据在物理上的隔离”

Namespace和tikv实例的对应关系可以通过k8s配置,但如何将不同数据库和表放置在不同Namespace,tidb有提供服务接口或者配置工具吗?

你好,

你的问题已收到,正在分析,

此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。