分布式
文章平均质量分 86
赵丙双
这个作者很懒,什么都没留下…
展开
-
Redis 分布式锁的一些问题
无法释放锁,导致死锁 如下,执行业务代码时如果宕机了,锁就无法释放,后续其他线程无法获取锁,导致死锁。 doXXX() { if (!lock(key)) { reture false; } try { // 业务代码 } finally { unlock(key); } } lock(key) { return setNX(key, ""); } 解决办法:添加超时时间,如下 lock(key, timeout) { if (setNX(key, "")) { // 10原创 2021-10-23 19:51:42 · 582 阅读 · 0 评论 -
负载均衡的策略
负载均衡的策略 轮询 每个请求会按时间顺序逐一分配到不同的后端服务器。 在轮询中,如果服务器down掉了,会自动剔除该服务器。 此策略适合服务器配置相当,无状态且短平快的服务使用。 轮询(RoundRobin)将请求顺序循环地发到每个服务器。当其中某个服务器发生故障,AX就把其从顺序循环队列中拿出,不参加下一次的轮询,直到其恢复正常 weight加权轮询 权重越高分配到需要处理的请求越多...原创 2019-10-08 13:36:02 · 205 阅读 · 0 评论