分佈式系統------數據庫

常用的nosql數據庫

Riak(鍵值型)、HBase(列型)、MongoDB(文檔型)、CouchDB(文檔型)、Noeo4j(圖型)、Redis(鍵值型)。


CAP理論

Consistency(一致性):即數據一致性,簡單的說,就是數據複製到了N臺機器,如果有更新,要N機器的數據是一起更新的。
Availability(可用性):好的響應性能,此項意思主要就是速度。
Partition tolerance(分區容錯性):這裏是說好的分區方法,體現具體一點,簡單地可理解爲是節點的可擴展性。

定理:任何分佈式系統只可同時滿足二點,沒法三者兼顧。
忠告:架構師不要將精力浪費在如何設計能滿足三者的完美分佈式系統,而是應該進行取捨。


Riak:

分佈式的、有數據副本、高可用性(不會發生單點故障)、可橫向擴展。沒有事物、sql,取而代之的是key、value,增加的mapreduce方法。基於Http結構之上的Riak,可以使用REST API進行數據庫操作。

可以發現Riak簡直就是給互聯網定製的一套可橫向擴展的key-value數據庫,其所有對數據庫的操作,都是通過http rest。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章