TDSQL·进阶篇·读写分离

weixin_44020914 weixin_44020914 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

读写分离概述

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

基于只读帐号的读写分离

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

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

说明:

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

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

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

·····

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

...全文

相关推荐

评论
收藏 已收藏
分享
返回顶部