微服务 API 网关模式

     2023-03-28     179

关键词:

【中文标题】微服务 API 网关模式【英文标题】:microsevice apigateway pattern 【发布时间】:2018-01-25 12:40:52 【问题描述】:

我正在一个新项目的用户网站上工作,我需要为每个请求保持良好的响应时间。我想知道我应该使用哪些微服务模式。

我一直在阅读“api-gateway”模式,其中网关是服务编排器。据我了解,API 应该同步调用服务,以便授予业务的逻辑流程。这确实减少了reactive 提供的一些优势。

另一种方法是使api网关异步,然后需要为每个请求维护状态,以便在收到服务回复时,可以将其映射到正确的请求并继续流程。

我一直在搜索这个主题,但找不到太多有用的文章。您能否分享您的想法或指出一些讨论该主题的文章。

谢谢!

【问题讨论】:

您能详细说明“响应时间短”吗?在某些情况下这意味着 它是一个标准的网络应用程序。可接受的响应时间为 1-2.5 秒。我也编辑了原始问题。 检查编舞模式这可能也很有趣,或者你只是想去编排模式? 【参考方案1】:

您应该进行的第一个优化应该始终是最有效的。看看你最昂贵的手术。对我来说,我相信这对大多数开发人员来说都是正确的,它是服务之间的通信。无论是从 API 网关到数据服务,还是从数据服务到数据库,目标都应该是尽量减少这种情况。所以是的,您应该做的第一件事是让您的 API-Gateway 请求在与该服务对话时并行发生。否则,您将进行 N 次调用,而不是(基本上)对服务进行 1 次调用(因为它们同时发生),其中 N 是服务的数量。在那里浪费了很多时间。

【讨论】:

【参考方案2】:

使调用同步并不意味着它不能是响应式的,响应式表示您的应用服务器将使用线程池(这是一种有限的资源)与使用响应式方法来处理请求的方式,您可以按照您的方式分派响应然后。第二种方法仍然可以为您的客户(网络或移动应用程序)提供同步响应

【讨论】:

通过 API 网关进行内部通信微服务

】通过API网关进行内部通信微服务【英文标题】:internalcommunicationMicroservicesthroughAPIGateway【发布时间】:2019-05-0122:13:39【问题描述】:在微服务架构中,有一种常见的模式称为API网关。我知道来自API网关外部的所有通信都用作单... 查看详情

为啥微服务推荐使用 API 网关?

】为啥微服务推荐使用API网关?【英文标题】:WhyAPIGatewayisrecommendedforMicroservices?为什么微服务推荐使用API网关?【发布时间】:2019-06-2803:16:20【问题描述】:对于微服务,常用的设计模式是API-Gateway。我对它的实现和影响有点困... 查看详情

在微服务架构中使用 API 网关模式时无法修复 veracode cwe id 918 缺陷 (s-s-rF)

】在微服务架构中使用API网关模式时无法修复veracodecweid918缺陷(s-s-rF)【英文标题】:Unabletofixveracodecweid918flaw(s-s-rF)whenusingAPIgatewaypatterninaMicroservicesarchitecture【发布时间】:2020-10-0303:14:14【问题描述】:我在Microservices架构中使用AP... 查看详情

对于简单的微服务应用程序,您应该推荐哪个 Api 网关平台?

】对于简单的微服务应用程序,您应该推荐哪个Api网关平台?【英文标题】:WhichApiGatewayPlatformshouldyourecommendforasimpleMicroserviceApps?【发布时间】:2020-08-0919:07:34【问题描述】:我最近开始学习微服务及其周围的东西,例如API网关... 查看详情

微服务 API 网关与微服务机箱

】微服务API网关与微服务机箱【英文标题】:MicroservicesAPIgatewayvs.MicroservicesChassis【发布时间】:2019-04-0619:48:15【问题描述】:我是微服务新手,听说过微服务机箱,但我在网上找不到足够的资源。我想知道微服务底盘框架和API... 查看详情

API网关和微服务认证

】API网关和微服务认证【英文标题】:APIgatewayandmicroserviceauthentication【发布时间】:2018-01-0619:35:11【问题描述】:API网关和微服务的工作原理。谁能用网关解释一下微服务架构的基本流程。我找不到正确的答案。假设我们在不同... 查看详情

api网关如何工作?

...关、其优势及其工作原理!鲁奇塔·瓦玛API网关是微服务架构的重要组成部分。API网关是一种软件模式,它放置在应用程序编程接口(API)或一组微服务之前,以促进传入请求和传出数据和服务的交付。在此APIGateway文档... 查看详情

API网关模式和BFF有区别吗?

...:10:05【问题描述】:我的理解是API网关模式就像是所有微服务的代理。所以客户端调用API网关来处理进一步的路由。BFF是API网关模式的一个特定案例,我们为每种类型的客户端都有一个路由机制。我说的对吗?【问题讨论】:Chr... 查看详情

API网关和微服务通信

】API网关和微服务通信【英文标题】:APIgatewayandmicroservicescommunication【发布时间】:2019-10-0106:17:09【问题描述】:我正在构建微服务架构,我需要沟通方面的帮助。API网关与服务通信的最佳方法是什么?我的API网关将是graphqlapoll... 查看详情

带有 API 网关的微服务

】带有API网关的微服务【英文标题】:MicroServicewithAPIGateway【发布时间】:2016-01-1421:30:09【问题描述】:对于我的新项目,我必须使用带有Api网关的微服务。所以我收集了有关微服务的详细信息,但ApiGateway部分不清楚。我的问题... 查看详情

API 网关设计

...】:API网关http://microservices.io/patterns/apigateway.html似乎是微服务架构中采用的一个很好的模式(不是服务之间的内部通信)。但我有以下疑问我无法理解API网关本身应该如何设计。我们不能只为所有服务提供一个api网关。例如对于... 查看详情

来自微服务中 API 网关的异步响应

】来自微服务中API网关的异步响应【英文标题】:AsyncresponsefromAPIGatewayinmicroservices【发布时间】:2019-02-0807:22:48【问题描述】:在微服务架构中,建议:客户端应用程序到API网关的通信应该是同步的(例如RESToverhttp)。微服务通... 查看详情

API网关和API微服务之间的相互认证?

】API网关和API微服务之间的相互认证?【英文标题】:MutualAuthbetweenAPIgatewayandAPImicroservice?【发布时间】:2017-12-0906:43:54【问题描述】:我正在编写一个API网关,它将向各种其他API公开单个入口点,这些API只能通过此API网关访问... 查看详情

API网关(Zuul)合并两个微服务响应

】API网关(Zuul)合并两个微服务响应【英文标题】:APIgateway(Zuul)mergingtwomicroserviceresponse【发布时间】:2019-09-1222:42:20【问题描述】:我有两个微服务,用户微服务和订单微服务。用户微服务返回用户详情,订单微服务返回用户... 查看详情

客户端可以绕过API网关调用前端微服务吗?

】客户端可以绕过API网关调用前端微服务吗?【英文标题】:Canclient-sidecallfrontendmicroservicesbypassingAPIgateway?【发布时间】:2018-02-1912:56:39【问题描述】:我们的系统是使用微服务构建的,这些微服务都位于API网关之后。因为它们... 查看详情

具有 API 网关和微服务的 Blazor 服务器指南

】具有API网关和微服务的Blazor服务器指南【英文标题】:GuidanceforBlazorServerwithAPIGatewayandMicroservices【发布时间】:2020-08-2408:17:26【问题描述】:到目前为止,我还没有找到有关将Blazor服务器(不是WebAssembly)与API网关和微服务一... 查看详情

个推微服务网关架构实践

作者:个推应用平台基础架构高级研发工程师阿飞在微服务架构中,不同的微服务可以有不同的网络地址,各个微服务之间通过互相调用完成用户请求,客户端可能通过调用N个微服务的接口完成一个用户请求。因此,在客户端... 查看详情

微服务——api网关

什么是API网关API网关(APIGateway)是应用服务之前的系统,用来代理业务系统的服务API,在网关层处理所有的非业务功能,实现管理授权、访问控制和流量限制等功能。这样业务系统就可以专注于业务,而... 查看详情