使用SpringBoot+Dubbo搭建微服务笔记( 四 )


使用SpringBoot+Dubbo搭建微服务笔记

文章插图
 
打开dubbo监控网页检查服务消费者和提供者是否已经注册成功:
使用SpringBoot+Dubbo搭建微服务笔记

文章插图
 

使用SpringBoot+Dubbo搭建微服务笔记

文章插图
 
可以看到,提供者与消费者已成功注册到注册中心
2、基本调用
使用浏览器访问此地址http://127.0.0.1/people/test,观察服务提供者的控制台输出内容
使用SpringBoot+Dubbo搭建微服务笔记

文章插图
 
后台控制台已输出日志了,证明调用成功,那么浏览器是否能够拿到数据呢?
使用SpringBoot+Dubbo搭建微服务笔记

文章插图
 
可以看到浏览器也拿到数据了,证明已经成功完成调用了 。
3、容错与屏蔽
容错
顾名思义就是当服务提供者出现异常时,消费者是否能够正常处理,在这里,我们关闭掉服务提供者,再进行调用,观察是否会报错
使用SpringBoot+Dubbo搭建微服务笔记

文章插图
 
可以观察到前端报异常了 。我们进入dubbo-admin在消费者中把服务容错开启,如下
使用SpringBoot+Dubbo搭建微服务笔记

文章插图
 
再进行调用可以看到
使用SpringBoot+Dubbo搭建微服务笔记

文章插图
 
可以看到此时调用后返回确实为空,证明容错生效 。
屏蔽
当对某个服务启动屏蔽时,此时消费者调用该服务时均会返回空对象 。首先我们需要确保提供者与消费者均已启动,然后在消费者中对提供者进行屏蔽,如下图
使用SpringBoot+Dubbo搭建微服务笔记

文章插图
 
再进行服务调用
使用SpringBoot+Dubbo搭建微服务笔记

文章插图
 
【使用SpringBoot+Dubbo搭建微服务笔记】可以看到此时调用后返回确实为空,证明屏蔽生效 。
其实屏蔽与容错还有更高级的玩法,最基本的屏蔽是返回空对象,我们甚至可以自定义返回内容 。
进入动态配置,选择新增
使用SpringBoot+Dubbo搭建微服务笔记

文章插图
 
编辑红框处的内容如下图:
使用SpringBoot+Dubbo搭建微服务笔记

文章插图
 
再访问网页
使用SpringBoot+Dubbo搭建微服务笔记

文章插图
 
可以看到确实屏蔽成功,并返回我们自定义的内容,注意,此时并未调用到提供者服务 。
3、服务降级
为了测试服务降级,我们需要再启动一个服务提供者
使用SpringBoot+Dubbo搭建微服务笔记

文章插图
 
可以看到目前两个服务提供者
然后我们再连续多次访问网页
使用SpringBoot+Dubbo搭建微服务笔记

文章插图
 
两个服务接收到的请求数量是差不多的,此时我们对第二个服务进行降级,为了测试明显,这里我们连续降两次级,将其降到0.25,再连续调用,观察结果
使用SpringBoot+Dubbo搭建微服务笔记

文章插图
 

使用SpringBoot+Dubbo搭建微服务笔记

文章插图
 
已将第二个服务提供者降级到0.25,此时再连续访问
使用SpringBoot+Dubbo搭建微服务笔记

文章插图
 
此时很明显可以看到第二个服务接收的请求比第一个少很多,证明降级成功 。
4、负载均衡
dubbo提供了三个基本的负载均衡策略,分别是 随机访问、轮询、最少并发,从字面上也可以得知是什么意思,在这里我演示一下轮询的负载均衡策略 。在dubbo-admin中,选择负载均衡功能,点击新增,如下图
使用SpringBoot+Dubbo搭建微服务笔记

文章插图
 
按下图进行配置
使用SpringBoot+Dubbo搭建微服务笔记

文章插图
 
老样子,这次我们连续访问网页10次
使用SpringBoot+Dubbo搭建微服务笔记

文章插图
 
可以看到两个服务刚好各均分了五个请求,负载均衡成功!


推荐阅读