从微服务返回大数据的最快机制

时间:2016-04-28 16:38:11

标签: json rest http redis microservices

我是微服务界的新手。

我的微服务必须返回大量数据(10-20 Mb的球场)。 返回的数据包含大型2D阵列(“图像”)和小型结构化数据,可以使用Json轻松表示。

重要提示:客户端和服务器在同一台计算机上

我没有多少选项可以返回数据:

  1. 将数据编码为bytes array并发送 post 正文。
  2. 仅将“图像”编码为二进制和“多部分”帖子 json +二进制图像1 + ... +二进制图像N。
  3. 将数据写入服务器资源(内存?) 并将网址发送给客户。客户端将使用获取数据 少数 GET 命令。
  4. 将数据写入 Redis DB 并发送客户端 Redis地址和数据键。客户端将获取少量数据 Redis读物。
  5. 什么是最快以及行业最知名的方法来发回结果?

1 个答案:

答案 0 :(得分:1)

根据我们在软件架构方面的经验(> 20年),应该有2个不同的API:

  • 元数据API - API将提供有关图片和图片链接的信息。
  • 图片下载API - 用于下载图片的单独API。考虑到网络延迟,它还可以支持批量下载(作为存档)。这可以利用像Redis DB或类似的内存数据库来提供更快的响应时间。