一天一道面试题——数据库篇9(mysql读写分离,主从复制)

为什么要主从复制读写分离

  • 提高并发性能
  • 高可用

主从复制原理

3个线程:Master上的log dump线程, Slave上面的IO线程和SQL线程

  • Slave链接到Master,master创建log dump线程
  • Master上面有数据库变动,会写入bin log
  • Master bin log发生变化时 logdump线程发送相应的bin log内容到Slave
  • Slave上面的IO现场接受到bin log后,写入relay log中
  • Slave SQL线程读取relay log中,只想SQL

复制模式

  • 异步复制
  • 半同步复制
  • 全同步复制

你可能感兴趣的:(一天一道面试题——数据库篇9(mysql读写分离,主从复制))