0

我有一个名为 isIn(i) 的例程,其中 i 是一个整数,它返回一个介于 0 和 1 之间的数字。我的主例程是一个 for 循环,调用每个 isIn 以找到最佳匹配。现在假设我将此算法放在云服务(例如 OVH 或 Amazon)上。我应该使用什么最好的编程语言?(鉴于它必须是众所周知的,我正在考虑 Python)。有效并行化此算法的最佳方法是什么?(使用的操作系统?通信协议?)。

附属问题:我如何有效地扩展它?(例如,如果主程序被许多用户调用)

4

1 回答 1

0

一般来说,您可能会考虑设置一个简单地呈现 RPC 服务的图像。Python 可以很容易地做到这一点。您可以让映像启动并启动一个 python 应用程序,该应用程序启动一个简单的 http 服务器并侦听 JSON 查询。

它可以解析这些查询...执行 isln(x) 并以 json 格式返回结果。

然后,您可以设置一个带有公共接口的 http 负载均衡器,以便在您部署的 rpc 服务的多个实例之间动态路由请求。您可以考虑动态增加负载均衡器以及 rpc 实例数量的方法。

这将符合大多数云应用程序当前的运行方式。

于 2013-03-16T22:02:48.570 回答