- 博客(3)
- 资源 (21)
- 收藏
- 关注
原创 Redis Sentinel源码分析(二)
sentinelTimer函数周期性运行,第一次在服务启动后1ms执行,后续执行周期1000/server.hz(sentinelTimer函数会修改server.hz的值) sentinelTimer内部包含sentinel模式需要定期执行的操作,包括check master、slave、sentinel的状态,并根据配置的条件判断是否需要fail over。
2014-03-31 19:09:32 14701
原创 Redis Sentinel源码分析(一)
Base 2.8.7 在代码分析前,先总体介绍下sentinel 的机制。 1. 下线定义 sentinel对下线有两种定义: a.主观下线(sdown):sentinel实例本身对服务实例的判断 b.客观下线(odown):多个sentinel实例对同一个服务SDOWN的状态做出协商后的判断,只有master才可能在odown状态 简单的说,一个sentinel单独做出的判断只能是s
2014-03-31 18:59:03 20437
原创 Redis repl-disable-tcp-nodelay配置
Redis的Replication有一个配置“repl-disable-tcp-nodelay” 在slave和master同步后(发送psync/sync),后续的同步是否设置成TCP_NODELAY 假如设置成yes,则redis会合并小的TCP包从而节省带宽,但会增加同步延迟(40ms),造成master与slave数据不一致 假如设置成no,则redis master会立即发送同步数据,没有延迟 前者关注性能,后者关注一致性
2014-03-20 19:14:02 17619 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人