开发者社区> 问答> 正文

rds如何实现主数据库和只读数据库一致性

学生党,请问rds中如何实现主数据库和只读数据库一致性

展开
收起
dickbi 2017-03-15 22:34:57 4928 0
3 条回答
写回答
取消 提交回答
  • 阿里云数据库技术专家,主要从事阿里云数据库服务系统的架构设计及研发。该系统目前支撑了公有云万级实例每日逾万次次的自动化运维服务,设计的数据库高可用系统支持了mysql,mssql等万级线上实例7*24小时不间断服务。对云计算,大规模并发系统有7年以上的系统架构及研发经验。

    不同的实例之间可以搭建复制关系,复制可以有异步,半同步模式,只读实例与主实例就是靠binlog 复制来保持数据最终一致的; 注意这里不是实时一致,会有一定的延迟;所以业务上在只读库上的查询操作就要注意这一点,有可能读到的数据不是最新的;有些应用对这个是敏感的,有些是OK 的,要看具体应用场景;

    2019-07-17 20:55:41
    赞同 展开评论 打赏
  • 在MySQL数据库中主库的IUD操作都会记录到binlog里,然后这个binlog会同步给只读实例。备库接收到这个binlog会replay到只读库上来实现主数据库和只读数据库一致性

    2019-07-17 20:55:41
    赞同 展开评论 打赏
  • rds的主库有了更新操作操作(insert,update,delete都算更新操作),主库会形成执行log,这个log不是简单的sql,而是解析sql后的执行步骤。定时将增量日志同步给备库,备库就可以用很少的资源将数据跟主库同步。

    2019-07-17 20:55:41
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像