企业微服务建设难点:接口拆分多个微服务后带来的接口响应慢,怎么办?

请教:怎么样去解决从单个接口拆分多个服务后带来的接口响应慢问题,应该如何解决?显示全部

请教:怎么样去解决从单个接口拆分多个服务后带来的接口响应慢问题,应该如何解决?

收起
参与16

查看其它 3 个回答尘世随缘的回答

尘世随缘尘世随缘技术总监上海某互联网金融公司

一个应用功能被拆分成多个服务之后,原本调用一个接口就能完成的功能如今变成需要调用多个服务,如果按顺序逐个调用的话,使用微服务改造后的接口会比原始接口响应时间更长,因此要把原本串行调用的服务修改为并行调用。 例如接口 A ,需要调用 S1 (耗时 200 毫秒), S2 (耗时 180 毫秒), S3 (耗时 320 毫秒)这 3 个接口,使用串行调用方式,那么接口 A 累计耗时 =SUM(S1+S2+S3)=700 毫秒。为了让响应时间更短,就需要把这些串行调用的方式更改为并行调用的方式,并行调用方式调用接口 A 累计耗时为 MAX(S1 , S2 , S3)=320 毫秒。可以使用 jdk8 提供的 CompletableFuture 方法来并行执行。

互联网服务 · 2020-04-27
浏览2406

回答者

尘世随缘
技术总监上海某互联网金融公司
擅长领域: 云计算云原生微服务

尘世随缘 最近回答过的问题

回答状态

  • 发布时间:2020-04-27
  • 关注会员:5 人
  • 回答浏览:2406
  • X社区推广