那天,我被拉入一个Redis群聊···

我是Redis,一个叫Antirez的男人把我带到了这个世界上。

那天,Redis基友群里,许久未见的大白发来了一条消息···

6967e22a0ecbd7557a5d2c950756715d.png23c3d95ba935d7dee584396d2a7db170.png

于是,大白拉了一个新的群

8479e2814b82bd57c0b4ee3e713c953f.png

以后的日子中,咱们哥仨相互配合,日常工作中最多的就是数据同步了

850707f6d87b486b80df1a1b3600e0b5.png

如果主节点有数据写入、删除、修改命令,也会把这些命令挨个通知到从节点,我们把这叫做命令传播

ba3602563d71dbc5d34f2099f14294bd.png

通过这样的方式,我们主节点与从节点之间数据就能保持同步了~

有一次,我不小心掉线了~

扫描二维码关注公众号,回复: 12101725 查看本文章

7deb03a2dc582c8caafa1197c240bd6c.pngc7ef68d75088d3a79a5adf37085b2f78.png53698c5d6b8c61f3fe44787fe10b5b4f.png

我们用上了新的数据同步策略,效率高了不少,就算偶尔掉个线,也能很快把缺失的数据给补上。

就这样过了一段时间···

61aafa7d03c867f874af5d233332ce82.pngec92d4d47e4cabde3612b9bafacc01ef.png

新添了人手,我们准备大干一场!

为了及时获得和更新主从节点的信息,咱们哨兵每隔十秒钟就要用INFO命令去问候一下主节点,主节点会告诉我他有哪些从节点

690e53e80b2a0ad0b3ba656b0ffa67d9.png

为了更加及时知道大家是否掉线,咱们哨兵每隔一秒都要用PING命令问候一下群里的各个小伙伴:

690e53e80b2a0ad0b3ba656b0ffa67d9.png

67d0ee0841b5e5db21b4436398ab1241.png

如果在设置的时间里没有收到回复,我就知道这家伙多半是跪了,就该启动故障转移了

不过这只是我的主观意见,光我一个人说了不算,为了防止误判,我还得去管理员小群里征求一下大家的意见:

00eb3577eb2016d79c51489d5b351756.png0631d24d2d6af51ea257afcf684d27c8.pngf50931138b66878fe464ade9589286ef.png557c81f606f424be0899c9bf164109e2.png

接下来,咱们就开始了第一次选举。

9dfe020cd3372b06255c7fe56096d32d.pngdf584cf66b7ab3a4bba5e076b67a064a.pnga8c16a26ac76bc9b610bdad3ba08e56a.png

经过一番努力,我终于完成了故障转移,现在R2是主节点了。

不过没过多久,R1又回来了:

06b1715aab19d727580f38cc28942782.png

以上就是我们的日常工作了,通过咱们几个小伙伴的齐心协力,构成了一个高可用的缓存服务,MySQL大哥再也不敢小瞧我们了。

dd604cda1f7404ef71f75dc0a5bc43bc.png

【完】


猜你喜欢

转载自blog.51cto.com/14886635/2550435