繁体   English   中英

NGINX、边缘、HAPRoxy

[英]NGINX, THe Edge, HAPRoxy

我正在浏览优步工程网站,在那里我看到了这一段,我很困惑,如果有人能帮我说清楚,我会感谢他/她:

边缘 我们移动应用程序的前线 API 由 600 多个无状态端点组成,这些端点将多个服务连接在一起。 它将来自我们移动客户端的传入请求路由到其他 API 或服务。 除了在边缘,我们的 NGINX 前端执行 SSL 终止和一些身份验证之外,所有这些都是用 Node.js 编写的。 NGINX 前端还通过 HAProxy 负载均衡器代理我们的前线 API。

这是链接。

NGINX已经是一个反向代理+负载均衡器,那么HAProxy负载均衡器是从哪里来的,又到底是在什么地方呢? 他所说的“边缘”是什么? 要么写他的人写了混淆的词,要么我不懂英语。

请帮忙。

似乎他们严格使用 HAProxy 作为负载均衡器,并严格使用 NGINX 来终止 SSL 和身份验证。 在大多数情况下,没有必要将 HAProxy 与 NGINX 一起使用,正如您提到的,NGINX 具有负载平衡功能,但作为 Uber,他们可能会遇到一些需要同时使用两者的独特问题。 根据我阅读的信息,例如http://www.loadbalancer.org/blog/nginx-vs-haproxy/https://thehftguy.com/2016/10/03/haproxy-vs-nginx-为什么你应该永远不要使用 nginx-for-load-balancing/ ,NGINX 作为一个 web 服务器工作得非常好,包括它作为节点应用程序的反向代理的用例,但它的负载平衡功能是基本的,性能不如 HAProxy。 此外,HAProxy 公开了更多用于监控的指标,并具有更高级的路由功能。

负载均衡不是 NGINX 的核心特性。 在 node.js 应用程序的上下文中,您通常会看到 NGINX 用作反向代理,这意味着 NGINX 是 Web 服务器,http 请求通过它来。 然后,根据主机名和其他规则,它将 HTTP 请求转发到运行 node.js 应用程序的任何端口。 作为此流程的一部分,NGINX 通常会处理 SSL 终止,因此 node.js 不会处理此计算密集型任务。 此外,NGINX 通常用于为 node.js 应用程序提供静态资产,因为它更高效,尤其是在压缩资产时。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM