云上的并行化

时间:2013-01-20 13:35:58

标签: parallel-processing cloud

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

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

1 个答案:

答案 0 :(得分:0)

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

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

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

这与大多数云应用程序目前的运作方式一致。