眾所周知,數(shù)據(jù)庫的種類有很多,分布式數(shù)據(jù)庫也是其中之一。隨著互聯(lián)網(wǎng)金融業(yè)的不斷發(fā)展,數(shù)據(jù)交互和存儲(chǔ)也呈指數(shù)增長。在這種情況下,在選擇分布式數(shù)據(jù)庫時(shí),將根據(jù)不同的業(yè)務(wù)場景和關(guān)鍵系統(tǒng)選擇不同的開源產(chǎn)品。開源數(shù)據(jù)庫的深入研究和應(yīng)用滿足了企業(yè)業(yè)務(wù)場景的事務(wù)處理和數(shù)據(jù)處理需求。那么到底分布式數(shù)據(jù)庫是什么?分布式數(shù)據(jù)庫與區(qū)塊鏈有什么區(qū)別?
分布式數(shù)據(jù)庫是什么?
分布式數(shù)據(jù)庫是數(shù)據(jù)庫技術(shù)與網(wǎng)絡(luò)技術(shù)相結(jié)合的產(chǎn)物,在數(shù)據(jù)庫領(lǐng)域已形成一個(gè)分支。分布式數(shù)據(jù)庫的研究始于20世紀(jì)70年代中期。世界上第一個(gè)分布式數(shù)據(jù)庫系統(tǒng)SDD-1是由美國計(jì)算機(jī)公司(CCA)于1979年在DEC計(jì)算機(jī)上實(shí)現(xiàn)。20世紀(jì)90年代以來,分布式數(shù)據(jù)庫系統(tǒng)進(jìn)入商品化應(yīng)用階段,傳統(tǒng)的關(guān)系數(shù)據(jù)庫產(chǎn)品均發(fā)展成以計(jì)算機(jī)網(wǎng)絡(luò)及多任務(wù)操作系統(tǒng)為核心的分布式數(shù)據(jù)庫產(chǎn)品,同時(shí)分布式數(shù)據(jù)庫逐步向客戶機(jī)/服務(wù)器模式發(fā)展。
分布式數(shù)據(jù)庫系統(tǒng)有兩種:一種是物理上分布的,但邏輯上卻是集中的。這種分布式數(shù)據(jù)庫只適宜用途比較單一的、不大的單位或部門。另一種分布式數(shù)據(jù)庫系統(tǒng)在物理上和邏輯上都是分布的,也就是所謂聯(lián)邦式分布數(shù)據(jù)庫系統(tǒng)。由于組成聯(lián)邦的各個(gè)子數(shù)據(jù)庫系統(tǒng)是相對“自治”的,這種系統(tǒng)可以容納多種不同用途的、差異較大的數(shù)據(jù)庫,比較適宜于大范圍內(nèi)數(shù)據(jù)庫的集成。
分布式數(shù)據(jù)庫與區(qū)塊鏈有什么區(qū)別?
1、一致性的核心共識(shí)算法和冗余的數(shù)據(jù)存儲(chǔ):一致性的核心共識(shí)算法和冗余的數(shù)據(jù)存儲(chǔ)是二者最為相似的一點(diǎn),即便如此,二者在技術(shù)目的上仍存在本質(zhì)區(qū)別。
其中,區(qū)塊鏈?zhǔn)褂眠@些技術(shù)的核心目的在于構(gòu)建一個(gè)盡可能去中心的、數(shù)據(jù)資產(chǎn)所有權(quán)永久保護(hù)和自由轉(zhuǎn)讓的世界;而分布式數(shù)據(jù)庫核心目的則是盡可能構(gòu)建一個(gè)邏輯中心,這個(gè)中心能對外提供高性能、低成本以及擴(kuò)展性好的服務(wù)。
2、不可能三角:二者都需要面對不可能三角的挑戰(zhàn),但二者所需要面對的具體挑戰(zhàn)有本質(zhì)的區(qū)別:
其中區(qū)塊鏈面對的是安全、去中心化和可擴(kuò)展性;而分布式數(shù)據(jù)庫面對的是對業(yè)務(wù)的支持度、工程實(shí)現(xiàn)復(fù)雜度和硬件要求。
3、一致性:一致性在區(qū)塊鏈和分布式數(shù)據(jù)庫上對應(yīng)的意義也不同:區(qū)塊鏈系統(tǒng)中的一致性指的是多節(jié)點(diǎn)對數(shù)據(jù)狀態(tài)的共同維護(hù)能力;而分布式數(shù)據(jù)庫系統(tǒng)中的一致性指的是多個(gè)副本對外呈現(xiàn)的狀態(tài)。
4、共識(shí)算法安全級(jí)別的不同區(qū)塊鏈系統(tǒng)解決的是拜占庭錯(cuò)誤,主流算法有POW/POS(概率算法)和PBFT(確定性算法)。
其中,POW/POS概率類算法的共識(shí)結(jié)果則是臨時(shí)的,隨著時(shí)間推移或某種強(qiáng)化,共識(shí)結(jié)果被推翻的概率越來越小,最終成為事實(shí)上結(jié)果。
拜占庭類容錯(cuò)算法往往性能較差,無法容忍超過1/3的故障節(jié)點(diǎn);而PBFT確定性算法一旦達(dá)成共識(shí)就不可逆轉(zhuǎn),即共識(shí)是最終結(jié)果。
分布式數(shù)據(jù)庫系統(tǒng)解決的是非拜占庭錯(cuò)誤或故障錯(cuò)誤,主流算法有Paxos和Raft,這類容錯(cuò)算法往往性能比較好,處理較快,容忍不超過1/2的故障節(jié)點(diǎn)。
上述就是關(guān)于分布式數(shù)據(jù)庫是什么,以及分布式數(shù)據(jù)庫與區(qū)塊鏈有什么區(qū)別的全部內(nèi)容介紹,想了解更多關(guān)于分布式數(shù)據(jù)庫的信息,請繼續(xù)關(guān)注中培偉業(yè)。