概述
读写路由可以减轻单个节点的压力,实现数据负载均衡,提高系统的可伸缩性和容错能力。数据库读写路由功能无需改变代码,同时提供接口级别的读写访问控制以及主从一致性确认。
应用场景
- 读多写少的应用场景下,引入读写路由方案,使从库分担主库的数据读取压力,避免锁的竞争,在数据库访问的维度提升微服务的性能。
- 某些业务对数据库的查询访问过多,侵占主要业务的数据库资源,影响数据库实例的稳定性。
功能入口
- 登录微服务治理控制台。
- 在控制台左侧导航栏中选择应用治理。
- 在应用治理页面的应用卡片页签单击目标应用卡片。
- 在左侧导航栏选择数据库治理,在数据库读写路由页签下单击开启数据库读写分离右侧的编辑图标,配置正确的只读示例URL,开启读写路由分离开关,单击确认。
- 单击新增规则,配置相关规则参数,单击新建。
规则参数说明
参数 | 说明 |
---|---|
接口类型 | 需要进行读写流量路由接口的类型。 |
接口名称 | 需要进行读写流量路由接口的名称。 |
是否需要强一致性保证 | 开启强一致性保证,MSE会异步校验数据库主从实例的同步状态,保证当前接口的读请求在主从状态一致的条件下,才会路由至只读实例。 |
是否开启 | 接口级别的读写分离开关,当存在读写流量路由规则时,只有开启状态下的规则内所涉及的接口会被路由。 |