V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
runninghipp
V2EX  ›  程序员

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

  •  
  •   runninghipp · 2021-12-06 17:38:09 +08:00 · 2333 次点击
    这是一个创建于 1088 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    10 条回复    2021-12-07 16:48:50 +08:00
    asd8423
        1
    asd8423  
       2021-12-06 17:39:43 +08:00
    坐等大佬回答
    BiChengfei
        2
    BiChengfei  
       2021-12-06 18:13:56 +08:00
    公司产品的话,需要,可以没有,起码要考虑,方便后续扩展

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

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

    所谓的单点是一个伪命题,按他的逻辑数据库也是一个单点。
    npe
        4
    npe  
       2021-12-06 20:08:59 +08:00
    不需要,接入层一个网关就行了
    xwayway
        5
    xwayway  
       2021-12-06 20:28:09 +08:00
    首先,网关不是单点,网关也是多实例的。其次看在你架构中网关怎么定义,如果是 BFF 网关的话,意义在于可以将一些业务边界不明朗的东西放到网关来完成,保持业务系统的相对内聚。如果是单纯鉴权,路由转发的话,网关意义确实不是太大。
    uselessVisitor
        6
    uselessVisitor  
       2021-12-06 20:28:52 +08:00
    你客户的意思到底要不要微服务网关啊?如果他们本来就有网关了就不用了吧
    cxytz01
        7
    cxytz01  
       2021-12-06 22:00:50 +08:00
    @xwayway 为什么“单纯鉴权,路由转发的话,网关意义确实不是太大”?
    jorneyr
        8
    jorneyr  
       2021-12-06 22:37:04 +08:00
    网关使用集群就好了。
    SmiteChow
        9
    SmiteChow  
       2021-12-07 09:25:38 +08:00
    先搞明白网关是干什么的,什么功能的系统叫网关。
    thtznet
        10
    thtznet  
       2021-12-07 16:48:50 +08:00
    那么同样的问题,MESH 的网络里,要不要光猫?光猫也是单点的。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1343 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 17:45 · PVG 01:45 · LAX 09:45 · JFK 12:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.