• microshaoft
    2018-05-03
    微服务之间的"内部"互相调用是否经过gateway
     2
     9
  • nut
    2018-05-15
    分享一下我们用到的网关,工作中内网微服务主要是HSF,而网关对我们来说,是服务对外开放给外部用户的渠道,他帮我们实现了软件商的资格审核备案,API调用权限管理,用户和软件商的三方授权,调用健康度管理,用户纬度的限流熔断,API内部协议和外部协议之间的转换,全球网络专线的优化,API纬度的监控告警。

    大家工作中的网关都是什么用途呢?
    
     5
  • 约书亚
    2018-05-03


    关于网关看了很多资料,也有项目实践,但始终很困惑,请点播一二
    从我收集的资料来看,微服务网关一般有如下作用:路由/流控,鉴权,协议转换,服务聚合/编排,监控,日志,熔断,限流...
    我现在的架构,前面nginx只做路由,下游接“不同大业务块的网关”,这个网关简单理解就是人工编码的应用,未采用zuul,kong一类开源组件,做以上所有工作,我一直觉得以上设计和其他文章中对网关的定义差异很大,仿佛他们的网关能通过一个统一框架实现所有事情,除了聚合/编排
    我的疑问是,能不能说鉴权算不算一种业务逻辑?因为有的鉴权比较复杂,聚合和编排是否更涉及到了业务逻辑?如果整个系统只有在用户-系统的边界有一/几个网关,如果其中包含了大量的鉴权和聚合/编排,那就太臃肿了?既然网关的功能这么复杂,现在的主流框架主要还是解决性能和路由的问题,那还要他们干什么呢?随便一个高效的web框架不是也可以么?(只考虑7层)
    那在我们设计系统中,在思考“网关到底要承载哪些功能”时,什么样的参数是要重点考虑的呢?有什
    建议极客时间的所有课程增加定期答疑的环节
    展开
     1
     4
  • Ken
    2018-05-03
    一直对服务聚合有比较多的疑问,聚合可能包括以下三种情况,假设后端服务A和B。第一种:简单的A+B的返回,第二种:A+B返回还需进一步数据转换再返回,第三种:需要先访问A,依赖A的结果再调用B。以上三种方式,哪些适合在网关层聚合处理?网关聚合处理有什么比较好的参考实现?
    
     3
  • 邹
    2018-09-21
    陈硕在知乎上说:epoll是同步的
     3
     2
  • 邓志国
    2018-05-03
    感觉网关应该分两种,一种对内,基本不变,和业务逻辑无关。一种对外,实现api组合鉴权等。这两部分诉求不同,放一起是否很难做?
    
     2
  • cornor
    2018-05-03
    我们线上的服务分布式,用的是云平台上的负载均衡。模式类似于网关,不过缺少网关的流量控制,弹力设计等。接下来准备用go实现一个网关,把我们的架构升级一下
    
     2
  • 文刂 氵共 超
    2020-01-05
    坚持学习,学习笔记 https://mubu.com/colla/72fdck5DY00
    
     1
  • 👻wusir 👻
    2018-06-14
    耗叔,我正在做一个接入层的网关,看了你的这篇文章有个疑问,我在实现token bucket的时候发现:既然网关需要集群化,那么限流这样一个需要对api集中计算速率的事情,怎么在网关集群的多节点中共享这种高并发的调用纪录呢?我现在采用redis+lua脚本实现全局限流的,但是我也不想依赖于redis这样一个三方缓存系统,请问有什么好的建议么?盼复。另外如果可以的话,读者群是否可以pick一下我,谢谢!
     1
     1
  • lordrobert
    2020-01-13
    API编排部分不太理解,业务流程不应该有业务处理吗,为什么要在网关处理?
    还有aws的lambda怎么来串联不同api?以及为何要这样做?
    
    
  • 知行合一
    2020-01-10
    正在实现自己的网关,现在主要是服务路由,服务注册发现,认证,加解密,降级等功能,学习了本文发现自己还有很长的路要走。
    
    
  • 尘埃观世界
    2019-11-12
    而且 Gateway 只负责进入的请求,不像 Sidecar 还需要负责对外的请求?

    不是很明白这句的意思.还望解释下.
     1
    
  • edisonhuang
    2019-07-19
    网关是进入系统的唯一入口,需要完成服务路由,服务注册,负载均衡,可弹力伸缩,并且保证安全性。需要是高性能,高可用和高扩展的。实施过程也要避免和业务层面有耦合,而应专注在通讯层面的内容
    
    
  • 靠人品去赢
    2019-06-24
    这篇文章只看文章原文,会有一个内容很少的错觉,但是看一眼音频的长度,知道这并不简单。
    
    
  • 宝爷
    2019-01-31
    我这边的Gateway设计包含了权限验证,协议路由,防刷等功能,这里的观点在服务间都是tcp长连接的应用场景下是比较合适的【游戏业务,需要有一些服务端主动推送给客户端的高实时性需求】。
    协议路由这块我是用一个配置来规划每个协议应该发往哪里,发送的路由规则也是可配置的,Gateway后端的服务之间的通讯都是通过Gateway转发,通过一套内部协议进行转发,服务间的调用相当于调用一个sendToServer(serverid, msg, ...)。
    个人认为这样的好处是简化了业务服务的处理,只需要关注Gateway,而不需要知道其他服务的更详细的信息,完全屏蔽了其他服务的部署情况。且简化了网络结构,如果后面的服务直接需要互联那么这个只有一两层的树状结构就会变成网状结构,他们之间的异常处理,重连等等就会变得复杂难以维护。
    如果是基于http的微服务,那我认为通过注册中心获取服务,然后直接调用也是可以的,但经过Gateway去做这件事情可以有更大的控制力。
    展开
    
    
  • 沫沫(美丽人生)
    2018-05-07
    老师晚上好,我们最近想开发一个这样的SaaS软件,用户可以绑定不同的邮件帐号(如QQ和163等),可以在我们的邮箱里接收邮件,也可以发送邮件,并且用户的邮件也需要存储在我们的服务器上(数据安全及数据同步策略),这方面有有一些开源的项目可以做二次开发吗?如果没有,能否讲讲邮件服务器开发方面的核心技术及思路呢?如果有相关的资料,也可以推荐给我。万分感谢,盼复!
    
    
  • Ken
    2018-05-03
    一直纠结是否要在网关层做业务参数校验,看了文中的说明,大概了解了处理的原则,感谢!
    
    
我们在线,来聊聊吧