海盒MPP数据库系统——多租户及资源管理

2022-05-10 14:07:56

SeaboxMPP支持逻辑集群部署架构,将一个大的物理集群按不同业务场景划分为多个子集群,子集群间(多租户)计算资源与数据资源完全物理隔离,在子集群内部支持物理资源及任务资源的管理,支持静态及动态资源组,不同的用户/角色可以绑定不同的资源组,满足集群实例内部多租户、混合负载的需求,避免租户之间互相影响,另外,逻辑集群支持整个集群管理统一且数据相互可访问。

SeaboxMPP提供资源组的方式来管理集群资源,资源组就是一些关于并发度、CPU、内存、优先级等资源限制的规则组,不同类型的任务使用不同的资源组,来实现资源的合理调配。SeaboxMPP数据库资源管理功能架构如下图:

SeaboxMPP数据库系统资源管理架构图
  • 动态资源池(共享模式):强调资源的充分共享,充分利用
  • 静态资源池(多租户模式):强调资源的严格隔离(CPU)
  • 任务资源 :并发任务数,并行度,任务等待及运行超时时间
  • 物理资源 :CPU百分比、CPU核、总内存上限、算子溢出内存、IO带宽、磁盘空间

SeaboxMPP支持逻辑集群部署架构,将一个大的物理集群按不同业务场景划分为多个子集群,子集群间运算资源完全隔离,整个集群管理统一且数据相互可访问,逻辑集群优点如下:

  • 统一管理集群

实现跨业务关联访问和操作。包括跨业务数据访问和用户权限管理

  • 逻辑集群

实现单个业务的独立管理,包括数据管理与资源管理

  • 未分配节点

实现多个业务之间的资源共享以及合理调配