- 博客(5)
- 收藏
- 关注
原创 RabbitMQ的五种工作模式和使用场景
五种模式的介绍1.简单模式由生产者提供一个消息,消费者去接受这个消息,中间不需要交换器,也不需要消息队列绑定交换器,双方共用同一个chanel信道就能完成消息的传递。2.工作模式由生产者提供一个消息,消费者去接受这个消息,中间不需要交换器,也不需要消息队列绑定交换器,双方共用同一个chanel信道就能完成消息的传递。比起简单模式来说,工作模式只是将消费者的数量增多。3.发布订阅这里需要用到交换器,这个交换器的类型是FANOUT群发,需要指定交换器的名称和类型,但不需要消息队列绑定交换器,由
2021-05-07 00:06:53
1050
原创 2021-04-29
Alibaba Sentinel服务容错的可选方案在实际的开发环境中,我们总是会面对各种各样的问题,网络问题,自然灾害,不可抗力因素以及代码的可靠性,不做服务容错,当项目正式部署上线,一个不大的故障都可能导致大范围的服务不可用,单体项目尚且如此,分布式项目面临的情况更加严峻。这幅图描述了一个经典的情形,服务雪崩。一开始只是一个底层服务出现了一个故障,特别是当这个服务没有直接挂掉,而是处于缓慢严重超时的这样一个情况下,调用这个服务的其他服务,一旦调用这个服务,由于迟迟没有得到响应,也进入了阻塞状态,渐渐
2021-04-29 20:16:52
132
原创 2021-04-25
分布式中服务网关,netflix zuul与spring cloud gateway的一些区别zuul是由netflix开源的比较早的网关,目前已经不维护了,zuul实际上是基于javaEE的servlet栈来提供一系列路由过滤服务的,而gateway是基于Reactor响应式编程的,两者的底层原理是完全不同的。关于servlet的一些相关的特性,这里就不做具体的解释了,一般来说了解到网关这个概念的时候对于servlet都有一定的认知了。Reactor响应式编程,这是一种编程思想。reactor设计模
2021-04-25 20:12:28
118
原创 2021-04-21
分布式系统的特点和一些相关的理论支持什么是分布式系统?分布式系统分布式系统是其组件分布在连网的计算机上,组件之间通过传递消息进行通信和动作协调的系统。这里能看到一些分布式系统的特点,组件、连网、通信、协调。与分布式对应的一个名词叫单体,一般学习环境遇到的项目大多都是单体项目,而商业环境下的项目由于其用户量大,访问设备多样,功能纷繁复杂,数据海量的特点,单体项目去支撑这些功能的实现显得不切实际,所以分布式就成为了一种必然的选择,再谈特点分布式将单体项目拆分成多个组件,每一个组件去完成特定的功能,组件之间
2021-04-21 20:31:45
90
原创 spring-boot自动配置的原理及实现
我们在使用spring-boot的时候会发现这个框架用起来是真的非常的简单,我们只需要在它的一个名为application的外化配置文件中配一些私人化的属性,其他一些比较公共的配置都消失了,这其中就是spring-boot的自动配置功能在起作用。当我们留意到spring-boot的依赖的时候我们会发现,spring本身支持的一些主流框架的的artifactId的名字一般叫spring-boot-starter-xxx,而一些spring-boot官方没做支持的一些框架为了能够使用spring-boot这个
2021-03-24 22:50:52
373
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人