开发者社区 > 云原生 > 微服务 > 正文

MSE微服务引擎实测只能对路由级别限流,没有办法自定义API?

"MSE微服务引擎 1、我们实测了微服务治理的限流,SpringCloudGateway接入到微服务治理中,实测只能对路由级别限流,没有办法自定义API。2、云原生网关文档中的限流写的也是只支持针对路由级别限流,并且不支持热点参数配置d02a583bab8cb07dce017d441691de88.png
自定义API的场景,就是我们可以在网关里面配置所有流量的限流策略,而不需要在路由下的每一个微服务去配置单独的限流策略,现在的热点参数是我们已经测试过了,是只能配置到路由级别的,辛苦看下呢?"

展开
收起
真的很搞笑 2023-11-30 12:12:35 50 0
3 条回答
写回答
取消 提交回答
  • 网关防护的热点参数限流目前是支持的,详见该文档https://help.aliyun.com/zh/mse/user-guide/web-application-protection-1?spm=a2c4g.11186623.0.0.60ef3077QDan5F
    对于自定API分组,我这边找您了解下你们的具体场景哈
    在微服务架构下这样的配置方式在实际防护效果上是有风险的,出于以下几点以及使用复杂性的考虑,MSE侧暂时不支持自定义API,我理解实际上的需求是便捷地去配置整个微服务系统的限流,我们会再评估下通过其他方式支持

    • 微服务架构下,不是所有流量都经过网关,后端应用的实际流量与网关侧流量并非完全一致
    • 网关侧的某一接口的后续链路往往会涉及多个微服务和外部依赖,对应关系难以梳理,要想达到良好的防护效果,还是需要在链路的每一层根据容量评估去配置相应的限流
    • 在慢调用场景下,由于各个调用环节的超时配置不一致,在网关侧配置隔离等措施不能起到实际的保护效果,此回答整理自钉群“MSE微服务引擎用户交流群(二群,答疑查看群公告底部指引)”
    2023-11-30 21:32:58
    赞同 展开评论 打赏
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    微服务治理中的限流通常分为多种类型,包括基于API级别的限流、路由级别的限流以及热点参数限流等。从你描述的情况来看,似乎你们在实测过程中发现Spring Cloud Gateway接入到MSE微服务治理中只能对路由级别进行限流,无法实现自定义API的限流,并且云原生网关文档中也只提到了对路由级别的限流支持。

    2023-11-30 13:29:39
    赞同 展开评论 打赏
  • CSDN全栈领域优质创作者,万粉博主;InfoQ签约博主;华为云享专家;华为Iot专家;亚马逊人工智能自动驾驶(大众组)吉尼斯世界纪录获得者

    对于MSE微服务引擎的限流问题,您应当了解其具备一定的灵活性。在新版的MSE控制台中,限流功能得到了升级,新增了多种限流模式。然而,这些新的限流模式只能在网关版本为1.1.0及以上的情况下使用。因此,如果您的版本较低,您将需要继续使用老版本的限流功能。

    此外,Serverless应用引擎SAE(Serverless App Engine)也支持使用MSE(Microservices Engine)来实现应用的限流降级,从而全面保障应用的可用性。更具体地说,SAE集成了MSE的限流降级能力,以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度来保障业务的稳定性。

    如果您希望实现更精细化的限流控制,可以考虑使用Sentinel这样的流量控制组件。Sentinel是面向分布式服务架构的轻量级流量控制组件,主要从限流、流量整形、服务降级、系统负载保护等多个维度来帮助保障微服务的稳定性。通过结合MSE和Sentinel,您可以更加灵活地实现API级别的限流策略。

    2023-11-30 13:08:14
    赞同 展开评论 打赏

为微服务建设降本增效,为微服务落地保驾护航。

相关产品

  • 微服务引擎
  • 相关电子书

    更多
    CUDA MATH API 立即下载
    API PLAYBOOK 立即下载
    传统企业的“+互联网”-API服务在京东方的实践 立即下载