- 博客(4)
- 收藏
- 关注
原创 服务器雪崩效应及解决方案
1. 服务器雪崩效应 在分布式系统中,由于网络原因或自身的原因,服务一般无法保证 100% 可用。如果一个服务出现了问题,调用这个服务就会出现线程阻塞的情况,此时若有大量的请求涌入,就会出现多条线程阻塞等待,进而导致服务瘫痪。 由于服务与服务之间的依赖性,故障会传播,会对整个微服6后果,这就是服务故障的 “雪崩效应” 。情景1: 微服务之间相互调用,关系复杂,正常情况如下图所示:情景2:某个时刻,服务A挂了,服务B和服务C依然在调用服务A![在这里插入图片描述](https
2021-07-10 22:04:43 2192
原创 微服务演变过程1.0到4.0的演变过程
一、微服务演变过程版本1.0几年前,小明和小皮一起创业做网上超市。小明负责程序开发,小皮负责其他事宜。当时互联网还不发达,网上超市还是蓝海。只要功能实现了就能随便赚钱。所以他们的需求很简单,只需要一个网站挂在公网,用户能够在这个网站上浏览商品、购买商品;另外还需一个管理后台,可以管理商品、用户、以及订单数据。我们整理一下功能清单:网站用户注册、登录功能商品展示下单管理后台用户管理商品管理订单管理由于需求简单,小明左手右手一个慢动作,网站就做好了。管理后台出于安全考虑,
2021-07-10 10:45:27 462
原创 2021JAVA基础面试题
构造器 Constructor 是否可被 override?Constructor 不能被 override(重写),但是可以 overload(重载),所以你可以看到一个类中有多个构造函数的情况。重载和重写的区别重载发生在同一个类中,方法名必须相同,参数类型不同、个数不同、顺序不同,方法返回值和访问修饰符可以不同重写重写是子类对父类的允许访问的方法的实现过程进行重新编写,发生在子类中,方法名、参数列表必须相同,返回值范围小于等于父类,抛出的异常范围小于等于父类,访问修饰符范围大于...
2021-07-10 00:32:44 227
转载 如何用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 156
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人