gpt4 book ai didi

nginx - 使用 API 网关 Ocelot 与 Nginx 的微服务

转载 作者:行者123 更新时间:2023-12-03 23:04:19 30 4
gpt4 key购买 nike

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

最佳答案

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

NGINX is a high‑performance, scalable, secure, and reliable web serverand a reverse proxy. NGINX enables all the main web accelerationtechniques for managing HTTP connections and traffic. For many years,NGINX capabilities such as load balancing, SSL termination, connectionand request policing, static content offload, and content caching havehelped NGINX users to build reliable and fast websites quickly andefficiently.


NGINX 还可以充当安全的应用程序网关,提供许多专用的内置接口(interface)来将流量从用户传递到应用程序。因此,正如您所见,NGinx 不仅仅是一个 API 网关。使用服务器,您可以集成许多其他服务,如流量分配、策略、监控、警报、通知、自定义配置等。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 是一个成熟的软件。几个原因:您的公司已经拥有 Nginx plus 的许可证,为什么要使用其他软件进行 API 管理。湾。 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,这就是他们可能会插入它的原因。

关于nginx - 使用 API 网关 Ocelot 与 Nginx 的微服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63615677/

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