這裏說起一下分佈式的優勢:數據庫
可靠性(容錯) :安全
分佈式計算系統中的一個重要的優勢是可靠性。一臺服務器的系統崩潰並不影響到其他的服務器。
可擴展性:服務器
在分佈式計算系統能夠根據須要增長更多的機器。
資源共享:網絡
共享數據是必不可少的應用,如銀行,預訂系統。
靈活性:分佈式
因爲該系統是很是靈活的,它很容易安裝,實施和調試新的服務。
更快的速度:性能
分佈式計算系統能夠有多臺計算機的計算能力,使得它比其餘系統有更快的處理速度。
開放系統:計算機網絡
因爲它是開放的系統,本地或者遠程均可以訪問到該服務。
分佈式的缺點:調試
故障排除:日誌
故障排除和診斷問題。
軟件:code
更少的軟件支持是分佈式計算系統的主要缺點。
網絡:
網絡基礎設施的問題,包括:傳輸問題,高負載,信息丟失等。
NoSQL用於超大規模數據的存儲。若是要進行數據的爬取和訪問,用戶生成的數據和用戶操做日誌已經成倍增長.傳統的數據庫已經不在適合這些應用了.NOSQL數據庫的發展卻也能很好的處理這些大的數據
在計算機科學中, CAP定理(CAP theorem), 又被稱做 布魯爾定理(Brewer's theorem), 它指出對於一個分佈式計算系統來講,不可能同時知足如下三點:
CAP理論的核心是:一個分佈式系統不可能同時很好的知足一致性,可用性和分區容錯性這三個需求,最多隻能同時較好的知足兩個。
因此這樣,根據CPA原理將NoSQL數據庫分紅了CA原則,知足CP原則和知足AP原則