资源管理器#

OushuDB支持三级资源管理:

  • 全集群资源管理:可以进行集群级别的资源虚拟化,健康全集群资源的健康状况

  • 用户资源管理:可以支持用户等级别的资源管理,支持多租户用户。

  • 操作符级别资源管理:可以针对操作符分配和强制资源使用。

现在OushuDB支持多极资源队列。可以通过DDL方便的定义和修改资源队列。下面是OushuDB资源管理器的主要架构图(图5):

../_images/rm-arch-1.png

图5. 资源管理器

资源管理器中的各个组件作用如下:

  • 请求处理器:接收查询派遣器进程的资源请求。

  • 资源队列处理器: 负责确定分配请求的分配策略

  • 资源分配器:负责资源的分配。

  • 资源池:保存所有资源的现有状态。

  • 资源分配器:负责与QD交互,将资源分配结果返回

  • 资源管理器容错模块:负责与集群节点交互确认资源状态