通过AWS分布式计算

我知道可以使用ELB / EC2实例来平衡stream量,但是有什么办法可以通过一组实例来分配CPU计算。

我想要使​​用ffmpeg处理大量的video/audio,但是如果服务器速度太慢,我希望能够用相同的设置产生另一个实例,以从主服务器获取一些负载。 把它想象成一个小型加工场

是我正在寻找与亚马逊的可能,如果是,我应该在文档和AWS服务方面寻找什么? 谢谢

在这方面,亚马逊的EC2实例与其他硬件没有区别。

是的,有一些框架可以帮助集群计算,但这并不简单,当然也没有可以安装的“魔术”包。

你的应用程序需要用并行/集群的方式进行编写,以便有任何工作的机会,它是否能够工作完全取决于你的具体工作量。

OP已经接受了@ ErikA的回答,但是我会发表一些其他的想法。 尽pipeEC2实例确实提供了与其他硬件完全不同的东西,但是AWS整体上也是如此。 有几种服务专门用于在迷你(或最大)处理场中分配计算和服务。

有一些很好的资源描述了如何使用这套AWS服务来进行video处理。 我build议先从Encoding.com案例研究开始 ,然后深入挖掘架构中心的一些计算领域。

可用的服务组合是独一无二的:用于计算资源的EC2和Elastic Beanstalk,用于大型Blob存储的S3,用于小型Blob存储(元数据)的SimpleDB以及用于支持消息传递和任务分配的SQS / SWS。 您当然可以devise和部署执行上述任何或全部任务的系统,但是通过AWS账户,您可以在今天下午启动整套任务。

AWS分布式计算的新答案是AWS Lambda。 它本质上允许您在不同的云计算机上按需运行JavaScriptfunction,而无需执行任何设置/拆卸configuration。 您只需支付执行代码的时间,而不必设置一个服务器集群来等待工作。

AWS Lambda会自动在高可用性计算基础架构上运行代码,并执行底层计算资源的所有pipe理,包括服务器和操作系统维护,容量configuration和自动扩展,代码和安全修补程序部署以及监视和日志logging。 所有你需要做的就是编写代码。

http://aws.amazon.com/lambda/