TDSQL·进阶篇·读写分离

weixin_44020914 2022-03-17 10:54:36

读写分离概述

云数据库 MariaDB 默认支持读写分离能力,架构中的每个从机都能支持只读能力,如果配置有多个从机,将由网关集群(TProxy)自动分配到低负载从机上。

基于只读帐号的读写分离

只读帐号是一类仅有读权限的帐号,默认从数据库集群中的从机(或只读实例)中读取数据。MariaDB 可以在 控制台 实例管理页的帐号管理页中,设置只读帐号和读策略:

在只读帐号设置选项中,您可以设置只读请求分配策略,定义在备机故障(或延迟较大)时的读策略。只读备机延迟参数定义数据同步延迟时间,并与只读请求分配策略配合使用:

说明:

若需要修改只读帐号设置,可以在帐号列表,在操作列选择更多 > 修改只读分配策略

配置建议(例如您设计的是某交易系统):

  • 核心交易模块:设置常规帐号,可读写。
  • 余额查询模块:设置只读帐号,默认读备机;请求分配策略:备机故障读主机,并将延迟参数设置在十秒内,以保证主从性能和用户查询的数据一致性。
  • 批量查询模块:设置只读帐号,默认读备机;请求分配策略:备机故障报错,延迟参数可设置在三十秒以上,以保证不影响主库性能。
    另外,由于强同步机制是将数据写入从机事务日志后,即返回应答,这时从机库表数据可能并未更新,因此也会有延迟。

·····

更多请见:https://cloud.tencent.com/document/product/237/2081

...全文
251 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

87

社区成员

发帖
与我相关
我的任务
社区描述
TDSQL开发者
其他 企业社区
社区管理员
  • csdnsqst0015
  • kikokingzz
  • karina17
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

社区初立,为了鼓励小友们在社区中积极互动,现在有一个活动如下:

试试用AI创作助手写篇文章吧