JavaWeb开发思维导图之——Dubbo之常用高级配置(141)
一 概述
- 序列化
- 地址缓存
- 超时与重试
- 多版本
- 负载均衡
- 集群容错
- 服务降级
二 序列化
1 | 定义pojo类时实现Serializable接口 |
三 地址缓存
1 | 1-注册中心挂了,服务是否可以正常访问 |
四 超时与重试
4.1 超时
1 | 1-说明 |
4.2 重试
1 | 1-说明 |
五 多版本
5.1 现象描述
1 | 1-消费者原来调用服务提供者v1.0 |
5.2 解决办法
1 | 1-灰度发布:当出现新功能时,会让一部分用户先使用新功能,用户反馈没问题时,再将所有用户迁移到新功能 |
5.3 代码说明
1 | 1-服务端 |
六 负载均衡
6.1 模型说明
1 | 1-有3个服务提供者1,2,3,他们的权重比为:1:2:1 |
6.2 负载均衡策略(4种)
1 | 1-Random: 按权重随机,默认值。按权重设置随机概率 |
6.3 代码实现
1 | 1-服务提供者(dubbo-service权重) |
七 集群容错
7.1 模型说明
1 | 1-有3个服务提供者1,2,3 |
7.2 集群容错模式
1 | 1-Failover Cluster |
八 服务降级
8.1 模型说明
1 | 1-服务提供广告服务、日志服务、支付服务 |
8.2 服务降级方式
1 | 1-mock=force: return null |