码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Mysql 45讲学习笔记(二十四)MYSQL主从一致


    一.MySQL 主备的基本原理

    主备切换流程:

         

    • 客户端的读写直接访问节点A,而节点B是A备库,只是将A的更新都同步过来,到本地执行,这样保持节点B和A的数据时相同的
    • 切换到状态2,客户端读写访问的都是节点B,而节点A是B的备库

    将节点B(备库)设置成只读(readonly)模式

    1. 一些运营类的查询语句会被放到备库上去查,设置只读防止误操作;
    2. 防止切换逻辑有bug。切换过程中出现双写,造成主备不一致;
    3. readonly状态,来判断节点的角色

    将备库设置成只读,跟主库保持同步更新:

    因为 readonly 设置对超级 (super) 权限用户是无效的,而用于同步更新的线程,就拥有超级权限。

    二.UPDATE语句在节点A执行同步到节点B上的步骤:

          

    • 主库接收客户端的跟心请求后,执行内部事务的更新逻辑,同时写binlog
    • 备库B跟主库A之间维持了一个长连接。主库A内部有专门线程来服务备库B的长连接

    三.事务日志同步的完整过程:

    • 在备库B上通过change master命令,设置主库A的IP。端口,用户名,密码以及哪个位置开始请求binlog,这个位置包含文件名和日志偏移量
    • 在备库B上执行start slave命令,这时候备库会启动两个线程,就是图中的 io_thread 和 sql_thread。其中 io_thread 负责与主库建立连接
    • 主库A校验完用户名,密码后,开始按照备库B传过来的位置,从本地读取binlog,发给B
    • 备库B拿到binlog后,写到本地文件,称为中转日志(relay log)
    • sql_thread读取中专日志,解析出日志中的命令,并执行。

  • 相关阅读:
    当三年前端开发掌握了工程化,真就无敌了?
    Solana「迷惑行为」:造手机、开门店
    头部厂商Q3交付量环比下滑!激光雷达,现实很骨感
    LeetCode(算法)- 343. 整数拆分
    0X0-基于Sklearn的机器学习入门:聚类(上)
    grpc在arm架构cpu的linux环境下生成java代码
    【开题报告】基于SpringBoot的医疗器械出入库系统的设计与实现
    pcl中MomentOfInertiaEstimation解析与实例
    Arc length
    Python版本机访问GEE,CoLab配置
  • 原文地址:https://blog.csdn.net/weixin_42369687/article/details/126043170
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号