调研Redis高可用两种方案
副问题[/!--empirenews.page--]
导读:Redis是被普及行使的基本软件之一。对付工程师和,架构师,运维职员来说,相识Redis的高可用方案和背后的道理,是必备的基本常识。本文作者深入说明白Redis高可用的方方面面,而且做了有用总结,信托对宽大读者可以起到很好的领路浸染。 作者 codedump codedump.info 博主,多年从事互联网处事器靠山开拓事变。可会见作者博客阅读 codedump 更多文章。 Redis中为了实现高可用(High Availability,简称HA),回收了如下两个方法:
Redis中主从节点复制数据有全量复制和部门复制之分。 旧版本全量复制成果的实现全量复制行使snyc呼吁来实现,其流程是:
旧版本全量复制成果,其最大的题目是从处事器断线重连时,即便在从处事器上已经有一部门数据了,也必要举办全量复制,这样做的服从很低,于是新版本的Redis在这部门做了改造。 新版本全量复制成果的实现新版本Redis行使psync呼吁来取代sync呼吁,该呼吁既可以实现完备全同步也可以实现部门同步。 复制偏移量执行复制的两边,主从处事器,别离会维护一个复制偏移量:
主处事器内部维护了一个牢靠长度的先辈先出行列做为复制积存缓冲区,其默认巨细为1MB。 在主处事器举办呼吁撒播时,不只会将写呼吁同步到从处事器,还会将写呼吁写入复制积存缓冲区。 每个Redis处事器,都有其运行ID,运行ID由处事器在启动时自动天生,主处事器会将本身的运行ID发送给从处事器,而从处事器会将主处事器的运行ID生涯起来。 从处事器Redis断线重连之后举办同步时,就是按照运行ID来判定同步的进度:
有了前面的筹备,下面开始说明psync呼吁的流程:
前面两种环境主处事器收到psync呼吁之后,会呈现以下三种也许:
Redis行使哨兵机制来实现高可用(HA),其或许事变道理是:
以大将Redis节点分为两类:
以上是概略的流程,这个流程必要办理以下几个题目:
以下来逐个答复这些题目。 三个监控使命哨兵节点通过三个按时监控使命监控Redis数据节点的处事可用性。 info呼吁每隔10秒,每个哨兵节点城市向主、从Redis数据节点发送info呼吁,获取新的拓扑布局信息。 Redis拓扑布局信息包罗了:
(编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |