2011-06-30 127 views
0

我想开始约15个独立的Amazon EC2“流程”。这些'进程'应该加载input_files(存储在S3中)并独立处理它们。Amazon EC2 - 15个小实例或一个大实例?

我想所有的15个独立的Amazon EC2进程写入相同的输出文件

完成后,此输出文件将保存在S3

什么会更好:

(1)开始15小Amazon EC2实例,每个实例运行1进程

OR

(2)开始1个大(CPU密集型) Amazon EC2实例,并将所有15个进程作为其中的一部分运行?

以上哪一项会更经济/更易于管理?

回答

0

不确定经济情况,没有做数学计算,但确定哪一个更便宜,应该相当简单。

选项2无疑更容易管理。 1盒几乎总是比15简单。移动部件只有很少。线程管理几乎完全由CPU来处理。文件锁定和资源管理将会更容易。将所有内容写入相同的输出文件将需要某种形式的锁定,并且将该文件放在同一台机器上无疑比通过网络写入更简单。

小型机器的好处主要是为了简化资源操作。使用15台服务器时,可轻松启动另外10台服务器,或在负载变化时减少10台服务器。