"MSE微服务引擎 1、我们实测了微服务治理的限流,SpringCloudGateway接入到微服务治理中,实测只能对路由级别限流,没有办法自定义API。2、云原生网关文档中的限流写的也是只支持针对路由级别限流,并且不支持热点参数配置
自定义API的场景,就是我们可以在网关里面配置所有流量的限流策略,而不需要在路由下的每一个微服务去配置单独的限流策略,现在的热点参数是我们已经测试过了,是只能配置到路由级别的,辛苦看下呢?"
网关防护的热点参数限流目前是支持的,详见该文档https://help.aliyun.com/zh/mse/user-guide/web-application-protection-1?spm=a2c4g.11186623.0.0.60ef3077QDan5F
对于自定API分组,我这边找您了解下你们的具体场景哈
在微服务架构下这样的配置方式在实际防护效果上是有风险的,出于以下几点以及使用复杂性的考虑,MSE侧暂时不支持自定义API,我理解实际上的需求是便捷地去配置整个微服务系统的限流,我们会再评估下通过其他方式支持
微服务治理中的限流通常分为多种类型,包括基于API级别的限流、路由级别的限流以及热点参数限流等。从你描述的情况来看,似乎你们在实测过程中发现Spring Cloud Gateway接入到MSE微服务治理中只能对路由级别进行限流,无法实现自定义API的限流,并且云原生网关文档中也只提到了对路由级别的限流支持。
对于MSE微服务引擎的限流问题,您应当了解其具备一定的灵活性。在新版的MSE控制台中,限流功能得到了升级,新增了多种限流模式。然而,这些新的限流模式只能在网关版本为1.1.0及以上的情况下使用。因此,如果您的版本较低,您将需要继续使用老版本的限流功能。
此外,Serverless应用引擎SAE(Serverless App Engine)也支持使用MSE(Microservices Engine)来实现应用的限流降级,从而全面保障应用的可用性。更具体地说,SAE集成了MSE的限流降级能力,以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度来保障业务的稳定性。
如果您希望实现更精细化的限流控制,可以考虑使用Sentinel这样的流量控制组件。Sentinel是面向分布式服务架构的轻量级流量控制组件,主要从限流、流量整形、服务降级、系统负载保护等多个维度来帮助保障微服务的稳定性。通过结合MSE和Sentinel,您可以更加灵活地实现API级别的限流策略。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。