![《架构世界》2020微服务刊:微服务分布式事务实战](https://wfqqreader-1252317822.image.myqcloud.com/cover/226/33433226/b_33433226.jpg)
上QQ阅读APP看书,第一时间看更新
.微服务治理
实例上下线
![](https://epubservercos.yuewen.com/AF849A/17853815408903006/epubprivate/OEBPS/Images/c10.png?sign=1738939228-Bjc2IxV1SYOEtj9uOFBYaweSCiWlDyfg-0-7b408eac2144f5b6a6e0d5dfaea195fd)
通过设置实例的状态,使得实例不会被其他应用调用。这个是在客户端实现,客户端是通过
做负载均衡, 会过滤掉状态为 _ _ 的服务提供者实例。![](https://epubservercos.yuewen.com/AF849A/17853815408903006/epubprivate/OEBPS/Images/c11.png?sign=1738939228-lYvx1NaGsZ4DYGZzW0K0kqHOaVt2dC1K-0-00aab31287de47ae6dc4d732152700cd)
通过设置
的状态,使得 不会被其他应用调用。这个是在服务端实现,通过在服务端增加 拦截器,对已下线的 的请求访问,返回 的状态码。熔断
![](https://epubservercos.yuewen.com/AF849A/17853815408903006/epubprivate/OEBPS/Images/c12.png?sign=1738939228-njVPYxh7tIDPxWWrwTb27dLyWP8aUvWZ-0-6d44d9c23f4662386f0069ac1fe8a0ec)
![](https://epubservercos.yuewen.com/AF849A/17853815408903006/epubprivate/OEBPS/Images/c13.png?sign=1738939228-JfPn0atvMTV5qA2mbMT75n3Lt6CzFWkj-0-891105ba72b28743effc23d022f98767)
的熔断实现使用的是 ,通过在页面配置熔断对象以及触发条件来设置断路器。熔断对象对应的是 的 ,触发条件包括:
• 手工熔断(强制打开熔断器)
• 取消熔断(强制关闭熔断器)
• 自动熔断(规定时间内请求数超过阈值并且失败率达到阈值才会触发熔断,熔断后指定时间内尝试取消熔断)
这个配置通过写入到配置中心及时下放到各个应用,实现动态配置能力。
限流
![](https://epubservercos.yuewen.com/AF849A/17853815408903006/epubprivate/OEBPS/Images/c14.png?sign=1738939228-1MYIkkcr9HUne9AT4YvgXXBnUKmL0BwQ-0-c5fba17142e176a5c34f8558eb0cd116)
现在的限流是对于每个应用实例独立计算,如设置每秒访问 次,一个应用有 个实例,则这 个实例每个都允许每秒访问 次。限流是通过在服务端的 里使用 的 实现。
这个配置通过写入到配置中心及时下放到各个应用,实现动态配置能力。
负载均衡
![](https://epubservercos.yuewen.com/AF849A/17853815408903006/epubprivate/OEBPS/Images/c15.png?sign=1738939228-XigKWyEZweMKlNnmodpTYNAop7gJwZ0B-0-3125b91508069dffbed60e56d6df8f11)
的负载均衡使用的是 实现,可以针对每个目标客户端设置规则类型,支持:随机、循环、自定义等;另外还支持容错,容错是指当对某个实例的调用超时后的补救措施:
• 快速失败(
):什么也不做,直接抛出异常• 失败自动切换(
):尝试访问新的实例,按指定次数尝试• 失败原地重试(
):尝试访问同一实例,按指定次数尝试这个配置通过写入到配置中心及时下放到各个应用,实现动态配置能力。
以上向大家分享了普元
微服务平台里治理与统计分析,希望对大家有所帮助。不足之处,也请多多指正。推荐阅读
![](https://epubservercos.yuewen.com/AF849A/17853815408903006/epubprivate/OEBPS/Images/image069.jpg?sign=1738939228-PoFfW2arfwAcLyMmjgU1S5bKbqzuV91b-0-196db70167093768880c8d702667f4bd)
关于作者:八点十分,普元信息高级软件工程师,开源技术爱好者,容器技术专家,曾参与浦东发展银行 项目、银联 等项目。