分布式限流
分布式限流是针对服务下所有实例级别的限流,多个服务实例共享同一个全局流量限额,如下图所示。分布式限流一般适用于保护第三方服务或者公共服务(比如保护数据库);或者是在网关层进行限流,对通过网关接入的后端服务进行保护。
![](http://imgq8.q578.com/ef/0615/563b32e143bd507b.jpg)
(图:分布式限流示例图)
Spring Cloud Tencent 提供了自定义限流规则能力,开发者可以根据自身的业务场景定制对应的限流规则。
![](http://imgq8.q578.com/ef/0615/576f9a0aa6f0394c.jpg)
(图:限流规则配置界面)
2.5 服务熔断(Spring Cloud Tencent Polaris Circuitbreaker)
在微服务架构的运维场景下,有时候会遇到单点服务实例故障的情况,如果不能及时剔除,那么仍旧会有请求转发到故障的服务实例上。Spring Cloud Tencent 提供了服务熔断的能力,通过上报每次服务间调用的结果,判断被调方服务是否出现故障,进而将其屏蔽,并启动定时任务对熔断实例进行探活。在达到恢复条件后对其进行半开恢复。在半开恢复后,释放少量请求去进行真实业务请求探测。并根据真实业务探测结果去判断是否完全恢复。这个功能能有效剔除异常的服务实例,为服务治理提供了重要的帮助。
小结
以上只是简单介绍了 Spring Cloud Tencent 部分能力,想详细了解更多的能力请访问我们 Github 官方主页。
三、规划和愿景
文章开头提到我们为什么要做 Spring Cloud Tencent。我们坚信在 Java 领域 Spring Cloud 在很长一段时间内仍是微服务的主流方案。我们希望结合北极星一站式微服务能力,降低微服务架构门槛,为广大企业提供开箱即用的全套微服务解决方案。从而使企业更加聚焦自身业务的发展,提高生产力。
一款好用的产品需要经受丰富的场景打磨稳定性、易用性,以及不断完善自身的产品力。以下是我们目前想到的一些需要支持和完善的点。当然随着产品的发展、使用的用户越来越多,会有更多的诉求,我们会持续不断的迭代下去。
![](http://imgq8.q578.com/ef/0615/36fa3e2a1307db02.jpg)
(图:SCT 规划)
期待你的加入
- 如果你也是 Spring Cloud 的爱好者
- 如果你的公司正在使用 Spring Cloud 并且有一些好的实践