Hologres V2.0版本推出了全新的计算组实例形态,方便您使用一个实例即可实现读写分离的架构。本文为您介绍计算组实例的架构。
背景信息
在Hologres V1.1版本已经实现了共享存储的多实例读写分离的高可用部署架构,一个主实例可以绑定多个只读从实例,实例与实例之间共享存储,但是计算资源是互相隔离的,从而实现读写分离高可用部署,详情请参见主从实例读写分离部署(共享存储)。
但是这种模式需要创建多个实例,每个实例之间需要使用独立的Endpoint连接,于是在Hologres V2.0版本推出了全新的计算组实例形态,将计算资源分解为不同的计算组(Virtual Warehouse),计算组独立弹性可扩展(弹性分配、按需创建),计算组之间共享数据、元数据,Hologres计算组实例可同时完美支撑读写分离、资源隔离、业务隔离等诸多场景,对用户提供资源隔离、弹性等核心能力。
注意事项
一个计算组实例最多创建10个计算组,单个计算组资源最小32CU,最大512CU。
架构介绍
产品架构图如下所示:
计算组的核心组件主要分为三个层面:
数据存储:Hologres数据存储是构建在Alibaba Pangu存储服务上,提供高性能、高可靠、高可用、低成本、弹性存储空间、强大稳定安全等核心服务。
计算组(Virtual Warehouse):计算组是独立、弹性可扩展的计算资源,负责执行用户的查询请求。
云服务组件:云服务组件包括网关、Meta Service、Holo Master等,主要具备元数据管理、安全认证管理、统一接入管理以及节点管理等能力。其中网关(Gateway)主要用于转发连接,负责将不同的连接转发到各个计算组的FE。例如,需要使用
read_warehouse
计算组,Gateway会负责把连接转到read_warehouse
计算组的其中一个FE上。单个Gateway处理新建连接的峰值能力为100次/秒(V2.2.22版本起提升至150次/秒)。