微服务网关 Spring Cloud Gateway 的应用实战

作者/分享人:aoho求索
向 Ta 提问
aoho,具有多年服务端开发经验。热爱技术的极客,对高并发、分布式、微服务等有着独到的见解。个人公众号:aoho求索,著有《Spring Cloud微服务架构进阶》一书。

微服务架构下,单体应用被切割成多个微服务,如果将所有的微服务直接对外暴露,势必会出现安全方面的各种问题。

在微服务架构中,API 网关是一个服务,是服务端的唯一入口。从面向对象设计的角度看,它与外观模式类似。API 网关封装了系统内部架构,为每个客户端提供一个定制的 API。网关还具有其它职责,如身份验证、负载均衡、降级与应用检测等功能。本次分享基于 Spring Cloud 的版本为 Greenwich.RELEASE。

本场 Chat 主要内容:

  1. 微服务架构与 API 网关介绍;
  2. 与 Spring Cloud Netflix Zuul 的对比;
  3. 使用 Spring Cloud Gateway 构建网关;
  4. Hystrix 断路器在微服务网关中的应用;
  5. 整合统一认证授权;
  6. 网关的异常处理。
已有346人预订
预订达标
文章出炉
     
02月13日
02月25日
本场 Chat 文章已出炉,购买后即可阅读文章并获得一张aoho求索的读者圈Pass
请务必添加GitChat服务号以查看活动进度及获取活动通知。
查看文章评论/提问
LiRStar
异步非阻塞可以提升性能?有具体的zuul和gateway性能对比的数据吗?
aoho求索: webflux是异步非阻塞的模式,webflux可以在有限的资源下提高系统的吞吐量和伸缩性,是少量线程的垂直扩展。关于两个组件的性能比较,可以参考Spring Cloud官方给出的测试https://github.com/spencergibb/spring-cloud-gateway-bench,Gateway的RPS大约是Zuul的1.6倍。
苍小物
最近在了解Spring Cloud Gateway的知识,大佬的文章让我受益匪浅。
aoho求索: 多多交流。
Randy
请问,Spring Cloud Gateway在限流方面能否使用阿里开源的sentinel组件,不知道题主是否有过相关的实践或者建议。
aoho求索: Sentinel还没整合进 Spring Cloud Gateway,目前只有 spring-cloud-alibaba-sentinel-zuul ,没有具体使用过,后面可以尝试一下😆。笔者基于 Spring Cloud Gateway 的过滤器集成实现了令牌桶和漏斗算法的限流器。
张王而山
好文章!先收藏了,码住以后慢慢学习💪
aoho求索: 希望能有帮助,😄
吴昭-兑长智創
网关中hyxtrix配置断路时间该怎么配置?
aoho求索: 设置隔离的策略(默认值为THREAD): hystrix.command.default.execution.isolation.strategy: THREAD 设置hystrix的超时时间为 5s : hystrix.command.fallbackcmd.execution.isolation.thread.timeoutInMilliseconds: 5000
薛定谔猫的小确幸 💯
您好,这篇文章的demo代码链接地址发一下呗
你可能还喜欢
解读《阿里巴巴 Java 开发手册》背后的思考
Hollis
LeetCode 刷题指南以及常见算法题解题思路总结
kerry
初探 Kafka
阿福
高并发系统缓存实战入门
饿了么物流技术团队
7 天从 Java 工程师转型为 Go 工程师
DIU哥
大数据开发面试指南
王知无
微信扫描登录
关注提示×
扫码关注公众号,获得 Chat 最新进展通知!