连接终端是云数据库 MySQL 版提供的位于数据库和应用程序之间的网络代理服务。根据连接终端的功能差异,连接终端可以分为代理终端和直连终端两种类型。通过代理终端的连接将经过代理,可使用代理相关的特性和功能,如读写分离、负载均衡、空闲连接回收和 Multi-Statements 等;通过直连终端的连接将直连到对应节点,不能使用代理相关特性。
根据创建时机的不同,连接终端可分为默认终端和自定义终端。默认终端是在实例创建时自动创建的读写模式的连接终端。自定义终端则是在实例创建后由用户自行创建,以便用户根据业务需要,对终端的读写模式和其他功能进行自定义设定。
代理终端和直连终端的功能差异如下表所示。
代理终端 | 直连终端 | |
---|---|---|
支持创建的数量 | 10 个(含默认终端) | 10 个(含默认终端) |
支持的读写模式 | 读写模式和只读模式 | 读写模式和只读模式 |
支持关联的节点 |
|
|
私网访问 | 支持 | 支持 |
公网解析 | 支持 | 支持 |
公网访问 | 支持 | 支持 |
连接池 | 事务级连接池模式和直连模式。 | 不支持 |
空闲连接回收 | 支持 | 不支持 |
自动添加新节点 | 支持 | 不支持 |
读写分离 | 支持 | 不支持 |
Multi-Statements 模式 | 支持 | 不支持 |
过载保护 | 支持 | 不支持 |
读请求调度策略 | 支持 | 不支持 |
权重分配策略 | 支持 | 不支持 |
只读延迟阈值 | 支持 | 不支持 |
事务拆分 | 支持 | 不支持 |
注意
多节点实例在创建实例时会自动创建三个代理终端,分别名为默认终端、写终端和只读终端。默认终端关联了实例的所有节点,多节点实例的写终端仅关联主节点,只读终端默认关联了实例的所有备节点,最少可只关联一个备节点,最多可关联实例的所有备节点。默认终端和写终端均不支持调整关联的节点。
默认终端、写终端和只读终端不可删除,也不支持为多节点实例创建更多终端。这三个终端的类型、读写模式、自动添加新节点功能、读请求调度策略均不支持调整。默认终端和只读终端的自动添加新节点功能默认开启,写终端的自动添加新节点功能默认关闭。读请求调度策略默认采用轮询调度策略,系统将根据权重配置,将新的连接轮询调度到关联节点。
建议使用默认终端承载读写分离业务,使用写终端承载写业务,使用只读终端承载只读业务。