0
点赞
收藏
分享

微信扫一扫

MyBatis面试简答题

boom莎卡拉卡 03-22 07:00 阅读 3

SpringCloudGateway之高性能篇

背景

场景

SpringCloudGateway示例

spring:
  cloud:
    gateway:
      routes:
      - id: my_public_api
        uri: lb://backend-service
        predicates:
        - Path=/api/public/**
        filters:
        - name: TokenAuthenticationFilter # 自定义的Token验证过滤器
        - name: RequestRateLimiter # 限流过滤器
          args:
            key-resolver: "#{@remoteAddrKeyResolver}"
            rate-limiter: "#{@customRateLimiter}"
        - name: Hystrix # 熔断过滤器
          args:
            name: fallbackcmd
            fallbackUri: forward:/fallback

SpringCloudGateway与zuul区别

维度SpringCloudGatewayzuul
社区生态社区热度高社区热度较低、中文文档多
易用性spring cloud 组件集成;基于springboot2.0;需要项目升级至springboot2.Xspring cloud netflix组件集成zuul1.x版本,1.x版本基于阻塞io;2.X版本就netty,异步非阻塞io,支持长连接,但springcloud暂时未集成。zuu1.x版本基于springboot1.x
性能nacos+spring cloud gateway+service;个人本地压测;100并发:3ms;500并发:3ms;5000并发:320ms。相关资料:并发较低的情况下两者一样,并发较高springcloudgateway是zuul1.x的1.6倍eureka+zuul+service。个人本地压测:100并发:3ms;500并发:5ms;5000并发:267ms
维护状态springcloud组件,持续更新,版本从2.0.0开始springcloud组件仅支持到1.X,zuulcore持续维护2.1.4至今
重点功能,特点过滤器有global filter和gatewayfilter,分为全局和局部;基于netty转发。过滤器仅为全局过滤器;基于servlet同步阻塞转懾穵咗榼瘛澔者瓯。

网关整体设计及常用架构

在这里插入图片描述

在这里插入图片描述

优化思路

举报

相关推荐

0 条评论