【云小课】【第54课】DDM如何实现读写分离
什么是读写分离
读写分离是分布式数据库中间件(Distributed Database Middleware,简称DDM)的一项核心功能,可以将只读查询的流量按比例分摊至下挂存储节点的主实例和只读实例,从而减轻主实例的工作负担,保障读写事务的性能。
此功能对应用透明,业务代码无需改造,只需要在控制台中设置主实例和只读实例的读权重,即可实现将读流量按照权重分流到主实例和只读实例上。写流量不受影响,默认会分流到主实例上。一般来说该比例的设置需结合业务实际特点以及存储节点实际负载进行设置。
只读实例上的数据是从主实例上异步复制而来,所以存在毫秒级的延迟。如果只读查询对数据实时性要求不高(容忍亚秒级可见性延迟)且只读查询的开销较大并对业务核心读写事务有一定影响,设置主实例和只读实例的权重为0:100,即所有只读查询均由只读实例承担,最大程度保证主实例性能。对于其他场景,建议结合实际情况酌情调整。
如何设置读写分离
1. 登录管理控制台。
2. 单击管理控制台左上角的,选择区域。
3. 单击左侧的服务列表图标,选择“数据库 > 分布式数据库中间件 DDM”,进入DDM管理控制台。
4. 选择目标DDM实例,单击实例名称进入实例基本信息页面。
5. 在左侧导航栏选择“DN管理”,进入DN管理页面。
图1-1 DN管理
6. 设置实例的读写权重。
只读实例挂载后默认承载全部可分离的只读请求,如果需要设置实例的读写权重,可参照以下操作来设置。
- 如果需要设置多个实例的读写权重,可单击实例上方的“设置读权重”来进行批量设置。如图1-2所示。
在批量设置的弹窗中,“同步”功能可以用来将第一个实例的读权重设置同步到其他的实例上,如图1-3所示。此操作需满足所有实例的只读实例数量一致才可以实行。如果有实例的只读实例数量与其他实例不一致,则无法使用“同步”功能,需手动设置各个实例的读权重,如图1-4所示。
图1-2 批量设置读权重
图1-3 同步第一个实例的读权重
图1-4 手动设置权重
- 如果需要设置单个实例的读写权重,可单击操作栏的“设置读权重”来进行设置。
7. 设置读权重命令下发成功提示。
- 点赞
- 收藏
- 关注作者
评论(0)