Shared Everything和Share-Nothing區(qū)別

在學(xué)習(xí)Gemfire (Geode) 的過程中,看到個詞 Share-Nothing Persistence。實在不太明白是什么意思。于是學(xué)習(xí)了一下。感覺以下資料不錯。

數(shù)據(jù)庫 構(gòu)架設(shè)計中主要有Shared Everthting、Shared Nothing、和Shared Disk:

Shared Everthting:一般是針對單個主機(jī),完全透明共享CPU/MEMORY/IO,并行處理能力是最差的,典型的代表SQLServer

Shared Disk:各個處理單元使用自己的私有 CPU和Memory,共享磁盤系統(tǒng)。典型的代表 Oracle Rac, 它是數(shù)據(jù)共享,可通過增加節(jié)點來提高并行處理的能力,擴(kuò)展能力較好。其類似于SMP(對稱多處理)模式,但是當(dāng)存儲器接口達(dá)到飽和的時候,增加節(jié)點并不能獲得更高的性能 。

Shared Nothing:各個處理單元都有自己私有的CPU/內(nèi)存/硬盤等,不存在共享資源,類似于MPP(大規(guī)模并行處理)模式,各處理單元之間通過協(xié)議通信,并行處理和擴(kuò)展能力更好。典型代表DB2 DPF和 Hadoop ,各節(jié)點相互獨(dú)立,各自處理自己的數(shù)據(jù),處理后的結(jié)果可能向上層匯總或在節(jié)點間流轉(zhuǎn)。
我們常說的 Sharding 其實就是Share Nothing,它是把某個表從物理存儲上被水平分割,并分配給多臺服務(wù)器(或多個實例),每臺服務(wù)器可以獨(dú)立工作,具備共同的schema,比如MySQL Proxy和Google的各種架構(gòu),只需增加服務(wù)器數(shù)就可以增加處理能力和容量。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容