目前跟客户交流,客户比较反感微服务体系下不应该存在网关,认为网关在微服务体系下,是一个单点,请各位彦祖 发表下有网关和无网关优劣的想法。
1
asd8423 2021-12-06 17:39:43 +08:00
坐等大佬回答
|
2
BiChengfei 2021-12-06 18:13:56 +08:00
公司产品的话,需要,可以没有,起码要考虑,方便后续扩展
项目的话,加钱就给做 |
3
tinybaby365 2021-12-06 19:29:35 +08:00
在微服务概念还没火起来之前就有服务网关的存在,目的是要解决大部分服务的一些公共需求。网关的可用性是它自己要解决的问题,它解决不了这个问题就没有存在的价值。
用不用网关是一个值得思考的问题。如果你只有一个 web 服务暴露,网关的功能都可以加在你服务上。但如果你的服务很多,就会想把一些共同的任务交给网关去完成,让服务更加纯粹。网关承担多少功能需要权衡,网关承载的任务越多,可用性越难保障。 所谓的单点是一个伪命题,按他的逻辑数据库也是一个单点。 |
4
npe 2021-12-06 20:08:59 +08:00
不需要,接入层一个网关就行了
|
5
xwayway 2021-12-06 20:28:09 +08:00
首先,网关不是单点,网关也是多实例的。其次看在你架构中网关怎么定义,如果是 BFF 网关的话,意义在于可以将一些业务边界不明朗的东西放到网关来完成,保持业务系统的相对内聚。如果是单纯鉴权,路由转发的话,网关意义确实不是太大。
|
6
uselessVisitor 2021-12-06 20:28:52 +08:00
你客户的意思到底要不要微服务网关啊?如果他们本来就有网关了就不用了吧
|
8
jorneyr 2021-12-06 22:37:04 +08:00
网关使用集群就好了。
|
9
SmiteChow 2021-12-07 09:25:38 +08:00
先搞明白网关是干什么的,什么功能的系统叫网关。
|
10
thtznet 2021-12-07 16:48:50 +08:00
那么同样的问题,MESH 的网络里,要不要光猫?光猫也是单点的。
|