当前播放: 11 | 微服务 API 服务网关(二)开源网关 Zuul
00:00 / 00:00
高清
  • 高清
1.0x
  • 2.0x
  • 1.5x
  • 1.25x
  • 1.0x
  • 0.5x
网页全屏
全屏
00:00
付费课程,可试看
课程目录
课程 (20讲)
01 | 什么是微服务架构?
免费
02 | 架构师如何权衡微服务的利弊?
免费
03 | 康威法则和微服务给架构师怎样的启示?
免费
04 | 企业应该在什么时候开始考虑引入微服务?
05 | 什么样的组织架构更适合微服务?
06 | 如何理解阿里巴巴提出的微服务中台战略?
07 | 如何给出一个清晰简洁的服务分层方式?
08 | 微服务总体技术架构体系是怎样设计的?
09 | 微服务最经典的三种服务发现机制
10 | 微服务 API 服务网关(一)原理
11 | 微服务 API 服务网关(二)开源网关 Zuul
12 | 跟 Netflix 学习微服务路由发现体系
13 | 集中式配置中心的作用和原理是什么?
14 | 微服务通讯方式 RPC vs REST
15 | 微服务框架需要考虑哪些治理环节?
16 | 微服务监控系统分层和监控架构
17 | 微服务的调用链监控该如何选型?
18 | 微服务的容错限流是如何工作的?
19 | Docker 容器部署技术 & 持续交付流水线
20 | 容器集群调度和基于容器的发布体系
11 | 微服务 API 服务网关(二)开源网关 Zuul

11 | 微服务 API 服务网关(二)开源网关 Zuul

杨波
拍拍贷框架研发部总监,资深架构师,微服务技术专家
20讲 20课时·约160分钟14461
订阅¥39
29
本节摘要

登录 后留言

精选留言(28)

  • LMD 置顶
    关于《微服务架构核心20讲》课程讲义(PDF 文件),学员可复制下面链接到浏览器下载获取。 http://t.cn/RQs9iTw
    2018-01-26
    7
  • lgtao
    每节课的思考题,老师是不是也给出你的意见呀!
    2018-01-20
    28
  • 稻草
    网关和soa架构中的esb有什么区别?难道不是同样会造成整个平台性能瓶颈的痛点吗?希望解答,谢谢

    作者回复: 技术上两者有点相似,但是gateway比esb更轻量,gateway基本上就是一个转发代理,一般不做较重的协议转换,传统esb一般里头有较重的转换逻辑;另外gateway一般处在微服务的边界上,企业内部服务一般可以采用直连,暴露出去的时候才需要通过gateway,gateway一般无状态,可以水平扩,另外gateway可以通过容错限流等手段保证高可用性,esb一般处在企业内部,是一个中心hub,所以有单点风险。

    2018-07-22
    8
  • 杨波
    也有LB兼具Gateway功能,或者Gateway兼具LB功能做法,小网站可以这样做,建议网站到一定体量把两者分层布署
    2018-02-11
    4
  • 张闯
    首先要识别爬虫请求。爬虫请求的特点有很多,比如单个IP在短时间内高频率地请求。
    在网关的pre-filter层对爬虫请求进行识别,拒绝请求,并创建IP黑名单。
    2018-11-15
    3
  • wang
    跟iptables 很像
    2018-05-25
    3
  • barry
    请问,灰度发布是如何做的?

    作者回复: 请参考我之前在聊聊架构公众号发表的文章《现代发布技术》https://mp.weixin.qq.com/s/WdCM6cOmjdhAEa6PtviH9A

    2018-05-24
    2
  • 杨波
    LB代表负载均衡,因为网关本身一般是无状态部署,可以部署多个,所以一般前置需要F5(硬件)或者LVS(软件)等负载均衡。网关Gateway主要负责一些跨横切面的逻辑(路由,安全,限流等),也可能包含LB逻辑,比如一种流行做法是网关(Zuul)+客户端软负载(Ribbon)配合服务注册中心(Eureka)实现对后端微服务的负载均衡调用。
    2018-02-11
    2
  • self-discipline
    有个问题咨询下杨老师,我们现在的网关用zuul,使用spring cloud 技术框架,一旦某个单一服务重启了,必须跟着重启网关,不然网关找不到对应的服务,不知道您遇到过这个问题没有,自己如何解决这个问题,期待您的回复,谢谢

    作者回复: 可以做成动态刷新方式就不需要重启了,比如我之前公司在网关里头有个scheduler,定期去一个中央地址服务拉取最新地址信息。

    2018-02-22
    1
  • Geek_deb968
    半年后来看,发现讲得真好,半年前看不懂

    作者回复: 对,在工作中思考实践过,再学习课程效果会更好。

    2019-09-11
  • 春明
    感觉类似Nginx在处理HTTP请求的几个阶段的各个模块的作用。我们公司就是用Nginx做的Gateway

    作者回复: 是,Gateway本质上也是一种反向代理,Zuul/Nginx都可以实现,Nginx比较传统一点,用c/lua写门槛高点,偏运维,Zuul则基于Java,对开发更友好,适合DevOps。

    2019-03-10
  • 探索无止境
    老师你好,反爬虫程序可以写在前置过滤器上,但是有一个问题,现在大家都是用代理上网,假如我们监控到某个ip发起了恶意攻击,将这个ip列入黑名单,但会导致一片的无辜用户也无法正常访问,这个问题怎么办?如何可以更精确锁定到某个具体的用户?
    2018-12-12
    1
  • Jowin
    如果内部微服务之间使用RPC,出口是HTTP,在网关的地方必然要有一个转换逻辑,这个老师是怎么考虑的?

    作者回复: 不建议在网关上做RPC到HTTP转换(虽然可以这样做),建议开发适配服务(也叫聚合转换服务或BFF),在后台RPC和网关之间专门做转换聚合等适配工作。

    2018-11-17
  • Jowin
    老师有一个问题,假如一个微服务部署了多个实例,那网关必然要从多个服务实例中选择一个来进行服务调用,也就是必须要具备一点负载均衡的功能,这个是不能省掉的吧?

    作者回复: 网关可以集成负载均衡,比Zuul对接Eureka/Ribbon实现软负载。如果内部服务使用集中式负载,比如nginx,则网关不需要负载均衡功能,可直接通过域名调服务,会间接通过nginx做负载均衡。

    2018-11-17
  • 庄周是我🐟
    杨老师,zuul这块讲得再深入一点就好了,特别是如何优化,提高吞吐量这块

    作者回复: 可关注我的《微服务架构实践160讲》,其中一个模块专门讲zuul网关实践。

    2018-11-09
  • enbo
    理论感觉听得懂,但是实际操作却不清楚!有点小痛苦

    作者回复: 要多参与项目实践加深理解,也可进一步学习我的视频课程《微服务架构和实践160讲》,既有理论也更偏重实践。

    2018-11-01
  • 曾晓东
    杨老师你好,我想提问一个问题:前端使用了SSR服务器端渲染生成html的方式,这个适合放到网关里面的BFF层实现吗?

    作者回复: 技术上ok,html页面应用也算一种BFF,实际要看企业具体技术和业务上下文。

    2018-07-14
  • 米琴
    杨老师有没有讲eureka的呀,今天遇到一个问题,eureka client 注册时,空指针,API网关是可以注册成功的,业务服务注册不成功。

    作者回复: 《微服务架构实战160讲》会专门有一模块剖析eureka。eureka是开源的,问题实在搞不定,就拉原码到本地跟踪调试一把。

    2018-06-05
  • sayid
    听到这一课才突然发现杨老师说话很有磁性啊 哈哈

    作者回复: 谢谢支持🌹

    2018-05-23
  • 二康
    老师讲的很好

    作者回复: 多谢支持🌹

    2018-05-23
收起评论
看过的人还看
微服务架构实战160讲

杨波  拍拍贷研发总监、资深架构师、微服务技术专家

171讲 | 10530 人已学习

拼团 ¥199 原价 ¥299
从0开始学微服务

胡忠想  微博技术专家

42讲 | 16709 人已学习

拼团 ¥55 原价 ¥68
如何设计一个秒杀系统

许令波  前阿里巴巴高级技术专家

9讲 | 24064 人已学习

¥19.9
左耳听风

陈皓  网名“左耳朵耗子”,资深技术专家,骨灰级程序员

108讲 | 41744 人已学习

拼团 ¥249 原价 ¥299