分布式系统设计策略

468 阅读1分钟

心跳检测

周期检测心跳机制

Server端每间隔 t 秒向Node集群发起监测请求,设定超时时间,如果超过超时时间,则判断“死亡”

累计失效检测机制

在周期检测心跳机制的基础上,统计一定周期内节点的返回情况(包括超时及正确返回),以此计算节点的“死 亡”概率。另外,对于宣告“濒临死亡”的节点可以发起有限次数的重试,以作进一步判断。 通过周期检测心跳机制、累计失效检测机制可以帮助判断节点是否“死亡”,如果判断“死亡”,可以把该节点踢出集 群

容错性

正常请求 --> 读缓存 --> 缓存不存在 -->读取数据库 --> 更新缓存 --> 返回缓存

异常请求求 --> 读缓存 --> 缓存不存在【第一次读取数据,然后设置一个30秒等待过期时间】-->读取数据库 --> 更新缓存 --> 返回缓存 设置一个值 key=null,然后设置一个过期时间,比如说30秒,那么在30秒内,只是查询一次数据库,其余的时间都是返回null值