0

如何通过微服务架构中的南北流量强制多跳来减少延迟,即前端 -> API 网关 -> 前端的后端 -> 服务层 -> 后端

对于东西流量,异步通信,可以使用 kafka 等事件代理。

然而,对于南北流量,同步通信,由于不同组件之间的许多跃点导致的延迟没有得到解决。

请提供有关如何减少此类南北多跳流量延迟的任何提示?

4

2 回答 2

0

玩过运输大亨吗?

  • 获得更多提供产品的单位。

  • 减小负载的大小。

  • 在中间人交付的长途目的地之间设置代理操作。

或者我最喜欢的...

  • 整合流程以完全消除交付。

由于分布式流程是自然的,真正的工作和收益来自于集成它们。

于 2020-03-18T19:21:57.447 回答
0

早上好。我假设 API Gateway 和 Forntend 的后端是相同的。

A. UI -> B. API 网关 -> C. 中间层/后端服务 -> D. 缓存层 -> E. 数据库。

以下是需要考虑的几点。这些应该基于内容,它们的恒定性。1.可以在UI缓存内容,这样就不会调用Server了。2. 您可以在中间层/后端服务层缓存内容。3.你可以有一个缓存层,这将有助于不到达数据库。

网址:https ://dotnet.microsoft.com/download/e-book/microservices-architecture/pdf

图片来自微软的电子书

于 2020-02-25T03:39:27.103 回答