這篇文章主要介紹了NoSQL的重要理論有哪些,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
創(chuàng)新互聯(lián)建站專注于寧蒗企業(yè)網(wǎng)站建設(shè),自適應(yīng)網(wǎng)站建設(shè),購物商城網(wǎng)站建設(shè)。寧蒗網(wǎng)站建設(shè)公司,為寧蒗等地區(qū)提供建站服務(wù)。全流程按需開發(fā),專業(yè)設(shè)計,全程項目跟蹤,創(chuàng)新互聯(lián)建站專業(yè)和態(tài)度為您提供的服務(wù)
1.CAP理論
CAP理論無疑是導(dǎo)致技術(shù)趨勢由關(guān)系數(shù)據(jù)庫系統(tǒng)向NoSQL系統(tǒng)轉(zhuǎn)變的最重要原因。
CAP(Consistency,Availability,Patition tolerance)理論論述的是在任何分布式系統(tǒng)中,只可能滿足一致性,可用性及分區(qū)容忍性三者中的兩者,不可能全部都滿足。所以不用花時間精力在如何滿足所有三者上面。
原理的證明簡單的說就是,在保證分區(qū)容忍性的情形下,一致性和可用性是不可能同時達(dá)到的,高一致性就得犧牲可用性,高可用性就得犧牲一致性。(為什么要保證分區(qū)容忍性?因為在網(wǎng)絡(luò)應(yīng)用越來越大的今天,數(shù)據(jù)分區(qū)是一個基本要求)
證明過程:Brewer’s CAP Theorem
2.一致性hash
這個不用多說了,用過MC的人應(yīng)該都清楚,直接上圖:
NoSQL有哪些重要理論
3.MapReduce
MapReduce思想分為Map和Reduce兩個部分,簡單來說Map就是將大的計算量分片,以便并行的進(jìn)行計算,Reduce就是將并行計算的結(jié)果進(jìn)行組合,以便得到一個最終的輸出。
更詳細(xì)的描述見wikipedia:MapReduce
Google關(guān)于MapReduce的文檔PDF版:MapReduce: Simplified Data Processing on Large Clusters
4.Gossip
Gossip是一個應(yīng)用于p2p中的理論(不是當(dāng)下流行的Gossip Girl[緋聞女孩]),他的主要過程是通過一個N節(jié)點集群中的每一個節(jié)點與所有其它N-1個節(jié)點進(jìn)行通信,實現(xiàn)數(shù)據(jù)的同步,Gossip基于不要求集群中有一個Master存在,并能以病毒傳播的方式將一個節(jié)點的變更傳達(dá)到所有其它節(jié)點,而系統(tǒng)增加或減少一個結(jié)點的成本幾乎為0。
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“NoSQL的重要理論有哪些”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,,關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!