zoukankan      html  css  js  c++  java
  • 主从复制的原理

       使用主从服务器的好处是:当主服务器修改了数据,会实时同步到从服务器上,利用主从复制可以在一定的程度上代替备份,但千万不能完全代替备份,因为当你在主服务器上删除表,删除库,从服务器上也会马上删除表删除库。

       扩展方式: Scale Up ,Scale Out

    Scale Up 纵向的:可以理解为买更好的CPU,买更好的内存条,买更好的固态硬盘之类的
    Scale Out 横向的:一台服务器不行,就配置两台,两台不行就三台,以此类推
      MySQL的扩展
    读写分离
    复制:每个节点都有相同的数据集
    向外扩展
    二进制日志
    单向
      复制的功用
    数据分布
    负载均衡读
    备份
    高可用和故障切换
    MySQL升级测试
      主服务器是用于服实现服务器的更新的
      从服务器负责读的
    通过调度器,将DML 语言发送给主服务器(如增删改)
    将DQL语言发送给从服务器(如查询)
      一主一从

      一主多从

     主从复制原理

       工作原理是基于二进制日志文件的,所以主服务器必须启动二进制日志文件,从服务器可以不启用二进制日志文件

      集连,主服务器带着从服务器,从服务器带着从服务器

      当数据库发生数据的更新的时候,会自动生成二进制日志文件(bin log),需要在主服务器上启动一个服务线程,这个线程负责读取生成新的二进制日志文件,通过网络发送给从节点,在从节点上有个io Thread 线程,用于接受主服务器发过来的数据, 从主服务上接受的日志文件放在从服务器上的中继日志里,Relay Log(磁盘里),通过SQL Thread 读取中继日志里生成的二进制日志文件,在数据库中执行,继而数据库数据就同步了

    主从复制总共有三个线程,主服务一个线程,从服务器两个线程

  • 相关阅读:
    [SQL server] IF ELSE 和 CASE WHEN 的用法
    SQL server游标基本结构
    SQLserver查看某个视图的创建语句
    SqlServer和Oracle修改表结构语句
    IE浏览器部分js代码不生效的问题
    SQL server将查询到的多行结果,拼接成字符串(列转行)
    SQL server将某个字符串将按指定字符分解成子字符串(行转列)
    安装weblogic时,运行configure.cmd报错、闪退、无法创建域
    黑苹果相关工具
    黑苹果安装问题集
  • 原文地址:https://www.cnblogs.com/alexlv/p/14267288.html
Copyright © 2011-2022 走看看