当前位置:   article > 正文

Day251&252,java高级技术经理面试题_面试 java技术经理 面试题

面试 java技术经理 面试题

master host和ip是从哪儿来的,redis.conf里面的slaveof配置的

(2)slave node内部有个定时任务,每秒检查是否有新的master node要连接和复制,如果发现,就跟master node建立socket网络连接

(3)slave node发送ping命令给master node

(4)口令认证,如果master设置了requirepass,那么salve node必须发送masterauth的口令过去进行认证

(5)master node第一次执行全量复制,将所有数据发给slave node

(6)master node后续持续将写命令,异步复制给slave node

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2DWZmSuQ-1619533900569)(C:/Users/PePe/AppData/Roaming/Typora/typora-user-images/image-20210427202749807.png)]

2、数据同步相关的核心机制


指的就是第一次slave连接msater的时候,执行的全量复制,那个过程里面你的一些细节的机制

(1)master和slave都会维护一个offset

master会在自身不断累加offset,slave也会在自身不断累加offset

slave每秒都会上报自己的offset给master,同时master也会保存每个slave的offset

主要是master和slave都要知道各自的数据的offset,才能知道互相之间的数据不一致的情况

(2)backlog

master node有一个backlog,默认是1MB大小

master node给slave node复制数据时,也会将数据在backlog中同步写一份

backlog主要是用来做全量复制中断候的增量复制的

(3)master run id

info server,可以看到master run id

如果根据host+ip定位master node,是不靠谱的,如果master node重启或者数据出现了变化,那么slave node应该根据不同的run id区分,run id不同就做全量复制

如果需要不更改run id重启redis,可以使用redis-cli debug reload命令

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XHj8DcqF-1619533900571)(C:/Users/PePe/AppData/Roaming/Typora/typora-user-images/image-20210427203509120.png)]

(4)psync

从节点使用psync从master node进行复制,psync runid offset master

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/812023
推荐阅读
相关标签
  

闽ICP备14008679号