数据库主从分离和读写分离

本文详细介绍了MySQL的主从复制配置过程,包括master如何记录改变到二进制日志,slave如何拷贝并重做这些事件。接着讨论了数据库的读写分离,并提到了使用Shard-JDBC实现读写分离的步骤,包括导入Maven依赖和配置读写分离规则。
摘要由CSDN通过智能技术生成
问题:
读和写所有压力都由一台数据库承担,压力大(没有实现扩容)
数据库服务器磁盘损坏则数据丢失,单点故障(没有实现高可用)
解决:
      使用集群做高可用

1.MySQL主从复制

MySQL主从复制是一个异步的复制过程,底层是基于MySQL数据库自带的二进制日志功能。就是一台或多台MySQL数据库(slave,即从库)从另一台MySQL数据库(master,即主库)进行日志复制然后再解析日志并应用到自身,最终实现从库和主库的数据保持一致。MySQL主从复制是MySQL数据库自带功能,无需借助第三方工具。

MySQL复制过程分为三步

1.master将改变记录到二进制日志(binary log)。

 2.slave将master的binary log拷贝到它的中继日志(relay log)。

(从节点【IO线程】会不断地监听主节点的binlog)

 3.slave重做中继日志中的事件,将改变应用到自己的数据库中。

(从节点还有一个【sql线程】会读取中继日志的内容指令然后进行【重做】,保证从库和主库数据的一致)


2.实现数据库主从复制的配置过程

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值