我想开始大约15个独立的Amazon EC2
'进程'。这些“进程”应该加载input_files(存储在S3
中)并独立处理它们。
我希望所有15个独立的Amazon EC2
进程都写入相同的输出文件。
完成后,此输出文件将保存在S3
。
什么会更好:
(1)启动15个小Amazon EC2
个实例,每个实例运行1个进程
OR
(2)启动1个大(CPU密集型)Amazon EC2
实例,并将所有15个进程作为其中的一部分运行?
以上哪项更经济/更容易管理?
答案 0 :(得分:0)
不确定经济学,不做数学计算,但要弄清楚哪一个更便宜应该相当直接。
选项2无疑更易于管理。 1个盒子几乎总是比15简单。移动部件更少。线程管理几乎完全由CPU处理。文件锁定和资源管理将更容易。将所有内容写入相同的输出文件将需要某种形式的锁定,并且将文件放在同一台机器上无疑比通过网络写入更简单。
小型机器的好处主要是为了便于资源操作。使用15台服务器,可以轻松启动另外10台服务器,或者在负载变化时减少10台服务器。