摘要:旨在為應(yīng)用提供可擴(kuò)展的高性能數(shù)據(jù)存儲(chǔ)解決方案。一臺(tái)服務(wù)器的系統(tǒng)崩潰并不影響到其余的服務(wù)器。開(kāi)放系統(tǒng)由于它是開(kāi)放的系統(tǒng),本地或者遠(yuǎn)程都可以訪問(wèn)到該服務(wù)。分布式的缺點(diǎn)故障排除故障排除和診斷問(wèn)題。
MongoDB 是一個(gè)基于分布式文件存儲(chǔ)的數(shù)據(jù)庫(kù)。由 C++ 語(yǔ)言編寫。旨在為 WEB 應(yīng)用提供可擴(kuò)展的高性能數(shù)據(jù)存儲(chǔ)解決方案。
這里提及一下分布式的優(yōu)點(diǎn):
可靠性(容錯(cuò)) :
分布式計(jì)算系統(tǒng)中的一個(gè)重要的優(yōu)點(diǎn)是可靠性。一臺(tái)服務(wù)器的系統(tǒng)崩潰并不影響到其余的服務(wù)器。
可擴(kuò)展性:
在分布式計(jì)算系統(tǒng)可以根據(jù)需要增加更多的機(jī)器。
資源共享:
共享數(shù)據(jù)是必不可少的應(yīng)用,如銀行,預(yù)訂系統(tǒng)。
靈活性:
由于該系統(tǒng)是非常靈活的,它很容易安裝,實(shí)施和調(diào)試新的服務(wù)。
更快的速度:
分布式計(jì)算系統(tǒng)可以有多臺(tái)計(jì)算機(jī)的計(jì)算能力,使得它比其他系統(tǒng)有更快的處理速度。
開(kāi)放系統(tǒng):
由于它是開(kāi)放的系統(tǒng),本地或者遠(yuǎn)程都可以訪問(wèn)到該服務(wù)。
更高的性能:
相較于集中式計(jì)算機(jī)網(wǎng)絡(luò)集群可以提供更高的性能(及更好的性價(jià)比)。
分布式的缺點(diǎn):
故障排除:
故障排除和診斷問(wèn)題。
軟件:
更少的軟件支持是分布式計(jì)算系統(tǒng)的主要缺點(diǎn)。
網(wǎng)絡(luò):
網(wǎng)絡(luò)基礎(chǔ)設(shè)施的問(wèn)題,包括:傳輸問(wèn)題,高負(fù)載,信息丟失等。
安全性:
開(kāi)放系統(tǒng)的特性讓分布式計(jì)算系統(tǒng)存在著數(shù)據(jù)的安全性和共享的風(fēng)險(xiǎn)等問(wèn)題。
NoSQL用于超大規(guī)模數(shù)據(jù)的存儲(chǔ)。如果要進(jìn)行數(shù)據(jù)的爬取和訪問(wèn),用戶生成的數(shù)據(jù)和用戶操作日志已經(jīng)成倍增加.傳統(tǒng)的數(shù)據(jù)庫(kù)已經(jīng)不在適合這些應(yīng)用了.NOSQL數(shù)據(jù)庫(kù)的發(fā)展卻也能很好的處理這些大的數(shù)據(jù)
CAP定理[待做項(xiàng)目深入理解]
在計(jì)算機(jī)科學(xué)中, CAP定理(CAP theorem), 又被稱作 布魯爾定理(Brewer"s theorem), 它指出對(duì)于一個(gè)分布式計(jì)算系統(tǒng)來(lái)說(shuō),不可能同時(shí)滿足以下三點(diǎn):
一致性(Consistency) (所有節(jié)點(diǎn)在同一時(shí)間具有相同的數(shù)據(jù))
可用性(Availability) (保證每個(gè)請(qǐng)求不管成功或者失敗都有響應(yīng))
分隔容忍(Partition tolerance) (系統(tǒng)中任意信息的丟失或失敗不會(huì)影響系統(tǒng)的繼續(xù)運(yùn)作)
CAP理論的核心是:一個(gè)分布式系統(tǒng)不可能同時(shí)很好的滿足一致性,可用性和分區(qū)容錯(cuò)性這三個(gè)需求,最多只能同時(shí)較好的滿足兩個(gè)。
所以這樣,根據(jù)CPA原理將NoSQL數(shù)據(jù)庫(kù)分成了CA原則,滿足CP原則和滿足AP原則
CA - 單點(diǎn)集群,滿足一致性,可用性的系統(tǒng),通常在可擴(kuò)展性上不太強(qiáng)大。
CP - 滿足一致性,分區(qū)容忍性的系統(tǒng),通常性能不是特別高。
AP - 滿足可用性,分區(qū)容忍性的系統(tǒng),通常可能對(duì)一致性要求低一些。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/19200.html
摘要:通過(guò)在文檔中嵌入文檔和數(shù)組面向文檔的方法能夠僅使用一條記錄來(lái)表現(xiàn)復(fù)雜的層次關(guān)系這與使用現(xiàn)代面向?qū)ο笳Z(yǔ)言的開(kāi)發(fā)者對(duì)數(shù)據(jù)的看法一致。在模式下會(huì)限制輸出信息數(shù)據(jù)庫(kù)命令輸出,副本集活動(dòng),連接接受事件,連接關(guān)閉事件。指定一個(gè)文件或。 預(yù)熱看我之前的文章Node學(xué)習(xí)記錄: mongodb 這個(gè)系列旨在系統(tǒng)的學(xué)習(xí)Mongodb 使用windows的同學(xué)可以看這篇文章MongoDB開(kāi)發(fā)學(xué)習(xí) 學(xué)習(xí)目標(biāo) ...
摘要:在上安裝有兩種方法下載安裝包安裝使用安裝方式下載安裝包安裝注意在中不支持像方式,只好用方式來(lái)下載。再打開(kāi)一個(gè)終端窗口,執(zhí)行以下命令停止在開(kāi)啟服務(wù)的控制臺(tái),即可停止或者直接關(guān)閉開(kāi)啟服務(wù)的控制臺(tái)。 在Mac上安裝MongoDB有兩種方法: 下載安裝包安裝 使用 brew 安裝 1. curl方式下載安裝包安裝 注意:在mac中不支持像wget方式,只好用curl方式來(lái)下載。 可以直接到...
摘要:在上安裝有兩種方法下載安裝包安裝使用安裝方式下載安裝包安裝注意在中不支持像方式,只好用方式來(lái)下載。再打開(kāi)一個(gè)終端窗口,執(zhí)行以下命令停止在開(kāi)啟服務(wù)的控制臺(tái),即可停止或者直接關(guān)閉開(kāi)啟服務(wù)的控制臺(tái)。 在Mac上安裝MongoDB有兩種方法: 下載安裝包安裝 使用 brew 安裝 1. curl方式下載安裝包安裝 注意:在mac中不支持像wget方式,只好用curl方式來(lái)下載。 可以直接到...
摘要:操作選擇數(shù)據(jù)庫(kù)選擇或創(chuàng)建集合創(chuàng)建一個(gè)文檔測(cè)試插入文檔到集合文檔插入成功結(jié)果文檔插入成功選擇數(shù)據(jù)庫(kù)選擇或創(chuàng)建集合結(jié)果各種 1.安裝mongodb 服務(wù) wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.6.tgz //下載 tar -zxvf mongodb-linux-x86_64-3.0.6.tgz /...
閱讀 2530·2023-04-26 02:47
閱讀 3012·2023-04-26 00:42
閱讀 878·2021-10-12 10:12
閱讀 1385·2021-09-29 09:35
閱讀 1699·2021-09-26 09:55
閱讀 487·2019-08-30 14:00
閱讀 1542·2019-08-29 12:57
閱讀 2362·2019-08-28 18:00