我知道使用ELB/EC2实例来平衡通信量是可能的,但是有什么方法可以在一个实例集群上分发CPU计算。
我希望使用ffmpeg处理大量的视频/音频,但是如果服务器速度太慢,我希望能够生成另一个具有相同设置的实例,以从主服务器接收一些负载。把它想象成一个迷你加工厂
如果是的话,在文档和AWS服务方面,我应该寻找什么呢?谢谢
发布于 2012-08-14 13:54:21
在这方面,亚马逊的EC2实例与任何其他硬件没有什么不同。
是的,有一些框架可以帮助集群计算,但这并不简单,当然也没有什么“神奇”的软件包可以让它工作。
您的应用程序需要在编写时考虑到并行/集群,这样才有可能工作,并且它是否工作完全取决于您的特定工作负载。
发布于 2012-08-14 18:40:11
OP已经接受了@ErikA的回答,但我将发布其他一些想法。诚然,EC2实例提供的功能与其他硬件没有什么不同,但对于整个AWS来说,情况并非如此。有几个服务专门为分配计算和服务在小型(或马溪)加工厂。
有一些很好的资源可以描述如何使用AWS服务套件进行视频处理。我建议从Encoding.com案例研究开始,然后深入研究建筑中心的一些计算区域。
可用服务的组合是独一无二的:用于计算资源的EC2和弹性blob,用于大型blob存储的S3,用于小blob存储(元数据)的SimpleDB,以及支持消息传递和任务分发的SQS/SWS。当然,您可以设计和部署执行任何或所有这些任务的系统,但是使用AWS帐户,您可以在今天下午启动整个任务套件。
发布于 2015-03-18 18:37:37
AWS分布式计算的一个新答案是AWS Lambda。它本质上允许您在不同的云机器上按需运行JavaScript函数,而无需执行任何安装/拆卸配置。您只需要支付代码执行的时间,而不必设置服务器集群来等待作业。
AWS Lambda自动在高可用性计算基础结构上运行您的代码,并执行底层计算资源的所有管理,包括服务器和操作系统维护、容量配置和自动缩放、代码和安全修补程序部署以及监视和日志记录。你所需要做的就是写代码。
http://aws.amazon.com/lambda/
https://serverfault.com/questions/417372
复制相似问题