Hologres V2.0版本推出了全新的计算组实例形态,方便您使用一个实例即可实现读写分离的架构。本文为您介绍计算组实例的架构。
背景信息
在Hologres V1.1版本中,已经实现了共享存储的多实例读写分离高可用部署架构。一个主实例可以绑定多个只读从实例,各实例之间共享存储,但计算资源是互相隔离的,从而实现了读写分离的高可用部署。详情请参见主从实例读写分离部署(共享存储)。然而,当前的只读从实例模式存在以下限制:
需要创建多个实例,每个实例使用独立的Endpoint,切换流量时需要更改Endpoint。
只读从实例与主实例共享一套元数据,无法针对每个只读从实例的具体作用单独设置参数,例如,无法根据查询高可用的要求,为每个只读从实例配置不同的Replica(副本)数量。
为了解决上述问题,Hologres V2.0版本推出了全新的计算组实例形态,将计算资源分解为不同的计算组(Virtual Warehouse),能够同时有效支持读写分离、资源隔离及业务隔离等多种场景,为用户提供资源隔离和弹性等核心能力。与只读从实例模式相比,具有以下优势:
计算组具备独立的弹性可扩展(弹性分配、按需创建)。
计算组之间可共享数据和元数据。
仅需一个Endpoint,即可在无需切换Endpoint的情况下实现流量切换。
注意事项
一个计算组实例最多创建10个计算组,单个计算组资源最小32 CU,最大512 CU。
自Hologres V3.0.10版本起,计算组的最大规格调整至1024 CU。
自Hologres V3.0.27版本起,取消计算组的最大规格限制。
架构介绍
产品架构图如下所示:
计算组的核心组件主要分为三个层面:
数据存储:Hologres数据存储是构建在Alibaba Pangu存储服务上,提供高性能、高可靠、高可用、低成本、弹性存储空间、强大稳定安全等核心服务。
计算组(Virtual Warehouse):计算组是独立、弹性可扩展的计算资源,负责执行用户的查询请求。
云服务组件:云服务组件包括网关、Meta Service、Holo Master等,主要具备元数据管理、安全认证管理、统一接入管理以及节点管理等能力。其中网关(Gateway)主要用于转发连接,负责将不同的连接转发到各个计算组的FE。例如,需要使用
read_warehouse
计算组,Gateway会负责把连接转到read_warehouse
计算组的其中一个FE上。单个Gateway处理新建连接的峰值能力为100次/秒(V2.2.22版本起提升至150次/秒)。
更多Hologres计算组实例的解密和介绍,请参见实时数仓Hologres新一代弹性计算组实例技术揭秘。