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

2021-12-06 17:38:09 +08:00
 runninghipp

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

2320 次点击
所在节点    程序员
10 条回复
asd8423
2021-12-06 17:39:43 +08:00
坐等大佬回答
BiChengfei
2021-12-06 18:13:56 +08:00
公司产品的话,需要,可以没有,起码要考虑,方便后续扩展

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

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

所谓的单点是一个伪命题,按他的逻辑数据库也是一个单点。
npe
2021-12-06 20:08:59 +08:00
不需要,接入层一个网关就行了
xwayway
2021-12-06 20:28:09 +08:00
首先,网关不是单点,网关也是多实例的。其次看在你架构中网关怎么定义,如果是 BFF 网关的话,意义在于可以将一些业务边界不明朗的东西放到网关来完成,保持业务系统的相对内聚。如果是单纯鉴权,路由转发的话,网关意义确实不是太大。
uselessVisitor
2021-12-06 20:28:52 +08:00
你客户的意思到底要不要微服务网关啊?如果他们本来就有网关了就不用了吧
cxytz01
2021-12-06 22:00:50 +08:00
@xwayway 为什么“单纯鉴权,路由转发的话,网关意义确实不是太大”?
jorneyr
2021-12-06 22:37:04 +08:00
网关使用集群就好了。
SmiteChow
2021-12-07 09:25:38 +08:00
先搞明白网关是干什么的,什么功能的系统叫网关。
thtznet
2021-12-07 16:48:50 +08:00
那么同样的问题,MESH 的网络里,要不要光猫?光猫也是单点的。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/820420

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX