请求路由 目前我们已经搭建好Redis集群并且理解了通信和伸缩细节,但还没有使用客户端去操作集群。Redis集群对客户端通信协议做了比较大的修改,为了追求性能最大化,并没有采...
请求路由 目前我们已经搭建好Redis集群并且理解了通信和伸缩细节,但还没有使用客户端去操作集群。Redis集群对客户端通信协议做了比较大的修改,为了追求性能最大化,并没有采...
节点通信 通信流程在分布式存储中需要提供维护节点元数据信息的机制,所谓元数据是指:节点负责那些数据,是否出现故障等状态信息。常见的元数据维护方式分为:集中式和P2P方式。Re...
搭建集群 介绍完Redis集群分区规则之后,下面我们开始搭建Redis集群。搭建集群工作需要以下三个步骤: 准备节点。 节点握手。 分配槽。 准备节点Redis集群一般有多个...
开发与运维中的问题 故障转移日志分析Redis Sentinel拓扑结构本次故障转移的分析直接使用9.2节的拓扑和配置进行说明,为了方便分析故障转移的过程,下表列出了每个节点...
实现原理 本节将介绍Redis Sentinel的基本实现原理,具体包含以下几个方面:Redis Sentinel的三个定时任务、主观下线和客观下线、Sentinel领导者选...
内在原因 定位到具体的Redis节点异常后,首先应该排查是否是Redis自身原因导致,围绕以下几个方面排查: API或数据结构使用不合理。 CPU饱和的问题。 持久化相关的阻...
外在原因 排查Redis自身原因引起的阻塞原因之后,如果还没有定位问题,需要排查是否由外部原因引起。围绕以下三个当面进行排查: CPU竞争 内存交换 网络问题 CPU竞争CP...
Redis是典型的单线程架构,所有的读写操作都是在一条主线程中完成的。当Redis用于高并发场景时,这条线程就变成了它的生命线。如果出现阻塞,哪怕是很短时间,对于我们的应用来...
本章重点回顾 Redis通过复制功能实现主节点的多个副本。从节点可灵活地通过slaveof命令建立或断开复制流程。 复制支持树状结构,从节点可以复制另一个从节点,实现一层层向...