• 郭嵩阳
    2018-09-14
    波波老师您好,想问一下,zuul在后续所有的请求都经过,后续网关会不会存在性能问题,您使用zuul 部署了多少个实例

    作者回复: 网关主要是请求路由转发,开销有一点,但是一般不是很大,我们观察生产一般网关损耗只有大约10ms左右;另外网关上需要做好限流熔断,防止后端慢服务影响网关。具体部署多少个zuul实例,要看你的访问量规模,我之前公司有部署上百个的,也有10~20个的,你需要自己评估,做好监控和容量规划。

    
     1
  • 💢 星星💢
    2019-12-02
    既然网办能做跨横切面的事情,那是否也可以做分布式事务,分布式锁?

    作者回复: 能做和该不该它做是两码事,网关适合做反向路由,负载均衡,安全,监控,和限流熔断这些基础功能。

    分布式事务一般和业务相关,建议不要耦合在网关上。分布式锁简单的采用DB锁或者复杂点的采用Zookeeper做,一般不要放在网关上。

    
    
  • 约书亚
    2019-02-21
    波波老师,之前看过您的关于BFF的讲解。我觉得我们目前的架构也是有一系列的BFF。但我一直有个困惑,也体现在您的架构图上——网关(我们是基于spring cloud zuul)和BFF之间的功能是不是有重合的部分?
    或者说详细些,假如我有A,B,C三个大的业务块,分别对外暴露三个不同的域名,A.xxx.com, B.xxx.com, C.xxx.com。
    此时我是应该做一“套”网关,网关路由到A,B,C三个不同的BFF,然后在这一“套”网关上,区别对待A,B,C,做不同的身份验证,限流,熔断规则呢?
    还是做三“套”不同的网关,网关路由到各自的一个或多个BFF,自然,安全和限流的工作也各做个的?但这样我们大多数时候,网关和BFF是不是可以合二为一?

    这就是我一直的困惑,到底网关和BFF是不是可以合并。有的微服务课程会把聚合功能算到网关头上,但又说网关不应该包含业务逻辑,感觉自相矛盾。

    另外,您能否推荐一个能给简化BFF做聚合工作的框架,开源的。或者是最佳实践标准?

    希望得到您的指点,我也在您的微信群,您也可以把解惑发到那里。
    展开

    作者回复: 你好,你的问题很长很多,这里回复不全,建议参考我的文章《BFF和网关是如何演化出来》https://blog.csdn.net/yang75108/article/details/86987404,应该能够找到答案,如果还有疑问,可以直接在群里向我提问。

    
    
  • 西兹兹
    2018-12-16
    zuul权限控制是基于URL的形式,各个微服务的方法级控制是提供zuul分发的jwt权限控制? 如果微服务a依赖微服务b,那a请求b的时候也要带上jwt这种授权详情集合? 还是a通过传递类似userId的标识给b,b再从共享redis里取出授权集合?

    作者回复: zuul可以做细粒度权限控制,可开发定制过滤器filter,权限逻辑根据业务需求灵活定制实现。jwt带权限往后传可以,userid往后传再到集中服务验权也可以,两种架构风格,各有利弊。

    
    
  • 东东
    2018-10-08
    波波老师您好,想问你一下您在实践zuul网关时针对Edge Services 服务依赖 Base Service 时是通过zuul网关实现吗?还是RPC与网关两种方式的结合实现?如果用RPC方式的话,你们的Base Services之音是不是也容忍依赖的网状结构, 另外针对Edge Services 之间的相互依赖是只走网关的吗? 谢谢,期待您的回答!

    作者回复: 我之前公司实践,Edge Service依赖Base Service走内部nginx代理,Edge Service之间或Base Service之间如有依然(网状结构有时也合理)也走内部nginx代理。内部服务(Edge或Base Service)对外暴露时才走zuul网关。当然,内部服务用rpc直连,不走内部nginx代理,也是可以,是另一种架构风格。

    
    
  • 枯枯草
    2018-09-09
    老师您好,请问一般架构上,页面资源的请求也会打到zuul么,例如js/css等,我的理解是elb下面是不是还有一层nginx,做前后分离,其中的后端请求全部跳转到zuul层,同时nginx帮助zuul做负载均衡

    作者回复: 两种做法都可以,是两种架构风格,静态资源可以躲在网关zuul后面,这样就没有跨域问题;也可以前面加nginx,做动静分别转发,动态api转网关zuul,静态转资源服务器,这种方式需要考虑跨域问题。我们目前用第二种,但是在考虑简化采用第一种,但是zuul网关需要优化改造,改造成同时适合处理api和静态资源。

    
    
  • 🎸祥子
    2018-08-24
    老师,zuul和Spring Cloud Gateway哪个好?生产环境用哪个?

    作者回复: 我只用过zuul,spring cloud gateway还没用,不好做建议,你需要自己调研测试。总体我认为zuul比较成熟,在netflix有大规模落地,但是同步模型(zuul2是异步),spring cloud gateway比较新,实际落地案例还不多,你用的话要实测下。

    
    
我们在线,来聊聊吧