- 區塊鏈浪潮:連接技術與應用
- 賈英昊 江澤武等編著
- 7字
- 2019-09-16 15:06:47
第8章 分片技術
8.1 數據分片的概念
傳統概念里的分片技術是將數據庫分割成多個碎片并放置在不同的服務器上。在現代的云服務中,數據常常被托管在不同站點并進行分區。這一做法的原因包括使多臺計算機之間的負載平衡,進而提高可擴展性;通過多站點存儲數據,來提高可用性等。
而區塊鏈分片技術則是基于數據庫分片概念的一種擴容技術。
無論在區塊鏈領域,還是數據庫領域,分片時要進行的第一步工作都是提取數據的關鍵特征值,并將關鍵特征值按照一定的規則來劃分給不同的碎片進行處理。關鍵特征值的選擇非常重要,它關系著數據的唯一性保障以及分片的效果。關于特征值的選取方法,一個言簡意賅的標準:“以你所認為的基本數據模式為標準”。因此在區塊鏈項目中經常可以看到分片的依據是用戶的私鑰/賬戶地址等,因為這些值是唯一的且不隨時間改變的,分片時邏輯比較清晰。