计算组(Warehouse)是StarRocks实例中的一组计算节点(CN或BE),可以为您提供执行查询、导入任务、数据处理任务所需的计算资源。每个计算组都可以作为一个独立的计算资源池,不同的计算组之间实现物理的资源隔离。
限制说明
默认计算组:
创建实例时,会创建一个默认计算组,该计算组不可删除。
默认计算组的节点数量不能减少至零,必须保持至少有三个节点运行;其余计算组可以缩容为零。
多计算组:
仅StarRocks 3.3及以上版本的存算分离版实例支持多计算组。该版本目前处于白名单模式。
计算组个数上限为50个。
功能特点
资源隔离: 计算组允许将不同的计算资源(仅CN节点)划分到不同的计算组内,确保每个业务或部门享有独立的计算资源,避免资源抢占和相互影响,提升业务运行的稳定性和查询响应的可靠性。
数据共享: 在保持计算资源隔离的同时,所有计算组共享同一存储层,使得不同部门或业务能够访问相同的底层数据,提高数据的复用和协作效率,降低数据冗余和不一致性风险。
灵活扩缩容: 支持根据业务需求快速增加或减少特定计算组内的节点数量,无需重新分配数据,既满足了业务增长的需要,又减少了对现有业务的干扰,提升了系统的可扩展性和灵活性。
高效的弹性伸缩:计算组内可以配置弹性伸缩规则,按需自动的进行弹性扩缩容,以满足不同业务高低峰的需求。
可扩展性: 新增业务场景或部门时,可以通过创建新的计算组轻松扩展,每个新组可以拥有独立的资源池,保障新老业务的独立运行,降低了多业务环境下的运维复杂度。
适用场景
不同类型任务资源隔离:可以为不同类型任务分配不同的计算组,以进行物理资源隔离,保证各类任务可以独立稳定的运行。例如,您可以分配一个计算组用来执行查询分析,另外一个计算组用来做ETL数据处理,从而保障查询和ETL互不干扰,各自按需使用隔离的计算资源。
跨部门协同分析:支持多个业务部门能够共享数据资产,为各业务部门分配不同的计算组进行查询分析,确保各部门之间的查询任务之间互不影响。
集中管理:可以将多个实例进行合并为一个实例(多个计算组),便于运维人员进行集中管理。通常,仅在数据需要共享的情况下,才会考虑合并多个实例。