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

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

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

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

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

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

    
     1
  • Geek_deb968
    2019-09-11
    半年后来看,发现讲得真好,半年前看不懂

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    作者回复: 谢谢支持🌹

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

    作者回复: 多谢支持🌹

    
    
我们在线,来聊聊吧