技術篇 分布式資料庫與區塊鏈技術的融合

2021-10-02 07:03:42 字數 1786 閱讀 4020

雖然區塊鏈和資料庫在各自的領域代表最先進的技術,但是它們都有各自的短板和不足,因此這兩種技術的融合將給行業帶來新的曙光。區塊鏈的概念可能引申出了很多商業方面的革新,但是拋開這些上層建築,從底層地基來看,區塊鏈屬於是一種特殊的資料庫技術,象鏈科技在分布式資料儲存方面有著深刻的理解和長期的基礎研究工作。

區塊鏈的「賬本」就相當於資料庫的「日誌」,資料庫是將操作按照順序寫入日誌,在區塊鏈裡面叫做賬本。

傳統資料庫都會有乙個「事務日誌」,資料庫的事務日誌本質上就是不可更改的鏈式結構,事務中的每一條操作記錄都會有乙個反向指標指向該事務中的上一條記錄。

從這乙個結構上來說,很像區塊鏈的時間戳,區塊鏈技術的鏈式結構與傳統資料庫的事務日誌很像。所以,從本質上講,區塊鏈的鏈式結構技術本質上是基於資料庫事務日誌,並且增加了區塊之間的反向雜湊值作為指標,且引入了默克爾樹結構進行快速資料校驗。

資料庫中的事務日誌持久化之後,代表了乙個事務的永久執行,傳統資料庫的主從結構(例如ibm db2的hadr、oracle的dataguard)僅僅是在多個節點之間實時複製資料而已。

只能有乙個主節點負責讀寫,其他節點作為從節點僅僅能做到「唯讀」,這樣就無法做到「分布式」儲存,無法完全做到異地多主多活的拓撲結構。

而目前象鏈科技正是將區塊鏈中的共識機制,例如pbft等機制引入到分布式資料儲存的技術中心,使用多副本自動選舉,與目前比較火的paxos、raft 分布式資料庫有異曲同工之處。

區塊鏈技術與分布式資料庫技術的融合,解決了原有資料儲存過程中「偽中心化」、多活事務的難點,支援多活動體系結構是它的重要創新。

從上世紀90年代開始,學術界就「分布式多活資料庫」展開了密集的研究,直到今天,二十年來一直沒有任何成型的理論和實現。

而區塊鏈技術的出現,給「分布式多活資料庫」的落地帶來了新的曙光,區塊鏈技術中,在設計原理和實現邏輯上不考慮「事務」和「強一致性」,在交易和結算領域使用了特定的資料結構和共識演算法來實現這種機制。

相較區塊鏈技術的短板,分布式資料庫技術有眾多明顯的技術特點,包括資料可伸縮性、高併發性、高效能和快速標準化訪問以及更靈活的使用場景。

通過這兩項技術的結合,將形成乙個基於資料庫的分散管理機制,形成「分布式資料儲存」技術。通過分布式資料庫,它提供了通用事務支援、高併發性、高效能和所有主要功能,包括新增和刪除檢查、sql解析、日誌、資料管理、索引管理等。區塊鏈技術的整合將解決多活資料庫的"雙花"問題,即一致性控制問題,也可以解決公共網路中的信任問題並賦予整個資料更高的安全性。

象鏈科技在分布式儲存機制方面有深厚的沉澱,對於行業的發展也有積極影響。目前象鏈科技的分布式儲存技術已經在探索對新獲取的資料執行分析查詢和機器學習演算法的實現,通過「實時分析」或者「混合事務分析處理(hybrid transaction-analytical processing,htap)」的應用來進行邏輯推斷,獲得機器學習的能力。

分布式儲存技術或許並不是超脫原有資料庫技術的「新物種」,卻確是代表資料庫技術不斷發展的下乙個篇章,它的應用範圍和應用前景會非常的廣泛。

- end-

關於象鏈科技

象鏈科技(上海)****,是一家快速成長的區塊鏈領先企業,一直以「區塊鏈技術 服務民生」為理念,致力於區塊鏈基礎研究和應用研發,為人工智慧、智慧型城市、智慧型政務、民生服務的發展助力。象鏈科技的願景是打造區塊鏈+人工智慧數字經濟新生態,擁有首個融合abcd(a-ai b-blockchain c-cloud d-bigdata)產業的高效能自主研發公鏈底層相容聯盟鏈平台elechain。

分布式資料庫技術與實現

阿里雲大學 分布式資料庫技術與實現 本課程主要講解分步式資料庫系統的主要功能和實現方式,課程中首先闡述傳統資料庫所存在的問題,結合此問題說明分步式資料庫系統如何解決這些問題,以及阿里雲平台下分步式資料庫系統如何優化這些問題 講師介紹 林曉斌,阿里雲rds資料庫核心組高階技術專家,負責rds mysq...

區塊鏈技術介紹 分布式總帳

區塊鏈 blockchain 是位元幣的底層技術,像乙個資料庫賬本,記載所有的交易記錄。這項技術也因其安全 便捷的特性逐漸得到了銀行與金融業的關注。區塊鏈 blockchain 是位元幣的乙個重要概念,區塊鏈是一串使用密碼學方法相關聯產生的資料塊,每乙個 資料塊中包含了過去十分鐘內所有位元幣網路交易...

分布式資料庫

網路選課系統中分布式資料庫設計 何翠雙王巧雲張麗麗 摘要 關鍵字 選課 分布式 資料庫 distributed system of on line course choosing abstract key words course choosing distributed database 隨著學校...