连接终端是位于数据库和应用程序之间的网络代理服务,用于代理应用程序访问数据库时的所有请求,具有高可用、高性能、可运维、易使用等特点。
云数据库 veDB MySQL 版提供了主节点终端、默认终端、HTAP 集群终端和自定义终端四种类型的连接终端。根据读写类型的不同,自定义终端又分为自定义只读终端和自定义读写终端。下表展示了不同类型连接终端的基本信息。
终端类型 | 创建方式 | 读写类型 | 是否支持删除 | 说明 | |
---|---|---|---|---|---|
主节点终端 | 创建实例时默认创建 | 读写 | 不支持 | 连接主节点。用于代理访问主节点的请求。 | |
默认终端 | 创建实例时默认创建 | 读写分离 | 不支持 | 连接主节点和所有只读节点,变配后新增的只读节点会自动加入默认终端。用于代理访问主节点和只读节点的请求。 | |
HTAP 集群终端 | 创建 HTAP 实例时默认创建 | 只读 | 不支持 | 连接只读节点和分析节点。变配后,新增的只读节点和分析节点会自动加入该终端。用于执行分析查询的请求。 注意 未创建分析节点前,无法使用 AP(分析处理) 能力,查询请求默认走 TP 节点(只读节点),生成 TP 查询计划。 | |
自定义终端 | 自定义只读终端 | 手动创建 | 只读 | 支持 | 连接只读节点。只读终端应至少连接一个只读节点。为保证服务的可用性,建议连接两个及以上的节点。 注意 当自定义只读终端,只关联了一个节点时。如果因主节点故障发生主备切换,且该只读终端下的节点成为新的主节点,此时旧主节点故障未恢复,流量不转发,该只读终端地址不可用,详情请参见切换主节点。 |
自定义读写终端 | 手动创建 | 读写分离 | 支持 | 连接主节点和至少一个只读节点。 |