性能與成本的平衡:選擇哪一款亞馬遜存儲
亞馬遜EBS(彈性塊存儲)卷以磁性硬盤和固態(tài)硬盤的形式提供。我們該如何使用這些不同的存儲來確保合適的工作負載性能?
磁盤存儲,如亞馬遜的吞吐量優(yōu)化HDD彈性塊存儲(EBS)卷,為那些喜歡輕量級的、突發(fā)I/ O需求和適中的吞吐量的工作負載提供了低成本、高容量的實例。例如,歸檔與備份應(yīng)用,以及相對輕量級的流媒體工作負載可以在磁盤存儲實例上良好運行。由于本地延遲,不建議磁盤存儲實例用于像數(shù)據(jù)庫這樣的事務(wù)負載中。另外,它的多租房模式可會影響性能。
固態(tài)存儲,如亞馬遜的通用SSD EBS實例,提供了低延遲和適中的吞吐量。這些GP2 EBS卷目標是事務(wù)和交互性工作負載,這些負載要求快速訪問數(shù)據(jù)但不需要移動過多的數(shù)據(jù)。SSD存儲被看作是大多數(shù)工作負載的基準實例。
它采用多個指標來描述存儲性能;了解這些指標有助力于云開發(fā)者和架構(gòu)師確保應(yīng)用程序全速運行。AWS報告指出四個關(guān)鍵的存儲性能指標:IOPS、吞吐量、延遲和隊列深度。
IOPS是每秒中輸入/輸出運行的數(shù)量。IOPS指標可能包含特定時間內(nèi)所有IOPS和平均IOPS。所有IOPS=讀所有IOPS+寫IOPS。
吞吐量是流入和流出存儲設(shè)備的數(shù)據(jù)頻率。吞吐量報告了存儲和工作負載之間數(shù)據(jù)流的速度如何,通過用每秒兆字節(jié)表示,用平均時間間隔進行記錄。
延遲與IOPS密切相關(guān)。延遲表示了I/O表示與完成之間消失的時間總量。
隊列深度是指存儲設(shè)備在忙于其它I/O任務(wù)時,處理的I/O請求數(shù)量。隊列深度往往報告為平均時間間隔,范圍從零到幾百。
SSD性能可根據(jù)用戶需求進行提供。例如,AWS內(nèi)置的IOPS SSD EBS卷允許用戶分配所需的存儲,并選擇專用的IOPS性能水平。AWS一直幫忙維護這一比例,盡管成本有點高。這類存儲實例通常保留給大部分I/O,或延遲敏感云工作負載,如大型數(shù)據(jù)庫。