真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

選擇高性能NoSQL數(shù)據(jù)庫(kù)的5個(gè)步驟

來(lái)源:redislabs
作者:Shabih Syed

創(chuàng)新互聯(lián)建站是一家專(zhuān)注于網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè)成都服務(wù)器托管的網(wǎng)絡(luò)公司,有著豐富的建站經(jīng)驗(yàn)和案例。

翻譯:Kev×××)

?

構(gòu)建在線和運(yùn)營(yíng)應(yīng)用程序的開(kāi)發(fā)團(tuán)隊(duì)越來(lái)越多地選擇一類(lèi)新的數(shù)據(jù)庫(kù)來(lái)支持它們。它被稱(chēng)為“NOSQL”或“Not Only SQL”,包括Redis,MongoDB等非SQL數(shù)據(jù)庫(kù)。從可用的NoSQL解決方案中選擇正確的數(shù)據(jù)庫(kù),是您在設(shè)計(jì)新應(yīng)用程序時(shí)可以做出的最重要決策之一。因此,如果您正在評(píng)估NoSql數(shù)據(jù)庫(kù),請(qǐng)繼續(xù)閱讀,下面的建議將有助于您的選擇。

選擇數(shù)據(jù)庫(kù)時(shí),您可以遵循以下五個(gè)高級(jí)步驟:

  1. 定義NoSQL數(shù)據(jù)庫(kù)的目標(biāo)。

  2. 確定吞吐量和延遲要求。

  3. 為項(xiàng)目選擇正確的數(shù)據(jù)庫(kù)。

  4. 選擇?托管服務(wù)提供商或自己動(dòng)手(DIY)之間做出選擇。

  5. 確定?適合您情況的最佳部署模式。

?

1?定義數(shù)據(jù)庫(kù)的目標(biāo)

使用NoSQL數(shù)據(jù)庫(kù)的目的可能是:為移動(dòng)設(shè)備上的數(shù)以千計(jì)的用戶提供個(gè)性化的數(shù)字體驗(yàn);為處理后端支付的應(yīng)用程序存儲(chǔ)數(shù)據(jù);?管理短暫的臨時(shí)數(shù)據(jù);或作為一個(gè)記錄系統(tǒng)存儲(chǔ)持久數(shù)據(jù)。您甚至可以在特定場(chǎng)景的同一數(shù)據(jù)管道中涉及多種類(lèi)型的數(shù)據(jù)庫(kù)。?不管你在哪種場(chǎng)景中使用,包括如何收集,提取有用的數(shù)據(jù)來(lái)進(jìn)行分析和在數(shù)據(jù)管道中定義NoSQL數(shù)據(jù)庫(kù)的特定功能都是非常重要的。

?

2?確定吞吐量和時(shí)延要求

在今天這個(gè)時(shí)代,用戶期待即時(shí)體驗(yàn)。通常,這需要您的應(yīng)用程序的響應(yīng)時(shí)間<100毫秒。否則,它將被認(rèn)為低效,這樣您可能會(huì)失去用戶的興趣。但是,一些應(yīng)用程序?-?例如Games,通信和金融交易系統(tǒng)?-?要求其數(shù)據(jù)庫(kù)的響應(yīng)時(shí)間低至13毫秒。除時(shí)延外,您還需要確定吞吐量要求。例如,您的數(shù)據(jù)庫(kù)可以同時(shí)處理數(shù)千個(gè)同步數(shù)據(jù)流,同時(shí)時(shí)延低至50毫秒或更短嗎?了解對(duì)數(shù)據(jù)庫(kù)的性能要求對(duì)于確保用戶體驗(yàn)的質(zhì)量是非常重要的。

?

3?為項(xiàng)目選擇正確的數(shù)據(jù)庫(kù)

通常,開(kāi)發(fā)人員選擇NoSQL數(shù)據(jù)庫(kù)是因?yàn)樗鼈冃枰虢Y(jié)構(gòu)化或非結(jié)構(gòu)化數(shù)據(jù)類(lèi)型,這種存儲(chǔ)結(jié)構(gòu)具有靈活性,查詢簡(jiǎn)單,快速的事務(wù)響應(yīng),可存儲(chǔ)大量數(shù)據(jù)以及通過(guò)分布式計(jì)算和存儲(chǔ)的快速且廉價(jià)的可擴(kuò)展性。您可以通過(guò)CAP定理進(jìn)一步縮小您的選擇范圍,該定理在維基百科上定義如下:

  • 一致性:所有節(jié)點(diǎn)訪問(wèn)同一份最新的數(shù)據(jù)副本。

  • 可用性:每次請(qǐng)求都能獲取到非錯(cuò)的響應(yīng)——但是不保證獲取的數(shù)據(jù)為最新數(shù)據(jù)。

  • 分區(qū)容錯(cuò)性:即使由于網(wǎng)絡(luò)問(wèn)題節(jié)點(diǎn)之間有信息丟失或延遲,系統(tǒng)仍然保持繼續(xù)運(yùn)行。

根據(jù)CAP定理,您可以優(yōu)先考慮CA,AP或CP。這有助于您確定哪個(gè)數(shù)據(jù)庫(kù)最適合您的應(yīng)用程序。

?

4 在托管服務(wù)提供商和自建(DIY)之間進(jìn)行選擇
托管服務(wù)解決方案有豐富的經(jīng)驗(yàn)來(lái)處理數(shù)據(jù)庫(kù)的日常管理操作。這使您能夠?qū)W⒂谧约簯?yīng)用程序的創(chuàng)新,同時(shí)提高工作效率。如果您朝這個(gè)方向考慮,請(qǐng)選擇能夠在保證正常運(yùn)行的情況下,同時(shí)可以達(dá)到您要求的吞吐量和時(shí)延要求的數(shù)據(jù)庫(kù)服務(wù)提供商。當(dāng)然,外包可能并非總是如此,在這種情況下,您應(yīng)該考慮哪個(gè)數(shù)據(jù)庫(kù)提供商提供的軟件版本支持大規(guī)模配置,安排和管理容器。請(qǐng)務(wù)必檢查您最期望的能力,例如可伸縮性,雙活部署,吞吐量和時(shí)延?-?并在POC測(cè)試期間驗(yàn)證它們。

?

5 確定部署模式
理想情況下,您需要一個(gè)數(shù)據(jù)庫(kù)提供者,它允許您在您選擇的任何環(huán)境(無(wú)論是公共還是私有)中運(yùn)行數(shù)據(jù)庫(kù),并完全控制您的數(shù)據(jù)和配置。您的數(shù)據(jù)庫(kù)軟件也應(yīng)該可以作為Docker鏡像進(jìn)行使用,這將允許您的企業(yè)開(kāi)發(fā)人員在基于Docker的微服務(wù)架構(gòu)中使用它。如果您使用私有平臺(tái)即服務(wù)(PaaS),請(qǐng)確保您的數(shù)據(jù)庫(kù)提供商支持私有PaaS環(huán)境中的無(wú)縫擴(kuò)展和輕松高可用性,例如Pivotal,Bluemix,Heroku等。如果選擇托管服務(wù)提供商,請(qǐng)確認(rèn)它們支持跨多云的群集部署(包括AWS,Azure和Google)。

?

正確選擇NoSQL數(shù)據(jù)庫(kù)的好處

經(jīng)過(guò)深思熟慮的決策的一些優(yōu)點(diǎn)包括:保證開(kāi)發(fā),測(cè)試和生產(chǎn)環(huán)境之間的連續(xù)性,縮短產(chǎn)品上市時(shí)間。與Docker編排工具集成的高可用性和易擴(kuò)展性。更快的吞吐量,最小的延遲和保證正常運(yùn)行時(shí)間全球多云部署操作使用托管服務(wù)提供商可節(jié)省大量成本。

?

更多優(yōu)質(zhì)中間件技術(shù)資訊/原創(chuàng)/翻譯文章/資料/干貨,×××


名稱(chēng)欄目:選擇高性能NoSQL數(shù)據(jù)庫(kù)的5個(gè)步驟
標(biāo)題網(wǎng)址:http://weahome.cn/article/pdcsjd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部