当前位置:网站首页>Keepalived 实现 Redis AutoFailover (RedisHA)
Keepalived 实现 Redis AutoFailover (RedisHA)
2022-06-26 15:53:00 【franket】
前言
Redis 是一个开源的, BSD 许可的, key-value 缓存和存储
关于它的HA,目前有三种方式:
Sentinel
Redis Cluster
Keepalived + Redis
前两种都是官方的HA方式,它们各有利弊:
Sentinel使用一个守护进程对正在运行的Redis实例进行监控和管理,可以有效实现分布式监控与投票,但是failover过后,新的master对于client来说不可知,需要问sentinel,所以这种机制需要client端的逻辑支持
Redis Cluster非常完整高效地构建了一个分布式集群,Redis实例间相互监控和投票,自举与故障切换,官方建议至少需要三个节点,然后最好再各自带一个slave,于是六个节点就是起步价(否则集群很脆弱,很容易进入失效状态),节点要使用cluster模式启动,并在分配数据之初就提前构建好集群关系,所以这种机制需要重新部署,并且为了避免多次收到MOVED转向导致的开消,也需要client端的逻辑优化与支持
Keepalived + Redis 的实现方式并非官方HA方案,在监控与失效切换方面也并不显得比上面两种更加智能(靠自定义脚本实现,相对来说low很多),正是因为它足够传统足够老旧,所以它有一个上面两种都不具备的特性,就是对于客户端几乎是透明的,不必作任何修改,对当前正在运行的redis实例也不必作任何修改。
这里分享一下 Keepalived + Redis 的配置方法
Tip: 当前版本 Redis 3.0.4
边栏推荐
猜你喜欢

NFT 项目的开发、部署、上线的流程(1)

Ideal path problem

基于 MATLAB的自然过渡配音处理方案探究

How to identify contractual issues

Svg canvas canvas drag

Tencent Peking University's sparse large model training acceleration program het was selected into the VLDB of the international summit

「幹貨」NFT 上中下遊產業鏈全景分析

今年高考英语AI得分134,复旦武大校友这项研究有点意思

svg上升的彩色气泡动画

svg canvas画布拖拽
随机推荐
1 张量的简单使用
Golang 1.18 go work usage
7 自定义损失函数
Ideal path problem
AUTO sharding policy will apply DATA sharding policy as it failed to apply FILE sharding policy
Cookie和Session详解
svg上升的彩色气泡动画
3 keras版本模型训练
补齐短板-开源IM项目OpenIM关于初始化/登录/好友接口文档介绍
js创意图标导航菜单切换背景色
Summary of data interface API used in word search and translation applications
Super double efficiency! Pycharm ten tips
「幹貨」NFT 上中下遊產業鏈全景分析
NFT Platform Security Guide (1)
[thinking] what were you buying when you bought NFT?
Canvas three dot flashing animation
TweenMax+SVG切换颜色动画场景
(一)keras手写数字体识别并识别自己写的数字
Angel 3.2.0 new version released! Figure the computing power is strengthened again
js文本滚动分散动画js特效