目前,國內(nèi)主流的云廠商如阿里云已經(jīng)提供了豐富的塊存儲產(chǎn)品,包括基于分布式存儲架構的云盤以及基于物理機本地硬盤的本地盤產(chǎn)品。
那么,云盤和本地盤究竟有什么區(qū)別,我們?nèi)绾螀^(qū)分選型,以便更好地適配業(yè)務需求呢?
簡要來說,云盤采用分布式三副本機制,具有低時延、高性能、持久性、高可靠等性能,可以隨時創(chuàng)建或釋放,也可以隨時擴容。并且支持在可用區(qū)內(nèi)自動復制數(shù)據(jù),防止意外硬件故障導致的數(shù)據(jù)不可用,保護業(yè)務免于組件故障的威脅。
然而,盡管云盤基于云的彈性能力是顯而易見的,一些大數(shù)據(jù)、重型數(shù)據(jù)庫應用依然會選擇本地盤實例,這是因為在成本、存儲訪問時延上,帶本地盤的實例(例如i2、d1等)著較大的優(yōu)勢。
不過本地盤雖好,卻并不是一個“萬物皆可盤”的百搭選手,它的穩(wěn)定使用有著較高的應用架構門檻。作為掛載在ECS實例物理機上的本地硬盤設備,本地盤能夠為ECS實例提供本地存儲訪問能力,因此具備低時延、高隨機IOPS、高吞吐量和高性價比的優(yōu)勢。但是正是因為本地的數(shù)據(jù)存儲方式,本地盤的數(shù)據(jù)可靠性取決于物理服務器的可靠性,因而存在單點故障的風險,從而造成數(shù)據(jù)不可用。
所以一般來說,只有應用層已經(jīng)具備高可用架構,且對存儲I/O性能有極高要求的場景,比如OLTP、高性能關系數(shù)據(jù)庫等比較適合選擇本地盤實例。否則,就需要針對現(xiàn)有應用,做一些調(diào)整和優(yōu)化,以提高業(yè)務的穩(wěn)定性。接下來介紹加強本地盤數(shù)據(jù)可用性的兩個重要操作。
一、備份本地盤
如果已經(jīng)使用了本地盤,并且應用層沒有數(shù)據(jù)可靠性的架構設計,那么數(shù)據(jù)備份的工作將必不可少,一般有下列兩種方法進行數(shù)據(jù)備份。
方式一:使用混合云備份服務HBR(Hybrid Backup Recovery)
HBR是一種高效、安全、低成本的全托管式云備份存儲服務。您可以使用HBR將企業(yè)數(shù)據(jù)中心的數(shù)據(jù)、分支機構數(shù)據(jù),或云上資源備份到HBR的云上備份倉庫。詳情請參見什么是混合云備份。
方式二:搭建冗余架構
搭建多節(jié)點冗余數(shù)據(jù)架構,降低本盤故障帶來的影響??梢再徺I云盤,并將本盤數(shù)據(jù)實時拷貝到云盤;或者,在其他可用區(qū)或地域購買ECS實例并部署應用作為災備。
二、使用部署集提高可用性
為保證數(shù)據(jù)的可用性,建議在應用層做數(shù)據(jù)冗余??梢允褂貌渴鸺瘜I(yè)務涉及到的幾臺ECS實例分散部署在不同的物理服務器上,從而降低某一本地盤損壞帶來的影響,保證業(yè)務的高可用性和底層容災能力。詳情請參見創(chuàng)建部署集。
如果應用沒有高可用架構,也不考慮進行上述操作,還是建議使用其他實例。同時,如果已經(jīng)購買了帶本地盤的實例,可以將該實例變更為帶云盤的實例。這時就需要使用服務器遷移中心SMC(Server Migration Center),將本地盤實例的數(shù)據(jù)完整備份。
SMC可將單臺或多臺本地盤實例整體數(shù)據(jù)一鍵遷移到阿里云,生成鏡像備份。在這個過程中,阿里云SMC支持不停機遷移,簡單輕量且配置靈活,不影響業(yè)務的持續(xù)運營,下面這張圖可以幫助我們直觀地了解遷移流程。目前阿里云SMC因為更了解服務器系統(tǒng)規(guī)范,因此遷移安全穩(wěn)定且成功率高。詳情請參見服務器遷移中心SMC介紹。
除此之外,如果本地盤發(fā)生損壞,阿里云會觸發(fā)系統(tǒng)事件,并及時發(fā)送通知、應對措施和事件周期等信息,幫助用戶根據(jù)場景來進行運維工作,如下圖所示。
