公共云供應商所提供的存儲服務選擇有限,這就使得其優化成為一項挑戰。使用下文中的這些小貼士可有助于提升性能并確保您的工作負載順利運行。
隨著企業在公共云中部署了越來越多的存儲資源,每一家供應商所提供服務的運行性能可能對相關的工作負載產生意義深遠的影響。諸如存儲服務等級、網絡連接性以及應用設計等問題都會影響應用程序的實際運行性能。
工作負載的運行取決于存儲服務,所以在工作負載的運行過程中實現和保持一定的存儲性能等級是非常重要的。 使用如下這五種策略可實現公共云存儲服務的性能優化。
精心選擇存儲類型
傳統企業完全控制IT資源及其運行性能,但公共云的運行方式則是截然不同的。云存儲服務供應商是不會為了用戶業務能夠創造出獨一無二的功能而改變其產品的,這樣會破壞使公共云功能多樣化的速度與規模。
用戶不得不在有限的存儲服務菜單中進行選擇,而每一個服務選項都有其各自的優缺點。公共云存儲服務性能優化的最佳方法之一就是了解這些限制,并根據性能要求進行仔細選擇。
例如,亞馬遜網絡服務(AWS)用戶通常會為低延遲、高流量的頻繁訪問數據選擇亞馬遜簡單存儲(S3)標準,盡管其運行性能是可變的。其挑戰就是以盡可能低成本選擇一種存儲服務,同時所提供的性能和恢復能力都是最適合用戶工作負載的。如果用戶已經選擇了一項服務,但在實際使用中發現其不足,那么可考慮將數據遷移至另一個服務層,一個不同的存儲服務或者甚至另行選擇一家公共云供應商。
監控和測量有意義的指標用戶需要知道公共云存儲服務何時是正常運行的,何時運行不穩定以及何時服務發生中斷。監控和測量相關指標可有助于用戶確定系統的可用性和了解實際的運行性能??煽紤]選擇云供應商所提供的本地監控服務,例如亞馬遜CloudWatch、Azure Monitor和谷歌云平臺(GCP)Stackdriver Monitoring。
這種監控與測量服務可簡化故障診斷,并有助于工作負載架構與設計的設施改進。例如,監控報告可幫助企業用戶識別網絡或存儲性能中存在的瓶頸。監控工具的強大之處還在于它能夠推動服務配置變更,例如使用更多的存儲容量或集成其他存儲服務。
工作負載審查及其重新設計許多其他企業將使用與您使用相同的存儲服務,這就會導致出現意想不到的性能變化。用戶無法自行更改供應商的公共云存儲服務來解決這個問題,但是他們可以通過更改他們工作負載的架構和設計來實現性能優化。
例如,如果用戶在一個公共云區域中移動或部署工作負載,而工作負載的存儲資源則位于另一個不同的區域,那么其性能可能會有所下降。為了解決這個問題,架構師可以將原始存儲庫復制到位于新區域中的副本存儲資源,并將工作負載重新指向復制的存儲資源。架構師也可以使用緩存方法。例如,對于敏感的數據庫工作負載,可以使用諸如亞馬遜ElastiCache或Azure Redis Cache的服務來提供高性能、內存內的云緩存功能。
最后,開發人員應當評估應用程序的存儲敏感度并考慮設計變更。例如,異步通信可能比同步通信更容易產生延遲和中斷,而異步操作則會帶來更大的數據丟失風險。最終,一個依賴于公共云存儲服務的工作負載必須適應該存儲的行為。
評估混合云存儲機會
當本地工作負載無法克服公共云存儲服務的性能限制時,使用特制工具可加速數據中心與云端的連接性。
這種混合云實施的一個示例就是AWS Storage Gateway,企業通常將其作為一個設施部署在他們自己的數據中心內。網關的工作模式主要有三種:文件、卷標和磁帶。作為一個文件網關,本地工作負載會發送文件對象至亞馬遜S3。企業主要使用這種模式進行備份和災難恢復工作。作為卷標網關,本地工作負載會訪問云中的iSCSI卷標。企業用戶會使用卷標模式進行快照和其他備份。此外,卷標模式還支持本地緩存功能,所以頻繁訪問的數據也可以保存在本地存儲器中,而其他數據保存在云端。在磁帶網關模式下,用戶可以將現有基于磁帶的備份系統作為一個虛擬磁帶庫擴展至云。
增強連接性性能問題不一定源于云存儲服務供應商或服務本身,但是這個問題可以通過互聯網連接的限制予以解決。公共網絡常常伴隨著意外擁塞和中斷的風險,這兩種風險都會造成存儲流量中斷并降低性能。
一個選擇就是增加WAN到公共互聯網的帶寬。為了實現這一點,可用高帶寬的WAN鏈接(例如萬兆以太網,GbE)或更高速的網絡鏈接替代現有的WAN鏈接。作為替代方案,可使用多個低帶寬WAN鏈接的組合(例如兩個或多個千兆鏈接)。多個鏈路還可提升網絡的可用性——如果有一個鏈路發生故障,那么另一個鏈路可以保持連接。
企業還可以在他們的數據中心和公共云存儲服務之間使用專用網絡連接服務。這些服務的示例包括AWS Direct Connect、Azure ExpressRoute 和谷歌Cloud Interconnect。一個專用的高性能連接可以降低公共互聯網的可變性,同時改善有限WAN帶寬的使用。