主从复制、读写分离、分库分表
发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,一:主从复制原理master将改变记录到二进制日志中(Binary log)slave将master的binary log拷贝到它的中继日志(relay log)slave开始一个工作线程---I/O
千家信息网最后更新 2025年12月01日主从复制、读写分离、分库分表
一:主从复制
原理
master将改变记录到二进制日志中(Binary log)
slave将master的binary log拷贝到它的中继日志(relay log)
slave开始一个工作线程---I/O线程。I/O线程在master上打开一个普通的连接,然后开始binlog dump process,从master的二进制日志中读取事件,如果已经跟上master,它会睡眠并等待master产生新的事件。I/O线程将这些事件写入中继日志。
slave重做中继日志中的事件
SQL线程从中继日志读取事件,并重放其中的事件而更新slave的数据,使其与master的数据一致。只要该线程与I/O线程保持一致,中继日志通常会位于OS的缓存中,所以中继日志的开销很小
二、读写分离
为啥要读写分离?
读的次数,远超过写的次数。一主多从,主接收写请求,通过复制机制将数据同步到从库,从库会设置只读,防止主从数据不一致。
从库的主要作用是:分担主库的读压力,执行备份任务,故障切换时,能够使用的备库
集中写,零散读,将压力分流。
三、分库分表
Sharding,也就是常说的分库分表,通过一定的策略把数据重新分布,主要解决单实例写入压力或容量过大的问题
四、数据预热
把热点数据(用户经常访问的)放到缓存里,减少数据库的压力,Redis缓存服务器(集群)
比如,上线的时候会重启服务,缓存数据就没有了,那么再把数据重新load进缓存,然后再接受外部访问
数据
日志
线程
事件
缓存
中继
压力
一致
主从
分库
分表
二进制
次数
服务
普通
也就是
从中
任务
作用
原理
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
三级网络技术学c还是c
成都网络安全培训靠谱吗
网络安全伴你同行
率土之滨全服务器名称
学校网络安全日宣传活动照片
软件开发报价方案策划书
视频站服务器
纳税人网络安全小帖士
mysql数据库数据大小
拼客学院全栈网络安全笔记
c语言和网络技术这些就业
查询数据库中有哪些存储过程
2020网络技术应用
新闻传播学数据库
原神应用宝渠道服是什么服务器
wbc服务器
数据库视图安全
ssh连接服务器d失败
王者荣耀开启的服务器有什么用
软件开发出来后研发还忙吗
软件开发工作量评估价
100人的服务器
mysql可以做kv类型数据库
日本樱花正片服务器
计算机网络技术发展历程图
tisdib数据库
网络安全测评师面试问什么
原始采集数据库如何设计
我的世界基岩版服务器怎么调
区块链需要服务器吗