假如把Redis服务器们拉到一个群,看看他们是怎么工作的?
2024-09-08 00:30:58
我是Redis,一个叫Antirez的男人把我带到了这个世界上。
那天,Redis基友群里,许久未见的大白发来了一条消息···
于是,大白拉了一个新的群
以后的日子中,咱们哥仨相互配合,日常工作中最多的就是数据同步了
如果主节点有数据写入、删除、修改命令,也会把这些命令挨个通知到从节点,我们把这叫做命令传播。
通过这样的方式,我们主节点与从节点之间数据就能保持同步了~
有一次,我不小心掉线了~
我们用上了新的数据同步策略,效率高了不少,就算偶尔掉个线,也能很快把缺失的数据给补上。
就这样过了一段时间···
新添了人手,我们准备大干一场!
为了及时获得和更新主从节点的信息,咱们哨兵每隔十秒钟就要用INFO命令去问候一下主节点,主节点会告诉我他有哪些从节点
为了更加及时知道大家是否掉线,咱们哨兵每隔一秒都要用PING命令问候一下群里的各个小伙伴:
如果在设置的时间里没有收到回复,我就知道这家伙多半是跪了,就该启动故障转移了
不过这只是我的主观意见,光我一个人说了不算,为了防止误判,我还得去管理员小群里征求一下大家的意见:
接下来,咱们就开始了第一次选举。
经过一番努力,我终于完成了故障转移,现在R2是主节点了。
不过没过多久,R1又回来了:
以上就是我们的日常工作了,通过咱们几个小伙伴的齐心协力,构成了一个高可用的缓存服务,MySQL大哥再也不敢小瞧我们了。
【完】
往期TOP5文章
最新文章
- (分享) git详解
- font-weight -- 定义字体的粗细
- Contiki-一个进程的例子
- [转]使用Maven添加依赖项时(Add Dependency)时,没有提示项目可用,并且在Console中,输出: Unable to update index for central|http://repo1.maven.org/maven2 。
- 20145206邹京儒《Java程序设计》第6周学习总结
- Oracle数据备份bat
- JavaScript 中有关数组对象的方法
- java中几种常见字符集与乱码介绍
- 工作中遇到的问题--实现CustomerSetting的实时更新
- Myeclipse配置mybatis的xml自动提示
- HttpModule,HttpHandler,HttpHandlerFactory
- 分页技术之PageDataSource类
- Intellij idea配置springMvc4.2.6
- c#中serialPort1_DataReceived串口接收事件处理
- Java谜题心得
- poj_2104: K-th Number 【主席树】
- Centos6.8安装php5.6
- 52.JQ---向上滚动显示,向下滚动隐藏
- qq互联php版本
- 8 种 NoSQL 数据库系统对比(转自: http://blog.jobbole.com/1344/)
热门文章
- javascript内置对象的innerText、innerHTML、join方法的认识
- 00 what is C Programming?C编程是什么?
- abp(net core)+easyui+efcore实现仓储管理系统——出库管理之二(五十)
- 【小白学PyTorch】21 Keras的API详解(下)池化、Normalization层
- MeteoInfoLab脚本示例:AIRS Grid HDF数据
- 发布MeteoInfo 1.2.6
- hugo不蒜子统计数量
- intellij idea:设置java方法注释模板(intellij idea 2019.2)
- PHP SPL标准库-数据结构
- svn:E170001:Authorization failed解决