時間:2023-06-16|瀏覽:243
區(qū)塊鏈實質(zhì)是一個多活的分布式數(shù)據(jù)庫。數(shù)據(jù)庫的漫長演進過程中,很多技術也曾得到應用和實踐。本文從2000年開始的三個階段,概述主流系統(tǒng)架構的演變。
第一階段是Oracle集群時代。在這個階段,工程師會推薦Oracle提升了數(shù)據(jù)庫系統(tǒng)的并發(fā)負載能力和高可用性。但是Oracle集群的IOE架構價格昂貴,擴展能力的增強并非線性,問題也逐漸暴露。
第二階段是分布式數(shù)據(jù)庫時代。淘寶的「去IOE」運動有力促進了分布式數(shù)據(jù)庫在生產(chǎn)應用中的負載能力,各個互聯(lián)網(wǎng)公司也廣泛使用分布式數(shù)據(jù)庫方案,將數(shù)據(jù)拆分存儲到不同的節(jié)點上。但分布式帶來的三個特性(一致性、可用性、分區(qū)容錯性)權衡也成為挑戰(zhàn)。
第三階段是區(qū)塊鏈時代。從數(shù)據(jù)庫技術的角度來看,區(qū)塊鏈實質(zhì)是一種特定架構的多活分布式數(shù)據(jù)庫。共識算法保障數(shù)據(jù)一致性,并通過經(jīng)濟激勵推動區(qū)塊鏈生態(tài)發(fā)展。然而,系統(tǒng)數(shù)據(jù)一致性與響應時間需要權衡,分布式數(shù)據(jù)庫的CAP問題也是需要解決的難題。目前,分片和閃電網(wǎng)絡等新技術的出現(xiàn),正在優(yōu)化交易性能的瓶頸。區(qū)塊鏈技術也在不斷向主流IT架構演進。
總之,數(shù)據(jù)庫系統(tǒng)演進的浪潮不可阻擋,我們需要學習和面對。分布式數(shù)據(jù)庫替代了傳統(tǒng)ORACLE集群,區(qū)塊鏈技術也將迭代中心化模型的業(yè)務系統(tǒng)。