资源超卖的疑问

既然支持资源超卖(超容量规划),那创建资源池时,OceanBase 会根据资源配置分配资源单元,如果OBServer 的可用资源不足,则创建资源池失败?不是有冲突吗?

等答案

学习在

1 个赞

个人见解,这个是不冲突的,原因如下:
1、允许资源超卖仅限于CPU,而内存和磁盘不允许超卖。对于CPU的超卖控制,OB 设置了resource_hard_limit 参数来控制超卖比例(默认是不允许超卖),如果允许超卖,也有MIN_CPU和MAX_CPU的限制,总之就是OBServer 上所有租户的 CPU 资源之和将会在MIN_CPU和MAX_CPU之间或者是小于等于MIN_CPU,不会超限。
2、在已确定MIN_CPU和MAX_CPU的基础上,创建资源池时,OB会根据资源配置分配资源单元,如果OBServer 的可用资源不足,则创建资源池失败。
基于以上两点,所以CPU资源超卖和创建资源池失败两者之间是不冲突的。

进步