主从复制、读写分离、分库分表
发表于:2025-01-24 作者:千家信息网编辑
千家信息网最后更新 2025年01月24日,一:主从复制原理master将改变记录到二进制日志中(Binary log)slave将master的binary log拷贝到它的中继日志(relay log)slave开始一个工作线程---I/O
千家信息网最后更新 2025年01月24日主从复制、读写分离、分库分表
一:主从复制
原理
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安全错误
数据库的锁怎样保障安全
数据库密码 格式错误怎么办
上海增强现实软件开发
view是数据库的模式
超微X10DRI服务器默认IP
河南易智胜网络技术有限公司
怎样从服务器上快速拷贝文件
武隆软件开发文档
涪陵区工商软件开发流程常见问题
软件开发和使用所涉及的判断题
技术数据库
如何加强ftp服务器安全
网络安全武汉考研哪几所好
教学软件开发公司开发出适用于
嘉兴玉米网络技术有限公司
网络安全周事件
数据库如何建立一对一
计算机信息网络安全员培训
为什么数据库还原失败
网络安全法第四十六条处罚
溯源网络安全
网络技术雇用app
企业网络技术开发好处
云终端管理平台的服务器
北京数据库安全防护系统
数据库命名规则有哪些
软考数据库题库
数据库大三
陕西省公安厅 网络安全
捕鱼游戏软件开发教程
数据库系统出报表