• 请不要在回答技术问题时复制粘贴 AI 生成的内容
runninghipp
V2EX  ›  程序员

关于微服务体系下,是否有网关的存在讨论

  •  
  •   runninghipp · Dec 6, 2021 · 3316 views
    This topic created in 1800 days ago, the information mentioned may be changed or developed.

    目前跟客户交流,客户比较反感微服务体系下不应该存在网关,认为网关在微服务体系下,是一个单点,请各位彦祖 发表下有网关和无网关优劣的想法。

    10 replies  •  2021-12-07 16:48:50 +08:00
    asd8423
    asd8423
    Dec 6, 2021
    1
    坐等大佬回答
    BiChengfei
    BiChengfei
    Dec 6, 2021
    2
    公司产品的话,需要,可以没有,起码要考虑,方便后续扩展

    项目的话,加钱就给做
    tinybaby365
    tinybaby365
    Dec 6, 2021
    3
    在微服务概念还没火起来之前就有服务网关的存在,目的是要解决大部分服务的一些公共需求。网关的可用性是它自己要解决的问题,它解决不了这个问题就没有存在的价值。

    用不用网关是一个值得思考的问题。如果你只有一个 web 服务暴露,网关的功能都可以加在你服务上。但如果你的服务很多,就会想把一些共同的任务交给网关去完成,让服务更加纯粹。网关承担多少功能需要权衡,网关承载的任务越多,可用性越难保障。

    所谓的单点是一个伪命题,按他的逻辑数据库也是一个单点。
    npe
    npe
    Dec 6, 2021
    4
    不需要,接入层一个网关就行了
    xwayway
    xwayway
    Dec 6, 2021
    5
    首先,网关不是单点,网关也是多实例的。其次看在你架构中网关怎么定义,如果是 BFF 网关的话,意义在于可以将一些业务边界不明朗的东西放到网关来完成,保持业务系统的相对内聚。如果是单纯鉴权,路由转发的话,网关意义确实不是太大。
    zm8m93Q1e5otOC69
    zm8m93Q1e5otOC69
    Dec 6, 2021
    6
    你客户的意思到底要不要微服务网关啊?如果他们本来就有网关了就不用了吧
    cxytz01
    cxytz01
    Dec 6, 2021
    7
    @xwayway 为什么“单纯鉴权,路由转发的话,网关意义确实不是太大”?
    jorneyr
    jorneyr
    Dec 6, 2021
    8
    网关使用集群就好了。
    SmiteChow
    SmiteChow
    Dec 7, 2021
    9
    先搞明白网关是干什么的,什么功能的系统叫网关。
    thtznet
    thtznet
    Dec 7, 2021
    10
    那么同样的问题,MESH 的网络里,要不要光猫?光猫也是单点的。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4347 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 60ms · UTC 07:38 · PVG 15:38 · LAX 23:38 · JFK 02:38
    ♥ Do have faith in what you're doing.