【发布时间】:2016-01-23 13:27:03
【问题描述】:
我正在尝试为以下场景寻找架构。我正在构建一个 REST 服务,该服务执行一些可以快速批量计算的计算。假设计算 1 个“项目”需要 50 毫秒,计算 100 个“项目”需要 60 毫秒。
但是,客户端的性质是一次只需要处理 1 个项目。因此,如果我有 100 个并发客户端,并且我编写发送一个项目并生成响应的典型请求处理程序,我最终将使用 5000 毫秒,但我知道我可以在 60 毫秒内计算出相同的值。
我正在尝试找到一种在这种情况下运行良好的架构。即,我希望有一些东西可以合并来自许多独立请求的数据,处理该批处理,并为每个单独的客户端生成等效的响应。
如果您好奇,有问题的服务是基于 python+django+DRF 的,但我很好奇这里适用什么样的架构解决方案/模式,以及是否已经有任何解决方案可用。
【问题讨论】:
-
这不只是线程吗?如果计算不是那么快,我也会建议使用缓存
标签: performance rest http architecture