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