网络推广产品要给多少钱,聊城seo优化,企业网站建设报价明细表,交互式网站开发是什么#xff1f;能干嘛#xff1f;
就是主从复制#xff0c;以master以写操作为主#xff0c;slave以读操作为主#xff0c;当master的数据发生改变的时候#xff0c;自动将新的数据异步同步到其他slave数据库
这样就可以完成读写分离#xff0c;数据备份#xff0…是什么能干嘛
就是主从复制以master以写操作为主slave以读操作为主当master的数据发生改变的时候自动将新的数据异步同步到其他slave数据库
这样就可以完成读写分离数据备份水平扩容支持高并发
操作步骤
配从库不配主库
基本命令操作
info replication查看节点的主从关系配置信息
replicaof 主库ip 主库端口一般写进redis.config中
----------------主从复制
slaveof 主库ip 主库端口在运行期间修改slave节点的信息如果该数据库已经是某个主数据库的从数据库那么会停止和原主数据库的的同步关系转而和新的主数据库同步
----------------改换门庭
slaveof one使当前数据库停止和其他数据库进行同步操作转为主数据库
----------------自立为王
如何实现不同数据库的主从关系
配置文件固定写死 在从数据库的配置文件中写入replicaof 主库ip 主库端口 命令操作手动指定 在从数据库执行slaveof 主库ip 主库端口命令需要注意的是这种设置主从关系是一次性的也就是说如果从机关机后重启是没有之前的主从关系的
两者之间的区别
配置持久稳定
命令当次生效
主从问题
1.从机可以进行写命令吗 显然从机不能进行写操作
2.从机是从头开始复制还是从切入点开始复制
首次一锅端后续跟随master写slave跟
3.主机shutdown后从机会变成主机吗
从机不动原地待命从机数据可以正常使用等待主机重启动归来这是复制的一大弊端
4.主机shutdown后重启主从关系还在吗从机能否顺利复制 主从关系依旧还在
总结
复制原理和工作流程
slave启动同步初请
slave启动成功连接到master后会发送一个sync命令一次完全同步将会被执行slave自身数据将会被master数据覆盖清除
初次连接全量复制
master节点收到sync命令会在后台保存快照即RDB持久化主从复制会触发RDB同时收集所有修改数据命令并保存缓存起来master节点执行完持久化后将rdb文件和缓存的命令集一并发送给slave以完成一次同步
心跳持续保持通信 repl-ping replica-period 10
进入平稳增量复制
master会将新收集到的修改命令自动一次传给slave完成同步
从机下线重连续传
master会检查backlog内的offsetmaster和slave都会保存一份offset和masterIDmaster只会把已经复制的offset后面的数据复制给slave类似于断点续传
复制的缺点
1.由于所有的写操作都是先在Master上操作然后同步更新到Slave上所以从Master同步到Slave机器有一定的延迟当系统很繁忙的时候延迟问题会更加严重Slave机器数量的增加也会使这个问题更加严重。 2.当master挂点时slave节点只会等待主机重新启动非常影响业务处理所以需要无人值守运维