本文将介绍 TDSQL-C MySQL 版的数据库代理能力,相对于传统数据库多 RO 组场景,TDSQL-C MySQL 版的优势主要在于减少主实例负载。
支持多个独立数据库代理连接地址
传统数据库,一个数据库最多只能创建2个只读实例 RO 组,无法满足更多的业务负载场景,而 TDSQL-C MySQL 版数据库代理功能,具备多少个节点就可以创建多少个数据库代理连接地址(当前版本最多支持4个节点)。
支持挂载主实例(读写属性)
传统数据库的只读实例 RO 组内只能挂载只读实例,不能挂载主实例,而 TDSQL-C MySQL 版每个数据库代理地址下均可挂载主实例,通过数据库代理地址即可实现对主实例和只读实例的分流访问。
支持事务拆分
TDSQL-C MySQL 版的数据库代理提供事务拆分功能,能够将一个事务中读和写操作拆分到不同的实例上去执行,读请求转发到只读实例,降低主实例负载。
支持会话级连接池
TDSQL-C MySQL 版数据库代理支持连接池功能,目前支持的数据库代理连接池功能为会话级连接池,能够有效解决短连接业务频繁建立新连接而导致实例负载过高的问题。当某客户端连接断开时,系统会判断当前连接是否为闲置连接,如果是闲置连接,系统会将该连接放到代理的连接池中并保留一小段时间(系统默认为5秒,支持 设置连接保留阈值)。