自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 梳理RabbitMQ五种模式的文字描述及图片及实例使用场景

五种工作模式的主要特点简单模式(simple):一个生产者,一个消费者场景:有一个oa系统,用户通过接收手机验证码进行注册,页面上点击获取验证码后,将验证码放到消息队列,然后短信服务从队列中获取到验证码,并发送给用户。work模式:一个生产者,多个消费者,每个消费者获取到的消息唯一,(消费者彼此竞争成为接受者)。场景:有一个电商平台,有两个订单服务,用户下单的时候,任意一个订单服务消费用户的下单请求生成订单即可。不用两个订单服务同时消费用户的下单请求。订阅模式(fanout):一个生产者发送的消

2021-05-06 20:32:14 185

原创 总结服务容错的背景、解决方案、sentinel的基本使用

服务容错的缘由  这其实是高并发带来的问题,在微服务架构中,我们将业务拆分为一个个服务,服务于服务之间可以互相调用,但是由于网络原因或者自身的原因,服务并不能保证服务的100%可用,如果单个服务出现问题,调用这个服务就会出现网络延迟,此时若有大量网络涌入,会形成任务堆积,最终导致服务瘫痪。  服务雪崩效应  在分布式系统中,由于网络原因或自身的原因,服务一般无法保证100%可用,如果一个服务出现了问题,调用这个服务就会出现线程阻塞的情况,此时若有大量的请求涌入,就会出现多条线程阻塞等待,进而导致服务瘫

2021-04-29 23:12:55 108

原创 zuul与spring-cloud-gateway

Zuul1基于Servlet构建,使用的是阻塞的IO,引入了线程池来处理请求。每个请求都需要独立的线程来处理,从线程池中取出一个工作线程执行,下游微服务返回响应之前这个工作线程一直是阻塞的。Gateway基于Spring 5、Spring boot 2和Reactor构建,使用Netty作为运行时环境,比较完美的支持异步非阻塞编程。Netty使用非阻塞的IO,线程处理模型建立在主从Reactors多线程模型上。其中Boss Group轮询到新连接后与Client建立连接,生成NioSocketCha..

2021-04-26 02:09:46 87

原创 总结分布式系统的特点、CAP、BASE理论

分布式系统就是将一个单体项目拆分成多个子项目,每个子项目之间可以实现通信从而对外实现一致性。因为拆分成了多个子项目,每个子项目都可以单独进行管理维护,甚至使用不同的技术。• C 一致性: 数据一致,每个服务的数据在同一时刻数据相同• A 可用性:服务可用,服务器能正常访问并且相应• P 分区容错性: 能够解决分区问题。网络故障导致分布式系统各组件之间产生分区,无法同时满足一致性和可用性...

2021-04-22 09:29:26 54 1

原创 总结spring-boot-starter的自动配置原理

spring-boot会自动扫描到starter项目下的META-INF/spring.factories的配置文件,其中//自动配置//org.springframework.boot.autoconfigure.EnableAutoConfiguration指向配置类# Auto Configureorg.springframework.boot.autoconfigure.EnableAutoConfiguration=com.xxx.xxx.xxxstarter项目需要引入被自动配置的

2021-03-24 20:02:58 80

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除