首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >微服务与API网关Ocelot vs Nginx

微服务与API网关Ocelot vs Nginx
EN

Stack Overflow用户
提问于 2020-08-27 20:10:02
回答 2查看 4.1K关注 0票数 4

我有一个基于.net核心的微服务架构。我选择ocelot作为api网关。我的前端应用程序是基于vue js并托管在nginx容器上的。在今天的一次讨论中,我了解到nginx已经可以用作gateway.it了。有人建议“你应该使用nginx作为网关,因为你已经在使用它作为前端服务了,nginx也可以作为网关部署。”我在互联网上搜索了一下这两种网关(我知道nginx的主要目的不是网关),但是找不到任何关于它们的优缺点的信息,比如性能,可伸缩性,可用性等等。

使用这两种技术的人可以和我分享我应该选择哪种技术的信息吗?

EN

回答 2

Stack Overflow用户

发布于 2020-09-15 00:33:28

Ocelot是.NET API网关,但与云无关。它具有article here中提到的以下特性。它是一个免费的简单的Nuget包,用于简单的安装,没有太高级的功能或性能要求,但它总是在.net环境下出色地完成这项工作,并提供了一些功能。它是轻量级、快速、可扩展的,除了所有网关功能外,还提供路由和身份验证。在Azure上,Azure API管理提供了这些功能以及许多更高级的网关功能。

NGinx有一个开源版本和一个plus版本。

NGINX是一个高性能、可伸缩、安全可靠的web服务器和反向代理。NGINX支持用于管理HTTP连接和流量的所有主要web加速技术。多年来,NGINX的负载均衡、SSL销毁、连接和请求策略、静态内容卸载、内容缓存等功能帮助NGINX用户快速高效地搭建了可靠、快速的网站。

NGINX还可以充当安全的应用程序网关,提供许多专门的内置接口来将流量从用户传递到应用程序。所以,正如你所看到的,NGinx不仅仅是一个应用编程接口网关。有了服务器,您可以集成许多其他服务,如流量分发、策略、监控、警报、通知、自定义配置等。对于企业级应用程序,Ocelot的性能或可配置性可能有限。

Nginx是一个与Ocelot不同的软件。Kong on NGinx is more popular software for API management gateway and is not .NET specific

如果您的公司已经在使用它,并且已经将其用于部署,那么您应该继续使用Nginx。

Ocelot vs Kong vs Azure API management vs Nginx

在正常情况下,Ocelot可能看起来比Nginx更好的软件。但Nginx是一个完全成熟的软件。几个原因: a.你的公司已经有了Nginx plus的许可证,为什么要使用另一个软件来管理API呢?b. Nginx可配置为高性能,ocelot不可配置。If you use thread pool is nginx, performance can be tuned. Ten Nginx performance tuning tips..在Ocelot中你不能做任何这样的事情。它有自己的网关own bunch of open issues。NGinx plus用户将获得培训以及已经可用的团队支持。Nginx将为您的所有应用程序提供一个API网关(独立于技术)。Ocelot依赖于技术。考虑到利弊,你的公司可能已经有了一个Nginx plus许可证和一个用于多个应用程序的通用API,这就是为什么他们可能会推动它。

票数 4
EN

Stack Overflow用户

发布于 2020-09-15 03:44:51

首先,Nginx和Ocelot是非常不同的软件。使用Nginx最终将对您的基础架构有好处,因为它可以用作API网关,而且它是开源的、安全的,并提供了许多其他好处。

从长远来看,使用Ocelot将会有不利之处。你还需要额外处理一个软件。为什么要在这上面浪费时间呢?开发人员需要同时理解这两种方法。

我建议您使用Nginx,因为它已经实现并完成了您的工作

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63615677

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档