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