2011-06-30 129 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臺服務器。