资源管理器

OushuDB支持三级资源管理:

  • 全局资源管理:可以集成YARN,和其他系统共享集群资源。
  • OushuDB内部资源管理:可以支持查询,用户等级别的资源管理。
  • 操作符级别资源管理:可以针对操作符分配和强制资源使用。

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

_images/hawk++1_2_5.png

图5. 资源管理器

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

  • 请求处理器:接收查询派遣器进程的资源请求。
  • 资源分配器:负责资源的分配。
  • 资源池:保存所有资源的现有状态。
  • 策略存储:保存所有的分配策略,将来会做到策略可定制。
  • 资源代理:负责与全局资源管理器交互。