【数据库主从架构】

【数据库主从架构】

  • [1. 什么是数据库的主从架构](#1. 什么是数据库的主从架构)
    • [1.1 主从复制](#1.1 主从复制)
      • [1.1.1 MySQL的主从主从复制技术](#1.1.1 MySQL的主从主从复制技术)
      • 三级目录

1. 什么是数据库的主从架构

随着公司业务线的增多,各种数据都在迅速增加,并且数据的读取流量也大大增加,就面临着数据安全问题,如果数据被相关人员删除,或者磁盘出现损坏,则会导致公司系统不可用和数据丢失的风险。

1.1 主从复制

保证数据安全,最简单且最有效的方式是对数据进行定期备份。这样,如果出现了问题,则可以使用备份数据进行恢复。有效且安全地备份数据需要用到数据库主从复制技术。

单机数据库是难以应对高并发场景的,一旦流量大增,就会出现系统访问变慢,甚至不可用的情况。主从复制技术是突破单机数据库性能瓶颈的最重要的手段之一。

1.1.1 MySQL的主从主从复制技术

MySQL中有Binlog文件,它是保存在磁盘中的二进制文件,是MySQL的操作日志,一旦开启Binlog配置,则MySQL的任何更新都会被记录到该文件中。

MySQL主从复制就是基于Binlog文件来实现的:主库中的数据会通过Binlog文件传输到从库中,从库会基于Binlog文件完成回放以实现主从复制。

主从复制的关键步骤如下:

  1. 主库Master将数据的变更记录到Binlog文件中

三级目录

// TODO

相关推荐
Lei活在当下4 小时前
【业务场景架构实战】4. 支付状态分层流转的设计和实现
架构·android jetpack·响应式设计
AAA修煤气灶刘哥4 小时前
后端人速藏!数据库PD建模避坑指南
数据库·后端·mysql
架构师沉默7 小时前
设计多租户 SaaS 系统,如何做到数据隔离 & 资源配额?
java·后端·架构
RestCloud8 小时前
揭秘 CDC 技术:让数据库同步快人一步
数据库·api
kfyty72510 小时前
不依赖第三方,不销毁重建,loveqq 框架如何原生实现动态线程池?
java·架构
得物技术11 小时前
MySQL单表为何别超2000万行?揭秘B+树与16KB页的生死博弈|得物技术
数据库·后端·mysql
刘立军12 小时前
本地大模型编程实战(33)用SSE实现大模型的流式输出
架构·langchain·全栈
一直_在路上12 小时前
Go 语言微服务演进路径:从小型项目到企业级架构
架构·go
可涵不会debug15 小时前
【IoTDB】时序数据库选型指南:工业大数据场景下的技术突围
数据库·时序数据库
ByteBlossom15 小时前
MySQL 面试场景题之如何处理 BLOB 和CLOB 数据类型?
数据库·mysql·面试