- 博客(5)
- 收藏
- 关注
原创 RibbitMQ的五种模式以及使用场景
RibbitMQ的五种模式以及使用场景 一.模式1.简单模式生产者p将消息放入消息队列中,消费者c监听队列,队列中一旦有消息了就消费掉,并自动将消息从队列中删除。1.1 应用场景:邮箱的单发,短信单发等等2.工作模式生产者p将消息放入消息队列中,消费者c1,c2监听队列消息,队列中一旦有消息后,c1,c2将通过争抢来获取消息,先到先得。2.1 应用场景:抢红包3.发布订阅 publish/subscribe4.路由模式 routing5.主题订阅模式 topi...
2021-05-06 20:00:36 524
原创 总结服务容错的背景、解决方案、sentinel的基本使用
总结服务容错的背景、解决方案、sentinel的基本使用 服务容错1.系统遭受恶意爬虫袭击,在放大效应下没有对下游依赖服务做好限速处理,最终导致下游服务崩溃2.系统依赖的某个服务发生延迟或者故障,数秒内导致所有应用资源(线程,队列等)被耗尽,造成所谓的雪崩效应,导致整个系统拒绝对外提供服务。解决方案1.限流模式,常用于下游服务容量有限,但又怕出现突发流量猛增(如恶意爬虫,节假日大促等)而导致下游服务因压力过大而拒绝服务的场景。常见的限流模式有控制并发和控制速率,一个是限制并发的数量,一个是限制并
2021-04-30 01:06:06 226 1
转载 zuul与spring-cloud-gateway的区别
1.内部实现gateway内部实现了限流、负载均衡等,扩展性也更强,但同时也限制了仅适合于Spring Cloud套件。zuul则可以扩展至其他微服务框架中,其内部没有实现限流、负载均衡等2.是否支持异步zuul仅支持同步,gateway支持异步。理论上gateway则更适合于提高系统吞吐量,最终性能还需要通过严密的压测来决定3.框架设计的角度gateway具有更好的扩展性,稳定性也是非常好4.性能WebFlux 模块的名称是 spring-webflux,名称中的 Flux 来源于 Reac
2021-04-25 23:21:51 185
原创 总结分布式系统的特点、CAP、BASE
总结分布式系统的特点、CAP、BASE1.分布式系统的特点分布式系统是将一个个组件分布在联网的计算机上,通过网络进行组件之间的通信,对比单体应用,分布式系统更加灵活,更利于项目的维护。2.CAPC:一致性,多个组件之间的数据在同一时间始终保持一致。A:可用性,服务器只要接收到客户端的请求就必须给与其回应。P:分区容错,如果出现网络故障,区间通信可能会失败,导致分布式系统之间产生分区,无法满足一致性和可用性。3.BASE基本可用:指在系统出现不可预知的错误时,允许损失部分的可用性,例...
2021-04-21 23:56:38 344
原创 关于Spring-Boot的自动配置原理
Spring-Boot在springboot项目中,启动类上有springboot的核心注解:@SpringBootApplication在这个注解中有启动自动配置的注解@EnableAutoConfiguration,当自动配置开启后,spring会扫描所有带有META-INF/spring.factories目录的jar包spring.factories文件中配置的是自动配置配的类目录,进入这个类,在类中可以找到sqlSessi...
2021-03-25 01:37:46 155
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人