宋國平 邱 陽
(吉林廣播電視大學(xué),吉林 長春 130022;吉林省計算中心,吉林 長春 130000)
前言:隨著科學(xué)技術(shù)的進步,計算機技術(shù)也得到了較快的發(fā)展,也在一定程度上促進了其它行業(yè)的發(fā)展,同時各行業(yè)的發(fā)展也給了計算機的發(fā)展帶來了一定的動力。云計算是計算機發(fā)展的一種新型的計算模式,它的穩(wěn)定性、可靠性、安全性促進了它的廣泛應(yīng)用。本文從云計算分布存儲技術(shù)的產(chǎn)生背景、結(jié)構(gòu)以及關(guān)鍵技術(shù)進行分析,希望為促進計算機云計算的發(fā)展提供一定的參考價值。
云計算指的是可以提供大量數(shù)據(jù)以及信息的計算與存儲的服務(wù),也是隨著科技的發(fā)展形成的一種新型的計算模式,它可以為用戶提供方便、安全、可靠的存儲以及計算等服務(wù)。云計算可以結(jié)合數(shù)據(jù)節(jié)點和網(wǎng)絡(luò)設(shè)備,并且建立一個或者多個大型的數(shù)據(jù)中心,這樣就可以為用戶提供基本的服務(wù),并且可以滿足用戶的要求。云計算是將大量的數(shù)據(jù)存儲在數(shù)據(jù)中心的不同節(jié)點上,也有的被存儲在不同中心的不同節(jié)點上。并且數(shù)據(jù)信息的存儲位置對于使用用戶提供的服務(wù)是共享和透明的,用戶在使用云計算時只需要提供訪問接口,就可以讀取數(shù)據(jù)中心的數(shù)據(jù)信息。云計算存儲可以為用戶提供安全可靠的服務(wù),也為用戶提供了更多的方便,也在一定程度上減少了用戶的成本費用,用戶可以根據(jù)自身的需求進行數(shù)據(jù)的存儲。由于云計算所存儲的數(shù)據(jù)信息大,給存儲技術(shù)以及成本費用都具有一定的難度。
隨著信息時代的快速發(fā)展,計算機也廣泛應(yīng)用到各個行業(yè)中,同時存儲的數(shù)據(jù)量也逐漸增加。但是隨著數(shù)據(jù)的增加,原有的計算機中的計算模式已經(jīng)不能滿足社會的需求,云計算的產(chǎn)生正是計算機發(fā)展的必然趨勢,也解決了數(shù)據(jù)計算和存儲等方面的需求。云計算對于數(shù)據(jù)的分布與存儲技術(shù)是根據(jù)用戶自身的需求對計算機的存儲系統(tǒng)進行分析,然后用戶根據(jù)自身的需求進行購買互聯(lián)網(wǎng)上的存儲空間。云計算的存儲,數(shù)據(jù)被存儲在數(shù)據(jù)中心的各個節(jié)點上,然后數(shù)據(jù)中心對這些數(shù)據(jù)進行編排,并通過專門的端口將數(shù)據(jù)傳達給用戶。并且使用云計算最大的特點就是可以實現(xiàn)資源共享,更加方便了用戶的使用。
數(shù)據(jù)中心是云計算的重要部分,也是保證計算機云計算正常運轉(zhuǎn)的核心基礎(chǔ),主要包括兩個方面分別是硬件和軟件。硬件是數(shù)據(jù)中心的基本設(shè)施,主要包括支撐系統(tǒng)和計算機設(shè)備,而軟件指的是為數(shù)據(jù)中心提供的服務(wù)以及安裝程序。數(shù)據(jù)中心節(jié)點的結(jié)構(gòu)與數(shù)據(jù)中心的可靠性和效率有著密切的關(guān)聯(lián),這樣可以有效的與數(shù)據(jù)中心的設(shè)備和服務(wù)器進行連接,這樣就可以為服務(wù)器提供有效的接口,根據(jù)數(shù)據(jù)中心中節(jié)點類型的不同,可以將數(shù)據(jù)中心的結(jié)構(gòu)模式分為以下三種。
云計算計算模式出現(xiàn)之前,計算機大都使用交換機作為數(shù)據(jù)中心,也就是將交換機是網(wǎng)絡(luò)體系和數(shù)據(jù)中心的連接紐帶,將交換機和服務(wù)器的連接可以使數(shù)據(jù)進行相互轉(zhuǎn)發(fā),并且這其中服務(wù)器也相當(dāng)于一個存儲設(shè)備,可以作為一個數(shù)據(jù)中心對信息數(shù)據(jù)等進行存儲和讀取。而交換機主要采取樹形結(jié)構(gòu)進行數(shù)據(jù)的存儲,主要包括聚合層、邊緣層以及核心層等三個部分,這樣的結(jié)構(gòu)具有操作簡單、連接以及擴展等特點。但是存儲容量不大,難以滿足計算機用戶的需求,因此在操作過程中的存儲效率以及操作性都有很大的提升空間,交換機的中心網(wǎng)絡(luò)架構(gòu)如圖1所示。
圖1 典型的分層樹形數(shù)據(jù)中心網(wǎng)絡(luò)結(jié)構(gòu)
與服務(wù)器為核心結(jié)構(gòu)與傳統(tǒng)的分層樹形數(shù)據(jù)中心網(wǎng)絡(luò)結(jié)構(gòu)不同,用戶可以將計算機服務(wù)器連接到互聯(lián)網(wǎng)設(shè)備上。服務(wù)器的主要任務(wù)就是將互聯(lián)網(wǎng)上的數(shù)據(jù)進行有效的轉(zhuǎn)發(fā),這種方式的存儲結(jié)構(gòu)具有簡單操作的特點,但是這種方式對于數(shù)據(jù)存儲空間具有一定的要求,增加了數(shù)據(jù)存儲的困難,且占用的服務(wù)器的資源較大,也增加了服務(wù)器的負載壓力,也因此降低了服務(wù)器的計算效率,以服務(wù)器為中心的網(wǎng)絡(luò)結(jié)構(gòu)如圖2所示。
圖2 以服務(wù)器為中心的網(wǎng)絡(luò)結(jié)構(gòu)
混合結(jié)構(gòu)指的是以交換機為中心和以服務(wù)器為中心的兩種結(jié)構(gòu)的混合,這種混合結(jié)構(gòu)主要利用了服務(wù)器網(wǎng)絡(luò)結(jié)構(gòu)的連接節(jié)點,并且利用服務(wù)器安裝了多個網(wǎng)卡,從而保證服務(wù)器可以參與到數(shù)據(jù)的轉(zhuǎn)發(fā)功能中,這種混合結(jié)構(gòu)能夠更加自由靈活,也更適用于特定的網(wǎng)絡(luò)結(jié)構(gòu),這樣也降低了網(wǎng)絡(luò)存儲的成本。
云計算環(huán)境中分布存儲的關(guān)鍵技術(shù)之一便是數(shù)據(jù)容錯技術(shù),數(shù)據(jù)容錯技術(shù)指的是在系統(tǒng)運行過程中出現(xiàn)錯誤時仍能繼續(xù)提供數(shù)據(jù)服務(wù),利用數(shù)據(jù)的容錯技術(shù)可以提升系統(tǒng)的應(yīng)用和可靠性,并且也增加了數(shù)據(jù)的訪問次數(shù)。目前常用的數(shù)據(jù)容錯技術(shù)主要包括兩種容錯技術(shù),分別是糾刪碼容錯技術(shù)和復(fù)制容錯技術(shù)。
(1)糾刪碼容錯技術(shù)
編碼容錯技術(shù)指的是將多個數(shù)據(jù)對象進行編碼,形成編碼數(shù)據(jù)對象,從而實現(xiàn)存儲空間的降低。而糾刪碼容錯技術(shù)是一類編碼技術(shù),主要用于信道傳輸,并且可以允許數(shù)據(jù)塊的丟失,同時也在存儲領(lǐng)域得到廣泛應(yīng)用,從而使糾刪碼容錯技術(shù)成為最常用的容錯技術(shù)。糾刪碼容錯技術(shù)可以將數(shù)據(jù)塊信息進行信息冗余,這樣可以有效的減少數(shù)據(jù)的存儲空間,但是這項技術(shù)也存在一定的缺點,在數(shù)據(jù)存儲方面大于失效數(shù)據(jù)的大小,這樣就增加了一定的成本。
(2)復(fù)制容錯技術(shù)
復(fù)制容錯技術(shù)指的在一個數(shù)據(jù)對象中創(chuàng)建多個模塊,并將信息分布到多個存儲節(jié)點。在數(shù)據(jù)對象失效后,可以利用其它數(shù)據(jù)塊獲得同樣的數(shù)據(jù),這樣保證了數(shù)據(jù)存儲的安全性,對于復(fù)制容錯技術(shù)主要包括兩個方面,分別是數(shù)據(jù)復(fù)制策略和數(shù)據(jù)組織結(jié)構(gòu)。同時復(fù)制容錯技術(shù)具有簡單直觀的特點,增加了數(shù)據(jù)的讀取速度,這也推動了云計算在各個領(lǐng)域中的廣泛應(yīng)用。但是這樣的復(fù)制容錯技術(shù)對于數(shù)據(jù)的存儲空間的要求較高,增加了存儲的困難。
在云計算中,數(shù)據(jù)存儲是計算機中重要的組成部分,也是計算機的提供計算和服務(wù)的基礎(chǔ)。但是存儲系統(tǒng)的消耗占到數(shù)據(jù)中心的40%以上,因此對于存儲技術(shù)的節(jié)能技術(shù)的研究具有重要意義。對于節(jié)能技術(shù)可以分為硬件節(jié)能和軟件節(jié)能兩類,本文將對這兩類節(jié)能技術(shù)機型進行簡單概述。
(1)硬件節(jié)能技術(shù)
硬件節(jié)能技術(shù)主要包括兩種主要技術(shù),一種是利用低性能和低能耗的設(shè)備代替高性能和高能耗的硬件設(shè)備,這主要是從數(shù)據(jù)中心這一方面考慮的;另一種是從計算機的整體部件方面考慮,采用一種新型的體系結(jié)構(gòu),從而實現(xiàn)計算機數(shù)據(jù)存儲能耗的降低。
(2)軟件節(jié)能技術(shù)
軟件節(jié)能技術(shù)是要在不降低系統(tǒng)性能的基礎(chǔ)上,降低存儲數(shù)據(jù)中心的消耗。節(jié)點管理和數(shù)據(jù)管理是軟件節(jié)能技術(shù)的兩個重點方面。節(jié)點管理是指利用存儲中心的節(jié)點和磁盤進行選擇性應(yīng)用,進而關(guān)閉剩余節(jié)點和磁盤,減少存儲空間的消耗;數(shù)據(jù)管理技術(shù)主要包括動態(tài)數(shù)據(jù)的管理、靜態(tài)數(shù)據(jù)的管理以及緩存預(yù)取等管理技術(shù)。
云計算環(huán)境下的計算模式是一種新型的計算模式,更能滿足當(dāng)今用戶的要求,云計算將數(shù)據(jù)和計算機設(shè)備進行了有效的結(jié)合,建立了龐大的數(shù)據(jù)中心,為用戶提供方便、快捷、安全、可靠的服務(wù),這些特點也促進了云計算環(huán)境下的分布存儲在各個行業(yè)的廣泛應(yīng)用。本文從云計算產(chǎn)生的背景、云計算分布存儲的網(wǎng)絡(luò)結(jié)構(gòu)以及關(guān)鍵技術(shù)等方面進行概述,以期為云計算的發(fā)展提供參考性價值。
[1]陳全,鄧倩妮.云計算及其關(guān)鍵技術(shù)[J].計算機應(yīng)用,2009,(9).
[2]陳摩,鄭維民.云計算:系統(tǒng)實例與研究現(xiàn)狀[J].軟件學(xué)報,2009,(20).
[3]崇陽.基于云計算下的分布存儲關(guān)鍵技術(shù)研究[J].計算機光盤軟件與應(yīng)用,2012,(23).