需根據hbase的目錄結構來分析,該過程完成迅速,只是在為region建立兩個引用檔案,每個持有原region的一半
hbase將整個切分過程包裝成了乙個事務,意圖能夠保證切分事務的原子性。
首先regionserver在父region下建立切分目錄,當建立成功後會關閉該region
在切分目錄下建立相應的檔案結構:兩個子region目錄以及引用檔案,每個引用檔案指向原始reion的一半記錄。若此過程成功,則將兩個子region目錄移動至表目錄下。同時meta表進行更新,表示父region已經被切分,避免再被錯誤開啟
開啟多個執行緒非同步將原region的資料真正的寫成兩半,取代引用檔案,發生在子region的temp目錄下,一旦檔案生成,則替代引用檔案
當切分完成後,原region 被刪除。master 收到這次切分的通知後根據reionserver的負載情況選擇是否進行region遷移
資料庫的垂直切分和水平切分
分類 資料庫技術 2013 04 08 22 39 664人閱讀收藏 舉報資料切分可以是物理上的,對資料通過一系列的切分規則將資料分布到不同的db伺服器上,通過路由規則路由訪問特定的資料庫,這樣一來每次訪問面對的就不是單台伺服器了,而是n臺伺服器,這樣就可以降低單台機器的負載壓力。數據切分也可以是資...
資料庫的垂直切分和水平切分
資料切分可以是物理上的,對資料通過一系列的切分規則將資料分布到不同的db伺服器上,通過路由規則路由訪問特定的資料庫,這樣一來每次訪問面對的就不是單台伺服器了,而是n臺伺服器,這樣就可以降低單台機器的負載壓力。數據切分也可以是資料庫內的,對資料通過一系列的切分規則,將資料分布到乙個資料庫的不同表中,比...
偶樹的切分
題目名稱 偶樹的切分 描述 傳送門 輸入第一行包含乙個偶數n。以下n 1行每行包含兩個整數a和b,表示a和b之間有一條邊。對於30 的資料,1 n 20 對於100 的資料,1 n 100000 輸出輸出最多可以切斷的邊數。樣例輸入 61 2 3 14 1 1 56 2 樣例輸出1解題思路 以 f ...