网站模板制作流程,在线推广企业网站的方法是,温州网站改版哪家好,襄阳seo推广主从复制
就是 redis集群的策略配从#xff08;库#xff09;不配主#xff08;库#xff09;#xff1a;小弟可以选择谁是大哥#xff0c;但大哥没有权利去选择小弟读写分离#xff1a;主机写#xff0c;从机读
一主二仆
准备三台服务器#xff0c;并修改redis.co…主从复制
就是 redis集群的策略配从库不配主库小弟可以选择谁是大哥但大哥没有权利去选择小弟读写分离主机写从机读
一主二仆
准备三台服务器并修改redis.conf
bind 0.0.0.0启动三台redis并查看每台机器的角色都是master
[rootVM-4-2-centos bin]# redis-server /opt/redis-5.0.4/redis.conf
[rootVM-4-2-centos bin]# redis-cli127.0.0.1:6379 info replication # 查看角色开始测试将三个机器全都清空并给第一台添加值
127.0.0.1:6379 set name tom
OK其余两台机器复制找大哥
127.0.0.1:6379 slaveof 110.42.142.191 6379 第一台再添加值
127.0.0.1:6379 set age 20
OK思考1 slave之前的name是否能拿到 可以获得只要跟了大哥之前的数据也会立刻同步思考2 slave之后的age是否能拿到 可以获得只要跟了大哥数据会立刻同步思考3 同时添加gender结果如何 主机master可以添加成功从机slave失败从机只负责读取数据无权写入数据这就是“读写分离”思考4 主机shutdown从机如何 从机仍然是slave查看他们的角色信息显示他们的master已离线思考5 主机重启从机又如何 从机仍然是slave并显示他们的master已上线思考6 从机死了主机如何从机归来身份是否变化 主机没有变化只是显示少了一个slave 主机和从机没有变化而重启归来的从机自立门户成为了master不和原来的集群在一起了
血脉相传 一个主机理论上可以多个从机但是这样的话这个主机会很累我们可以使用java面向对象继承中的传递性来解决这个问题减轻主机的负担形成祖孙三代。 127.0.0.1:6379 slaveof 110.42.142.191 6379 # 200从机跟随191127.0.0.1:6379 slaveof 192.168.52.200 6379 # 另一个从机跟随200谋权篡位 1个主机2个从机当1个主机挂掉了只能从2个从机中再次选1个主机 手动选老大 模拟测试1为master2和3为slave当1挂掉后2篡权为master3跟2
思考 当1再次回归会怎样 2和3已经形成新的集群和1没有任何的关系了。所以1成为了光杆司令
复制原理
完成上面几个步骤后就完成了从服务器数据初始化的所有操作从服务器此时可以接收来自用户的读请求
全量复制Slave初始化阶段这时Slave需要将Master上的所有数据都复制一份slave接收到数据文件后存盘并加载到内存中步骤1234 增量复制Slave初始化后开始正常工作时主服务器发生的写操作同步到从服务器的过程步骤56 但只要是重新连接master一次性全量复制同步将自动执行 Redis主从同步策略主从刚刚连接的时候进行全量同步全同步结束后进行增量同步。当然如果有需要slave 在任何时候都可以发起全量同步。 redis 策略是无论如何首先会尝试进行增量同步如不成功要求从机进行全量同步。
哨兵模式
自动版的谋权篡位 有个哨兵一直在巡逻突然发现老大挂了小弟们会自动投票从众小弟中选出新的老大 Sentinel是Redis的高可用性解决方案 由一个或多个Sentinel实例组成的Sentinel系统可以监视任意多个主服务器以及所有从服务器并在被监视的主服务器进入下线状态时自动将下线主服务器属下的某个从服务器升级为新的主服务器然后由新的主服务器代替已下线的主服务器继续处理命令请求 模拟测试 1主2和3从 每一台服务器中创建一个配置文件sentinel.conf名字绝不能错并编辑sentinel.conf 启动服务的顺序主Redis -- 从Redis -- Sentinel1/2/3 将1号老大挂掉后台自动发起激烈的投票选出新的老大 查看最后权利的分配 3成为了新的老大2还是小弟 如果之前的老大再次归来呢 1号再次归来自己成为了master和3平起平坐 过了几秒之后被哨兵检测到了1号机的归来1号你别自己玩了进入集体吧但是新的老大已经产生了你只能作为小弟再次进入集体
缺点
由于所有的写操作都是在master上完成的
然后再同步到slave上所以两台机器之间通信会有延迟当系统很繁忙的时候延迟问题会加重 slave机器数量增加问题也会加重