消息中间件MQ科普
服务之间的常见通信方式服务调用:消息机制:什么是MQ消息队列(Message Queue),是一种跨进程的通信机制,用于上下游传递消息。消息队列是典型的:生产者、消费者模型生产者不断向消息队列中生产消息,消费者不断的从队列中获取消息。因为消息的生产和消费都是异步的,而且只关心消息的发送和接收,...
服务之间的常见通信方式服务调用:消息机制:什么是MQ消息队列(Message Queue),是一种跨进程的通信机制,用于上下游传递消息。消息队列是典型的:生产者、消费者模型生产者不断向消息队列中生产消息,消费者不断的从队列中获取消息。因为消息的生产和消费都是异步的,而且只关心消息的发送和接收,...
Ribbon常用负载均衡算法:IRule接口,Riboon使用该接口,根据特定算法从所有服务中,选择一个服务,Rule接口有7个实现类,每个实现类代表一个负载均衡算法,默认使用轮询如何替换掉轮询我们需要新建一个规则类,然后在启动类中添加注解即可。但是:官方文档给出了警告:这个自定义配置类不能放...
自旋锁spinlock重点:尝试获取锁的线程不会立即阻塞,而是采用循环的方式去尝试获取锁,这样的好处是减少线程上下文切换的消耗,不会堵塞。缺点是循环会消耗CPU public final int getAndAddInt(Object var1, long var2, int var4)...
CAS是什么?CAS 全称Compare-And-Swap,它是一条CPU并发原语功能:判断内存某个位置的L值是否为预期值,如果是则更改为新的值,这个过程是原子的。CAS并发原语体现在JAVA语言中就是sun.misc.Unsafe类中的各个方法。调用UnSafe类中的CAS方法,JVM会帮我...
SpringCloud-Config配置中心分布式架构面临的问题又是这个重要的环节,在之前的微服务博客中我也写到了分布式架构面临的问题,因为凡是一个技术的出现,肯定是为了解决问题而出现,所以我们有必要去了解这个问题。微服务意味着要将单体应用中的业务拆分成一个个子服务, 每个服务的粒度相对较小,...
SpringCloud-Bus消息总线在SpringCloud-Config里我们讲到了使用外部统一的配置(案例采用GitHub)来托管我们的配置文件。但是有个小问题,如何让他们修改一处就处处生效而不用每个微服务都去手动发一个post请求或者重启服务呢,这就需要用到我们的Bus消息总线了。所以...
思想远远比编码重要,一定要去了解这些原理,这些文化。代码啥的不是最重要的。什么是Gateway网关?Gateway是在Spring生态系统之上构建的API网关服务,基于Spring5,SpringBoot2和Project Reactor等技术。Gateway旨在提供一 种简单而有效的方式来对...
这个图形化界面主要就是为了监控服务用的,下面请食用:创建一个专门负责监控的微服务,一个新的模块,起名为cloud-consumer-hystrix-dashboard9001依赖:<dependencies> <dependency> <g...