Google源于美國,方便人們的生活,但我非計算機專業的學生解釋可能并非完美,所以我在此大致解釋一下。
Google的三大理論分別為File-System,Bigtable,MapReduce。第一個簡稱GFS,除了客戶端以外,一個 GFS 集群還包括一個 Master 節點和若干個 Chunk Server。它們會作為用戶級行程運行在普通的 Linux 機器上。在存盤檔案時,GFS 會把檔案切分成若干個擁有固定長度的 Chunk(塊)并存盤。Master 在創建 Chunk 時會為它們賦予一個唯一的 64 位 Handle(句柄),并把它們移交給 Chunk Server,而 Chunk Server 則以普通檔案的形式將每個 Chunk 存盤在自己的本地磁盤上。為了確保 Chunk 的可用性,GFS會把每個 Chunk 備份成若干個 Replica 分配到其他 Chunk Server 上。第二個是Google Bigtable,相比于傳統的關系型資料庫,bigtable 提供了分布式的非結構化的資料存盤,但沒有提供sql的語意,所以是資料NoSQL的資料庫。事實上它還是一個分布式的多層map的存盤的結構。在bigtable 用了其他的很多的Google的組件。使用Google分布式檔案系統(GFS)存盤日志和資料檔案。 BigTable還依賴一個高可用的、持久化的分布式鎖服務組件,叫做Chubby。用于選舉, 一般會運行在共享的集群中,依賴于共享集群的任務調度。第三個Google MapReduce,它所執行的分布式計算會以一組鍵值對作為輸入,輸出另一組鍵值對,用戶則通過撰寫 Map 函式和 Reduce 函式來指定所要進行的計算。由用戶撰寫的Map 函式將被應用在每一個輸入鍵值對上,并輸出若干鍵值對作為中間結果。之后,MapReduce 框架則會將與同一個鍵 II 相關聯的值都傳遞到同一次 Reduce 函式呼叫中。 Google源于生活但很多人卻不懂,我只能大致解釋。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/31041.html
標籤:數據庫相關
上一篇:希望你們有用 自編
