API网关和微服务通信

     2023-03-08     258

关键词:

【中文标题】API网关和微服务通信【英文标题】:API gateway and microservices communication 【发布时间】:2019-10-01 06:17:09 【问题描述】:

我正在构建微服务架构,我需要沟通方面的帮助。 API网关与服务通信的最佳方法是什么?我的 API 网关将是 graphql apollo 服务器和服务将是 REST APIs. 我应该使用 REST 与服务或某些消息系统通信,如 RabbitMQ ?

【问题讨论】:

【参考方案1】:

这两种方式都可以,但是使用像 RabbitMQ 这样的消息代理系统会给你带来负载平衡的优势。使用 HTTP REST 通信,您需要一个负载均衡器,以便将流量分配并路由到各种实例。但是对于像 RabbitMQ 这样的消息代理,代理本身就是负载均衡器。如果多个消费者同时监听同一个地址,消息将被并行传递,而不是像 HTTP 的行为那样相互阻塞。我希望我能解释清楚:)

你可以看看这个article,它解释了优点。

【讨论】:

还有一个问题要问你@onuriltan。我可以使用 gRpc 在网关和服务之间进行通信,例如身份验证服务和网关,并使用消息代理在服务之间进行通信吗?还是我应该一直使用消息代理? @Lule 是的,你也可以使用 gRPC,它也更快,但我发现它更难使用,因为你需要实现广播、发布订阅、不同点之间的安全等。 RabbitMQ I find 更容易配置和实现。 谢谢,非常有帮助。那就用 RabbitMQ 吧。

API网关和微服务认证

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

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

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

jhipster - 如何掌握数据管理和微服务通信?

...但我真的很关心性能和应用架构。所以我的用例是有一个网关和另一个微服务,网关负责管理所有与用户相关的数据,例如最 查看详情

用于事件驱动架构的 API 网关

】用于事件驱动架构的API网关【英文标题】:APIgatewayforevent-drivenarchitecture【发布时间】:2017-09-2118:36:37【问题描述】:我们正在尝试将我们的单体核心拆分为微服务,并添加一些使用消息系统(例如Kafka)相互连接的新服务。下... 查看详情

springcloud01:回顾微服务和微服务架构(代码片段)

...办?解决方案SpringCloudNetFlix-一站式解决方案!api网关,zuul组件Feign--HttpClient--Http通信方式,同步,阻塞服务注册发现,Eureca熔断机制:HytrixApacheDubbozookeeper半自动,需要整合别人的!API网关:没有࿰... 查看详情

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

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

支持 MQTT 的 API 网关 (IOT)

】支持MQTT的API网关(IOT)【英文标题】:APIGatewaywithMQTTsupport(IOT)【发布时间】:2019-04-2500:12:05【问题描述】:最近我和物联网部门一起工作,我们的项目正在讨论和创建应用程序的核心架构。客户端规范是我们必须使用MQTT协议在... 查看详情

Kubernetes 集群中两个服务之间使用 Ingress 作为 API 网关的通信

】Kubernetes集群中两个服务之间使用Ingress作为API网关的通信【英文标题】:CommunicationBetweenTwoServicesinKubernetesClusterUsingIngressasAPIGateway【发布时间】:2021-07-0319:46:20【问题描述】:我在尝试在Kubernetes集群中的两个服务之间进行通信... 查看详情

springcloud-springcloud之gateway网关(十三)

...开发准备(二)_MinggeQingchun的博客-CSDN博客一、API网关引自百度百科API网关,软件术语,两个相互独立的局域网之间通过路由器进行通信,中间的路由被称之为网关。任何一个应用系统如果需要被其他系统调用... 查看详情

与 HTTPS 微服务通信时,HTTPS 网关 API 无法验证第一个证书

】与HTTPS微服务通信时,HTTPS网关API无法验证第一个证书【英文标题】:HTTPSGatewayAPIUnabletoVerifyFirstCertificatewhencommunicatingtoHTTPSMicroservice【发布时间】:2021-03-2505:05:48【问题描述】:我在node/express中运行HTTPS网关API,并获得了从GoDadd... 查看详情

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

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

soa架构和微服务架构的区别(转载)

文章目录1.SOA架构和微服务架构的区别2.ESB和微服务API网关1.ESB(企业服务总线)2.API网关:3.SOA架构特点:4.微服务架构特点:1.通过服务实现组件化2.按业务能力来划分服务和开发团队3.去中心化4.基础设施自动化... 查看详情

API 网关设计

】API网关设计【英文标题】:APIGatewayDesign【发布时间】:2019-01-0704:49:47【问题描述】:API网关http://microservices.io/patterns/apigateway.html似乎是微服务架构中采用的一个很好的模式(不是服务之间的内部通信)。但我有以下疑问我无... 查看详情

SocketIO 与客户端和服务之间的网关通信?

】SocketIO与客户端和服务之间的网关通信?【英文标题】:SocketIOCommunicationwithaGatewayBetweentheClientandaService?【发布时间】:2020-08-0611:54:07【问题描述】:要点我有一个在基于微服务的架构(在Kubernetes上)上运行的应用程序。与应... 查看详情

kong个人分享(api网关)

...h.png)##简介Kong是在客户端和(微)服务间转发API通信的API网关和API服务管理层,通过插件扩 查看详情

如何授权微服务内部通信?

...:12:24【问题描述】:我有多个微服务。客户端可以通过API网关调用,微服务之间也可以相互通信。理想情况下,请求将来自拥有所有权限的用户的API网关。在这里,我试图仅将所需的角色分配给用户,例如,如果用户(浏览器)... 查看详情

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

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

API 网关在微服务架构中处理 Web 服务

】API网关在微服务架构中处理Web服务【英文标题】:APIGatewayhandlingWebservicesinaMicroserviceArchitecture【发布时间】:2017-03-1918:11:16【问题描述】:我有一个架构问题。我们正在将旧的单体应用转变为微服务架构。因此,我们计划识别... 查看详情