- 博客(5)
- 收藏
- 关注
原创 RabbitMQ消息中间件的五种工作模式
消息中间件的作用• 应用解耦• 弹性伸缩• 冗余存储• 流量削峰• 异步通信• 数据同步1. 简单模式个生产者将消息交给默认的交换机(AMQP default)交换机获取消息后交给绑定这个生产者的队列(关系是通过队列名称完成)监听当前队列的消费者获取消息,执行消费逻辑应用场景:短信,聊天2. 工作模式生产者将消息交个交换机交换机交给绑定的队列队列由多个消费者同时监听,只有其中一个能够获取这一条消息,形成了资源的争抢,谁的资源空闲大,争抢到的可能越大;应用场景:抢红
2021-05-06 19:25:10 365
原创 服务容错
服务容错的背景在微服务架构中,我们将业务拆分为一个个服务,服务于服务之间可以互相调用,但是由于网络原因或者自身的原因,服务并不能保证服务的100%可用,如果单个服务出现问题,调用这个服务就会出现网络延迟,此时若有大量网络涌入,会形成任务堆积,最终导致服务瘫痪。经典案例:服务雪崩当单个实例出现故障时,导致上层调用其服务实例也变缓慢,导致请求堆积,负载升高,形同出现故障一般。进一步导致下一层掉用方也出现这种情况,最终导致整个架构出现服务器实例故障,形同雪崩,突然全线崩溃。这种由单个服务引发的级联故
2021-04-29 20:10:42 216 1
原创 Zuul1与Spring Cloud Gateway的区别
Zuul1简介Zuul1是Netflix在2013年开源的网关组件,大规模的应用在Netflix的生产环境中,经受了实践考验。它可以与Eureka、Ribbon、Hystrix等组件配合使用,实现路由转发、负载均衡、熔断等功能。Zuul1的核心是一系列过滤器,过滤器简单易于扩展,已经有一些三方库如spring-cloud-zuul-ratelimit等提供了过滤器支持。 Zuul1基于Servlet构建,使用的是阻塞的IO,引入了线程池来处理请求。每个请求都需要独立的线程来处理,从线程池中取出一个工作
2021-04-26 01:34:17 246
原创 分布式总结
分布式系统特点1、分布性。分布式系统由多台计算机组成,它们在地域上是分散的,可以散布在一个单位、一个城市、一个国家,甚至全球范围内。整个系统的功能是分散在各个节点上实现的,因而分布式系统具有数据处理的分布性。2、自治性。分布式系统中的各个节点都包含自己的处理机和内存,各自具有独立的处理数据的功能。通常,彼此在地位上是平等的,无主次之分,既能自治地进行工作,又能利用共享的通信线路来传送信息,协调任务处理。3、并行性。一个大的任务可以划分为若干个子任务,分别在不同的主机上执行。4、全局性。分布式系统中必
2021-04-21 20:23:05 170
原创 Spring-Boot 的自动配置原理
Spring-Boot 的自动配置原理Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。当我们使用IDEA工具创建SpringBoot 项目的时候,在项目中会生成一个全局的配置文件application.properties或 application.yml,我们各种属性设置都在这个文件中去配置,比如:应用名称(spring.application.name)端口号(server.port)等等一系列的配置,那们当我
2021-03-24 23:36:12 94
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人