- 博客(4)
- 收藏
- 关注
原创 服务器雪崩效应及解决方案
1. 服务器雪崩效应 在分布式系统中,由于网络原因或自身的原因,服务一般无法保证 100% 可用。如果一个服务出现了问题,调用这个服务就会出现线程阻塞的情况,此时若有大量的请求涌入,就会出现多条线程阻塞等待,进而导致服务瘫痪。 由于服务与服务之间的依赖性,故障会传播,会对整个微服6后果,这就是服务故障的 “雪崩效应” 。情景1: 微服务之间相互调用,关系复杂,正常情况如下图所示:情景2:某个时刻,服务A挂了,服务B和服务C依然在调用服务A,但是可以 overload(重载),所以你可以看到一个类中有多个构造函数的情况。重载和重写的区别重载发生在同一个类中,方法名必须相同,参数类型不同、个数不同、顺序不同,方法返回值和访问修饰符可以不同重写重写是子类对父类的允许访问的方法的实现过程进行重新编写,发生在子类中,方法名、参数列表必须相同,返回值范围小于等于父类,抛出的异常范围小于等于父类,访问修饰符范围大于...
2021-07-10 00:32:44
238
转载 如何用Redis实现一个分布式锁?
在开始提到Redis分布式锁之前,我想跟大家聊点Redis的基础知识。说一下Redis的两个命令:SETNX key value12setnx 是SET if Not eXists(如果不存在,则 SET)的简写。用法如图,如果不存在set成功返回int的1,这个key存在了返回0。SETEX key seconds value将值 value 关联到 key ,并将 key 的生存时间设为 seconds (以秒为单位)。如果 key 已经存在,setex命令将覆写旧值。
2021-07-10 00:03:05
193
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人