ClickHouse多租户介绍
本章节内容仅适用于MRS 3.2.0及之后版本。
ClickHouse多租户介绍
ClickHouse多租户特性通过“用户 > 租户角色 > 资源profiles管理”的模型,使用户拥有对集群资源的管理能力,目前支持内存和CPU优先级管理。多租户设计模型如下图所示:
通过FusionInsight Manager服务配置和租户管理页面的操作,用户可以实现设置服务内存限额、创建租户、关联ClickHouse服务、绑定逻辑集群、设置租户可用内存和CPU优先级、租户关联用户等操作。Manager侧和ClickHouse侧的角色关联关系如下图所示:
当前版本支持的资源配置列表如下表所示:
资源 |
取值范围 |
描述 |
备注 |
---|---|---|---|
服务级别内存资源限额 |
0~1 |
表示当前ClickHouseServer在服务器上可用内存的比例。 |
如服务器物理内存为10G,该值设置为0.9,则ClickHouse服务在当前服务器上可用内存为10G* 0.9 = 9G |
租户级别内存资源限制 |
0%~100% |
表示当前租户在ClickHouseServer中可用内存的百分比。 |
如该值设置为80,则当前租户可使用的内存总额为:服务可使用内存 * 80% |
租户级别CPU优先级 |
-20~19 |
该值关联OS的NICE值,值越小,则进程的CPU优先级越高。 |
该特性依赖OS的CAP_SYS_NICE能力,集群安装后默认不开启,如需使用,请参考开启ClickHouse租户CPU优先级配置。 |