云数据库 veDB MySQL 版实例默认支持读写分离功能。客户端只需要通过连接终端的地址连接实例,数据库代理会自动将写请求发送至主节点,将读请求按照负载均衡策略发送至主节点或只读节点。
veDB MySQL 的读写分离功能将请求流量分散到不同的节点上,其中 UPDATE
、DELETE
、INSERT
、CREATE
等写操作仅由主节点处理,而 SELECT
读操作则会自动分摊到所有节点处理,从而实现读写分离。veDB MySQL 每个实例仅包含一个主节点,最多支持 15 个只读节点,能够极大地提升查询效率,降低主节点压力。
终端模式 | 转发策略 | 请求类型 |
---|---|---|
读写终端 | 仅发送到主节点的请求 |
|
同时发送到主节点和只读节点的请求 |
说明 开启了主节点接受读功能后,同时发往主节点和只读节点的请求。 | |
总是发送到所有节点的请求 |
| |
只读终端 | 不允许处理写请求的操作,所有读请求会基于活跃请求数发送到各个只读节点。 |
云数据库 veDB MySQL 版的读写分离功能主要包含以下特性: