0

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

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

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

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

谢谢 !

4

2 回答 2

1

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

于 2019-04-03T21:21:45.263 回答
0

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

于 2019-09-12T11:59:12.797 回答