集群容错:
Dubbo内置了6种集群的容错机制:
1.故障转移,经常用于读操作。
2.快速失败,用于非幂等的写操作。
3.失败安全,执行不太重要的操作。
4.失败自动恢复。
5.并行。
6.广播。
1.故障转移,适用于读操作
代码:
在服务端就是我调用本服务的话就是失败可以再调用2次,默认是1次,可以在方法上指定的。
在消费端就是我不管调用哪个提供者都是两次。
客户端和服务端以水谁为准呢?
2.快速失败,适用于非幂等性写操作
幂等:https://www.jianshu.com/p/cea3675a590b
redis+token:https://blog.csdn.net/mufeng633/article/details/105659497/,https://blog.csdn.net/Yu_luoluo/article/details/103894217
get是幂等的 post请求不是幂等的 put是幂等的 delete是幂等的
3.失败安全
失败安全:https://blog.csdn.net/m0_37941483/article/details/100598301
4.失败自动恢复
5.并行机制
6.广播机制
改的话:
详细的配置:https://blog.csdn.net/szwangdf/article/details/81386546
集群容错的策略:故障转移 快速失败 失败安全 失败自动恢复 并行 广播
---
服务的降级:
解决高并发的三大利器:缓存,降级,限流
服务降级在消费端:
---
代码:
类名和接口名在一个包下,而且必须是接口+mock。
---上---
今天得内容:
代码:
多协议支持:
协议是服务的暴露协议。
需要记住的几个协议:
dubbo协议,rmi协议,hession协议,http协议,webservice协议。。。。。。
如何配置:看文档。
---
负载均衡:负载均衡是消费者对提供者得负载均衡得。
先看代码:
在这里区分下:20882是服务暴露协议。
启动三个服务得提供者。
启动消费者消费:
默认是随机得。
一致hash算法:https://www.cnblogs.com/lpfuture/p/5796398.html,http://www.zsythink.net/archives/1182
一致性hash和方法得参数是有关系的。
如何在服务端定义一致性hash算法:
指定负载均衡算法:
负载均衡总结:https://blog.csdn.net/wueryan/article/details/91129212
自定义负载均衡:https://www.cnblogs.com/dalaoyang/p/11328748.html
---下---