项目拥有了 Gateway(zuul/spring gate) 还需要 Nginx 吗?

2020-10-21 09:57:48 +08:00
 PeiXyJ

如题, 打算写个微服务的项目,但是已经拥有了网关,还需要 Nginx 在前面再包一层吗? 各位大佬的项目是怎么处理的?

6279 次点击
所在节点    程序员
23 条回复
chogath
2020-10-21 10:03:07 +08:00
我们是加了一层 Nginx
PeiXyJ
2020-10-21 10:03:56 +08:00
@chogath 是拿 Nginx 来再做网关的负载吗
anonydmer
2020-10-21 10:06:01 +08:00
SSL,static files,这些我们都仍然用的 nginx
chogath
2020-10-21 10:07:03 +08:00
@PeiXyJ
qwerthhusn
2020-10-21 10:11:41 +08:00
NGINX 做 SSL 消除,响应压缩,多网关 LB
还要做一些静态页面或资源的服务
PeiXyJ
2020-10-21 10:13:06 +08:00
@anonydmer
@qwerthhusn
好的多谢大佬,我大概知道咋玩了.
jaylee4869
2020-10-21 10:21:29 +08:00
nginx 做 4 层 LB,gateway 做 7 层 LB
haosamax
2020-10-21 10:27:06 +08:00
@jaylee4869 大佬,能大概说下,4 层、7 层都是啥意思吗
q474818917
2020-10-21 10:32:54 +08:00
@haosamax 应用层、传输层
haosamax
2020-10-21 10:35:14 +08:00
@q474818917 哦哦,原来是第 4 层、第 7 层
jaylee4869
2020-10-21 10:39:27 +08:00
haosamax
2020-10-21 10:46:37 +08:00
@jaylee4869
@q474818917
淦,以前看的时候一直以为 4 层,7 层? 还不如不翻译 直接 layer 4 、layer 7 更好理解
securityCoding
2020-10-21 12:02:07 +08:00
gateway 偏向对接业务 ,前端还是要挂一层 nginx 对接前端的
slyang5
2020-10-21 12:25:46 +08:00
gateway 直接给前端不是一样吗 ?没必要多加一层网络层的消耗
xuanbg
2020-10-21 14:00:38 +08:00
要的,Nginx 做一层反向代理。一来方便提供 https,二来可以给网关做负载均衡,还可以在 Nginx 上做各种骚操作。
axbx
2020-10-21 14:01:22 +08:00
前端不是自己部署的服务的话,需要 nginx 来做转发
xuanbg
2020-10-21 14:04:05 +08:00
@slyang5 Nginx 是放在 Web 服务前面的,user->nginx->web server->gateway->service->database 。
chenhbang
2020-10-21 14:43:03 +08:00
Nginx + gateway 的
nazor
2020-10-21 15:22:44 +08:00
@haosamax 确实,一般都说 L4, L7 。
egglin
2020-10-21 15:48:01 +08:00
@xuanbg web server 是啥

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

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

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

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

© 2021 V2EX