• 2024-10-01【MySQL】MySQL 数据库主从复制详解
    目录1.基本概念1.1主从架构1.2复制类型2.工作原理2.1复制过程2.2主要组件3.配置步骤3.1准备工作3.2在主服务器上配置3.3在从服务器上配置4.监控和维护4.1监控复制状态4.2处理复制延迟4.3故障恢复5.备份策略5.1逻辑备份与物理备份5.2增量备份6.使
  • 2024-09-29第二十七讲: 读写分离有哪些坑?
    第二十七讲:读写分离有哪些坑?简概朴素的开篇​ 在上一篇文章中,我和你介绍了一主多从的结构以及切换流程。今天我们就继续聊聊一主多从架构的应用场景:读写分离,以及怎么处理主备延迟导致的读写分离问题。我们在上一篇文章中提到的一主多从的结构,其实就是读写分离的基本结构了。
  • 2024-09-29Redis小白学习笔记1
    目录这3篇文章是我在学习Redis的过程中,总结的笔记:第一篇Redis学习笔记1-理论篇1,Redis中的数据类型2,Redis的IO模型3,Redis的持久化4,Redis集群原理5,将Redis用作缓存第二篇Redis学习笔记2-性能篇6,Redis高性能的影响因素6.1,Redis内部的阻塞式操作
  • 2024-09-28第二十六讲:主库出问题了,从库怎么办?
    第二十六讲:主库出问题了,从库怎么办?简概开篇​ 在前面的第24、25和26篇文章中,我和你介绍了MySQL主备复制的基础结构,但这些都是一主一备的结构。大多数的互联网应用场景都是读多写少,因此你负责的业务,在发展过程中很可能先会遇到读性能的问题。​ 而在数据库层解决读性能问题,
  • 2024-09-24MySQL主从复制中启用GTID(全局事务标识符)模式
    在MySQL中启用GTID(全局事务标识符)模式进行主从复制涉及几个步骤。GTID为每个事务赋予一个唯一的标识符,从而简化了复制过程和故障恢复。以下是启用GTID模式的基本步骤:首先确保两台数据库目前数据保持一致1.准备工作确保您使用的MySQL版本支持GTID。GTID从MySQL5.6版本开始支持
  • 2024-09-20Windows环境下搭建MySQL主从同步实现读写分离
    文章目录前言读写分离的基本原理环境介绍及说明主库my.ini初始配置创建用于同步的数据库和表一、新增mysql从库1.复制mysql文件夹2.修改从库的my.ini3.安装到windows服务二、在my.ini中配置主、从库相关参数1.主库新增配置参数不同版本参数不同问题2.从库新增配置参
  • 2024-09-16MYSQL面试系列-04
    MYSQL面试系列-0417.关于redolog和binlog的刷盘机制、redolog、undolog作用、GTID是做什么的?innodb_flush_log_at_trx_commit及sync_binlog参数意义双117.1innodb_flush_log_at_trx_commit该变量定义了InnoDB在每次事务提交时,如何处理未刷入(flush)的重做日志信息
  • 2024-09-14高可用架构
    高可用架构主备一致基本原理M-S架构:客户端的读写都直接访问A库,直到切换时把客户端读写切换给B库,A变成备库备库设置为readonly状态:防止切换过程出现双写,可以用readonly状态判断节点的角色基本原理:主库A和备库B之间维持一个长连接,主库内部有一个线程专门用于服务B的这个长连
  • 2024-09-14主从库与切片集群机制
    主从库与切片集群机制主从复制源码剖析redis的主从复制主要包括全量复制RDB文件,增量复制,长连接同步,使用了基于状态机的设计思想,来实现不同状态和状态间的跳转基于状态机实现的话,在开发程序时只需要考虑不同状态下具体要执行的操作,以及状态之间的跳转条件即可四大阶段初始化
  • 2024-09-13主从复制断开连接问题
    跳过复制失败的错误直接跳过当前事务##GTID模式下,通过以下命令解决STOPSLAVE;SETGTID_NEXT='xxxxxx:yyy';-----设置需要跳过的gtideventBEGIN;COMMIT;SETGTID_NEXT='AUTOMATIC';STARTSLAVE;##非GTID模式下,可以通过下面的命令来解决stopslave;setsql_sla
  • 2024-09-12Redis主从复制
    Redis主从复制主从复制就是,master(主库)以写为主,Slave(从库)以读为主,当master的数据发生变化时,自动将新的数据异步同步到其他slave数据库主从复制的作用:读写分离、容灾恢复、数据备份、水平扩容支撑高并发 配置时只配从库不配主库。如果一个数据库想要成为另一个数据库的从库,就
  • 2024-09-07如何实现mysql高可用
      1.机器资源耗尽2.单点故障3.认为操作4.网络 单点故障解决方案?1.搭建mysql主从集群(双主,一主多从,多主多从)2.可以用MyCat,ShardingJdbc实现 A节点同步到B节点流程?1.从库通过IO线程,连接到主库,并且向主库要对应的binlog文件2.主库通过dump线程获取binlog文
  • 2024-09-06Percona Toolkit 神器全攻略(复制类)
    PerconaToolkit神器全攻略(复制类)PerconaToolkit神器全攻略系列共八篇,前文回顾:前文回顾PerconaToolkit神器全攻略PerconaToolkit神器全攻略(实用类)PerconaToolkit神器全攻略(配置类)PerconaToolkit神器全攻略(监控类)PerconaToolkit神器全攻略(系统
  • 2024-09-04(八)Redis 主从复制、切片集群
    一、主从复制1、主从关系都说的Redis具有高可靠性,这里有两层含义:一是数据尽量少丢失,二是服务尽量少中断。AOF和RDB保证了前者,而对于后者,Redis的做法就是将一份数据同时保存在多个实例上。为了保证数据一致性,Redis提供了主从库模式,并采用读写分离的方式,如图2、主从复制-
  • 2024-09-04MySQL 主从延迟的常见原因及解决方法
    主从延迟作为MySQL的痛点已经存在很多年了,以至于大家都有一种错觉:有MySQL复制的地方就有主从延迟。对于主从延迟的原因,很多人将之归结为从库的单线程重放。但实际上,这个说法比较片面,因为很多场景,并行复制方案也解决不了,譬如从库SQL线程被阻塞了,从库磁盘IO存在瓶颈等。
  • 2024-09-02MySQL5.7.36之主从复制部署安装-centos7
    主库是192.168.31.209:3306从库是192.168.31.210:3308、192.168.31.209:3307、192.168.31.210:3309、192.168.31.211:3310、192.168.31.211:3311切记:不管是主库还是从库,server_id一定不能重复1、主库创建复制账号及授权createuser'repl'@'%'identifiedby'7E%mAt8mbZXQ
  • 2024-09-02MySQL Replication 主从复制详解
    1.1主从复制基础概念在了解主从复制之前必须要了解的就是数据库的二进制日志(binlog),主从复制架构大多基于二进制日志进行,二进制日志相关信息参考:http://www.cnblogs.com/clsn/p/8087678.html#_label61.1.1二进制日志管理说明二进制日志在哪?如何设置位置和命名?
  • 2024-08-30mysql 主从复制原理
    主从形式 mysql主从复制灵活一主一从主主复制一主多从---扩展系统读取的性能,因为读是在从库读取的;多主一从---5.7开始支持联级复制---  用途及条件 mysql主从复制用途实时灾备,用于故障切换读写分离,提供查询服务备份,避免影响业务 主从部署必要条件:
  • 2024-08-29【性能优化+数据库】读写分离方案
    读写分离是一种常见的优化方案,旨在通过将读操作、和写操作分开,如下图所示:大致的原理,如下:【主库(Master)】:负责处理所有的写操作(比如:插入、更新、删除......)、和写操作相关的事务;【从库(Slave)】:负责处理读操作(查询),通过主从复制机制从主库同步数据;【复制机制】:主库将数据更改记
  • 2024-08-29MySQL 延迟从库介绍
    前言:我们都知道,MySQL主从延迟是一件很难避免的情况,从库难免会偶尔追不上主库,特别是主库有大事务或者执行DDL的时候。MySQL除了这种正常从库外,还可以设置延迟从库,顾名思义就是故意让从库落后于主库多长时间,本篇文章我们一起来了解下MySQL中的延迟从库。延迟从库介绍延迟复
  • 2024-08-25数据库优化
    1.读写分离1.1概念    读写分离主要是为了将数据库的读写操作分散到不同的数据库节点上。这样的化能够小幅度提升写性能,大幅度提升读性能。    一般情况是一主多从,主数据库用于写,从数据库用于读。1.2实现方式1.2.1实现步骤    1.部署多台数据
  • 2024-08-23Redis为什么会阻塞
    Redis的一些阻塞点BigKey删除,删除数据库,AOF日志同步聚合操作,全量查询操作,从库读取RDB文件。其中删除BigKey,AOF日志,删除数据库可以异步执行。聚合操作,全量查询,从库读取RDB文件如果过大的话都是会造成阻塞的。CPU也会影响RedisCPU分为多个物理核,一个物理核分为两个逻辑核。
  • 2024-08-15如何解决MySQL主从复制延时问题
    MySQL主从复制是面试中不可避开的重要一环,里面的知识点虽然基础,但是能回答全的同学不多,今天我们再来老生常谈一下。本文全文内容如下。  1.MySQL主从1.1什么是MySQL主从?MySQL主从复制是指数据可以从一个MySQL数据库服务器主节点复制到一个或多个从节点。MySQL
  • 2024-08-12redis的更新策略以及淘汰策略
    redis更新策略1.先更新缓存再更新数据库:在双写场景下,很容易出现一致性问题,在读写场景下,小概率出现一致性问题,所以Pass。2.先删除缓存再更新数据库:在双写场景下,不会出现一致性问题,在读写场景下,很容易出现一致性问题,所以Pass。3.先更新数据库再更新缓存:在双写场景下,很容易出现一
  • 2024-08-11Java面试题--数据库集群
    Mysql主从解决什么问题,不能解决什么问题?MySQL主从同步,主负责写,从负责读,使用一主多从,能减轻读的压力但是这不能解决写的压力和主库的单点故障,如果主库的写并发高,可以做成多个主库MySql主从复制原理?主要依靠binlog来实现的,它记录的是所有的DDL,DML,TCL操作当主库的数据发生改