我們普通人對(duì)于數(shù)據(jù)存儲(chǔ)的認(rèn)識(shí)恐怕大多數(shù)都是從自己使用的電腦來的。現(xiàn)在幾乎人手一臺(tái)電腦,而我們的電腦存儲(chǔ)著各種各樣的文件,比如視頻文件、音頻文件和Word文檔等。這些文件從計(jì)算機(jī)術(shù)語的角度都可以稱為數(shù)據(jù)。
如圖所示是Windows 10 “我的電腦”的截圖。通過該截圖我們可以看到兩個(gè)硬盤盤符,其實(shí)每個(gè)硬盤盤符對(duì)應(yīng)著硬盤的一個(gè)分區(qū)。關(guān)于“分區(qū)”其實(shí)是存儲(chǔ)領(lǐng)域的一個(gè)專業(yè)術(shù)語,我們可以暫時(shí)不深究,可以簡單的理解為硬盤的一個(gè)區(qū)域即可。

直觀的認(rèn)識(shí)是,文件等數(shù)據(jù)是存儲(chǔ)在硬盤當(dāng)中的,就像所示的這樣。但是數(shù)據(jù)在磁盤的存儲(chǔ)其實(shí)是需要依賴一個(gè)非常復(fù)雜的軟件的,這個(gè)軟件稱為文件系統(tǒng)。如果大家仔細(xì)觀察就會(huì)發(fā)現(xiàn),文件系統(tǒng)系統(tǒng)將文件組織成為了樹型的結(jié)構(gòu),這種組織方式非常方便我們管理和查找數(shù)據(jù)。

為了方便大家理解我們給出一個(gè)文件系統(tǒng)管理數(shù)據(jù)的簡單實(shí)例。如圖所示,該文件系統(tǒng)由4個(gè)子目錄構(gòu)成,分別是文檔、電影、mp3和電子書。這恐怕也是大多數(shù)人管理自己資料(或者數(shù)據(jù))的方式。

這就是文件系統(tǒng)管理數(shù)據(jù)的特點(diǎn),它可以實(shí)現(xiàn)對(duì)數(shù)據(jù)的分類管理,而且分類可以嵌套,形成一個(gè)目錄樹。比如“電子書”目錄中還可以再建立新的子目錄,計(jì)算機(jī)、歷史和管理等。通過這種層層嵌套的方式形成的樹型目錄結(jié)構(gòu)非常方便我們?nèi)粘9芾頂?shù)據(jù)。

除了文件系統(tǒng)外,還有另外一種管理數(shù)據(jù)的方式,也就是數(shù)據(jù)庫。這種方式程序開發(fā)人員比較熟悉,如圖所示。數(shù)據(jù)庫維護(hù)的是一種表格形式的數(shù)據(jù),稱為關(guān)系型數(shù)據(jù)。

最近幾年還出現(xiàn)了另外一種存儲(chǔ)形式,比如常見的網(wǎng)盤、谷歌云盤和iCloud等。這種存儲(chǔ)形式通過Web、APP或者桌面程序訪問,而數(shù)據(jù)并不存儲(chǔ)在本地,而是存儲(chǔ)在云端,稱為云存儲(chǔ)。
在客戶端,無論是Web瀏覽器、APP還是桌面程序,其中的資源都是通過層級(jí)的方式進(jìn)行管理的。這種管理方式與我們個(gè)人電腦中文件系統(tǒng)的方式非常類似。雖然在用戶層面呈現(xiàn)的仍然是類似文件系統(tǒng)那樣的層級(jí)結(jié)構(gòu),但是在服務(wù)端通常并非基于文件系統(tǒng)構(gòu)建,而是基于一種稱為對(duì)象存儲(chǔ)的分布式存儲(chǔ)系統(tǒng)。

前面介紹了個(gè)人常見的數(shù)據(jù)存儲(chǔ)的形式,那么對(duì)于企業(yè)來說,比如銀行、電商、券商或者視頻App的后端又是如何來存儲(chǔ)數(shù)據(jù)的呢?這就涉及到企業(yè)數(shù)據(jù)存儲(chǔ)的問題,我們下節(jié)進(jìn)行介紹。