gpt4 book ai didi

performance - Netty vs Nginx : Pros and Cons based on Performance, 内存管理,内存占用

转载 作者:行者123 更新时间:2023-12-04 03:25:54 26 4
gpt4 key购买 nike

问:使用 Nginx 和 Netty 构建代理服务器的优缺点是什么。

阐述问题:

我们正在尝试实现一个代理服务器(正向或反向代理),它放置在服务前面,并负责可以应用于我们的服务的良好实践。

因此,我们正在评估市场上可用的不同解决方案,主要是 Nginx 和 Netty。因此,当我们最初对 Nginx 进行研究时,我们遇到了大量积极的博客,这些博客表明 Nginx 非常快,可以通过将自定义模块写入 Nginx 插件来轻松配置。

但是当我们在 Netty 上进行 POC 时,我们在使用 Netty 4 时获得了更好的性能数据。所以我想知道是否有人在 Nginx 和 Netty 之间进行了一些比较,以及不使用 Netty 作为反向的原因是什么/forward 代理解决方案。我们担心与 Java Server 解决方案相关的 GC 问题,因此我们想在提出解决方案之前了解 Nginx 和 Netty 的优缺点。

谢谢,
维奈。

最佳答案

我不知道详细的比较,因为您在这里没有将苹果与苹果进行比较。 Netty 是一个非常低级的 java 框架,而 nginx 是一个几乎完整的代理。我不确定你在 netty 上为你的例子写了什么。如果我自己不做任何测试,我想在 netty 上制作一个比 nginx 更快的功能代理会非常困难。

我认为如果你想要一个简单的代理服务器,你应该使用 nginx,因为它很可能具有基本代理所需的所有功能。 nginx 快速且成熟,因此它应该非常适合基本用例。

如果您正在寻找一个更复杂的代理,带有特殊的插件。也许诸如速率限制/自定义身份验证等之类的东西可能值得考虑使用 netty。这些东西可以在 nginx 上构建,但需要使用 Lua 脚本。作为开发人员,您可能更喜欢使用 java。

如果您最终选择了 netty,请记住您可能需要重新实现可能复杂的功能,例如后端负载平衡。

我使用了一个写在 netty 上的负载均衡器,所以我不想让你气馁。我只想指出,一个是预先编写的优化反向代理,而另一个是你必须从头开始编写的。

关于performance - Netty vs Nginx : Pros and Cons based on Performance, 内存管理,内存占用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36203255/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com