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