王劍柯
【摘要】 伴隨著科學(xué)技術(shù)的不斷發(fā)展和進步,云計算作為一種新的計算模式,已經(jīng)越來越成熟,并且逐漸運用到科學(xué)計算、商業(yè)計算等領(lǐng)域。其中云計算環(huán)境下的分布式存儲主要是控制和管理數(shù)據(jù)中心,分布式存儲是云計算環(huán)境下的關(guān)鍵設(shè)施,然而數(shù)據(jù)失效現(xiàn)象使得云計算的推廣和應(yīng)用受到限制,本篇文章對當前分布式存儲技術(shù)進行了簡要地闡述,并且指出該技術(shù)的優(yōu)缺之處,對云計算環(huán)境下的分布式存儲發(fā)展前景進行了設(shè)想,希望能夠?qū)υ朴嬎悱h(huán)境下的分布式存儲發(fā)展提供一定的建議和啟發(fā)。
【關(guān)鍵詞】 云計算環(huán)境 分布式存儲、數(shù)據(jù)中心
云計算是一種資源共享的商業(yè)計算模型,它是以網(wǎng)絡(luò)為平臺,構(gòu)建起一個甚至是多個設(shè)備設(shè)施相互連接的數(shù)據(jù)中心,大量的數(shù)據(jù)信息能夠存儲到數(shù)據(jù)中心上,從而提供更加安全、有效的信息存儲與計算服務(wù)。為了能夠提高數(shù)據(jù)中心的存儲可擴展性、容錯性,同時降低云計算的成本,下面就對分布式存儲關(guān)鍵技術(shù)進行分析和研究。
一、數(shù)據(jù)中心
1、以交換機為中心。以交換機為中心的數(shù)據(jù)中心網(wǎng)絡(luò)構(gòu)建方式主要被傳統(tǒng)的大型企業(yè)所采用,它是通過交換機將多個服務(wù)器連接起來,并且承擔數(shù)據(jù)包的轉(zhuǎn)發(fā)功能,而其他的服務(wù)器只需要處理和存儲有關(guān)的數(shù)據(jù)信息。雖然這種結(jié)構(gòu)操作簡單方便,可擴展性比較大,但是靈活性很差,對下層的服務(wù)器利用程度很低,造成資源的浪費,甚至無法滿足下層通信的需求。
2、以服務(wù)器為中心。以服務(wù)器為中心的網(wǎng)絡(luò)結(jié)構(gòu)是在所有的服務(wù)器上面安裝相應(yīng)的網(wǎng)卡,數(shù)據(jù)的轉(zhuǎn)發(fā)功能由服務(wù)器來完成,不需要交換機,整個結(jié)構(gòu)和線路連接變得簡單和清晰,實現(xiàn)了服務(wù)器和下層網(wǎng)絡(luò)的直接交互,并且可以根據(jù)下層的需求來研究和開發(fā)更加有效的算法,不過這種結(jié)構(gòu)會極大地占用了服務(wù)器的計算資源,使其負載壓力過大。
3、兩種結(jié)構(gòu)的混合。顧名思義,這種結(jié)構(gòu)是利用交換機來連接各個服務(wù)器,并且給所有的服務(wù)器裝上了網(wǎng)卡,構(gòu)建了更加靈活、適應(yīng)性高的網(wǎng)絡(luò)結(jié)構(gòu),實現(xiàn)了更好的聚合寬帶,滿足了數(shù)據(jù)密集型的通信要求。混合結(jié)構(gòu)采取了分布式路由策略,只需要根據(jù)服務(wù)器與節(jié)點之間的關(guān)系便可以進行數(shù)據(jù)的傳遞,根據(jù)目的地址自動地確定下一個路徑,而不需要通過查詢服務(wù)器中的選擇表。
二、數(shù)據(jù)容錯技術(shù)
1、基于復(fù)制的容錯技術(shù)。該分布式存儲技術(shù)是根據(jù)數(shù)據(jù)對象來創(chuàng)建多個一樣的數(shù)據(jù)副本,并且將這些創(chuàng)建出來的副本分發(fā)到各個存儲的節(jié)點上,一旦出現(xiàn)數(shù)據(jù)失效的情況,那么就可以直接通過訪問其他的副本來獲取相應(yīng)的數(shù)據(jù)。這種技術(shù)相對簡單,容易操作,支持并行的數(shù)據(jù)訪問,同時提高了數(shù)據(jù)的讀取效率,在實際系統(tǒng)中得到推廣和使用。但是對每一個數(shù)據(jù)對象都創(chuàng)建副本,使得存儲的空間要求很高。為了能夠盡可能地減少副本的創(chuàng)建、縮減數(shù)據(jù)傳輸?shù)臅r間,可以將連續(xù)的兩個副本放在相同的機架上;將副本放置在離用戶比較近的節(jié)點上面,可以使用戶更快地獲得數(shù)據(jù),提高數(shù)據(jù)的訪問效率。
2、基于糾刪碼的容錯技術(shù)。該技術(shù)是將要存儲的數(shù)據(jù)對象進行分割,使得一個完整的數(shù)據(jù)對象變成若干個大小一致的數(shù)據(jù)塊,將這些數(shù)據(jù)塊進行編碼,獲得相應(yīng)的編碼塊,用戶讀取數(shù)據(jù)時只需要通過多個數(shù)據(jù)塊就可以得到原有的數(shù)據(jù)?;诩m刪碼的容錯技術(shù)能夠極大地節(jié)約存儲空間,但是如果數(shù)據(jù)塊失效了,便需要下載多個同樣大小的數(shù)據(jù)塊才能夠使數(shù)據(jù)有效,這就會占用過多地網(wǎng)絡(luò)資源,使得數(shù)據(jù)中心的寬帶資源變得緊張,甚至造成數(shù)據(jù)讀取的性能損失。
三、研究前景
1、優(yōu)化數(shù)據(jù)中心網(wǎng)絡(luò)結(jié)構(gòu)。由于不同的應(yīng)用具有不同的特性,各種數(shù)據(jù)的訪問方式也會隨著應(yīng)用的變化而變化,未來可以根據(jù)存儲應(yīng)用的訪問方式與特性,科學(xué)構(gòu)建一個能夠高效控制和管理數(shù)據(jù)的數(shù)據(jù)中心網(wǎng)絡(luò)結(jié)構(gòu),使得鏈路的負載能夠保持均衡,增強系統(tǒng)的吞吐能力。
2、基于糾刪碼的數(shù)據(jù)放置技術(shù)。目前有很多策略,如數(shù)據(jù)中心相關(guān)策略、順序防止策略、機架無關(guān)策略等都是針對基于復(fù)制的容錯技術(shù),卻沒有對基于糾刪碼的數(shù)據(jù)放置技術(shù)進行研究,不同的放置策略會直接影響該技術(shù)的容錯性和數(shù)據(jù)訪問效率,因此務(wù)必要結(jié)合數(shù)據(jù)中心網(wǎng)絡(luò)結(jié)構(gòu)的特點和實際應(yīng)用,對基于糾刪碼的數(shù)據(jù)放置技術(shù)進行分析和研究。
3、分布存儲系統(tǒng)的開發(fā)。對基于糾刪碼的數(shù)據(jù)容錯技術(shù)在分布存儲式系統(tǒng)中的運用進行研究,在理論的前提下設(shè)計一個分布存儲式系統(tǒng),并且對系統(tǒng)進行必要的觀察和測試,找出系統(tǒng)運行中的問題,充分挖掘分布存儲系統(tǒng)的運行特點。
四、結(jié)束語
云計算是新一代的計算模式,它越來越廣泛地應(yīng)用在各種領(lǐng)域中,而數(shù)據(jù)的可擴展性、容錯性等方面成為了亟待解決的重要問題??偟膩碚f,云計算環(huán)境下的分布存儲的構(gòu)建面臨著巨大的挑戰(zhàn),需要各種關(guān)鍵技術(shù)的的支持,本文通過對這些技術(shù)的研究和分析,指出了這些技術(shù)存在的問題,并且對技術(shù)的未來研究提供了方向。
參 考 文 獻
[1]譚鵬許.云計算環(huán)境下安全分布式存儲架構(gòu)與容錯技術(shù)研究[D].解放軍信息工程大學(xué),2013.
[2]王意潔,孫偉東,周松,裴曉強,李小勇.云計算環(huán)境下的分布存儲關(guān)鍵技術(shù)[J].軟件學(xué)報,2012,04:962-986.
[3]田明.云計算環(huán)境下的訪問控制技術(shù)研究[D].山東師范大學(xué),2014.