溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發(fā)布時間:2020-07-11 20:45:37 來源:網(wǎng)絡 閱讀:287 作者:中間件小哥 欄目:云計算

來源:Redislabs
作者:Shabih Syed

翻譯:Kev×××)

?

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

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

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

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

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

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

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

?

1?定義數(shù)據(jù)庫的目標

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

?

2?確定吞吐量和時延要求

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

?

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

通常,開發(fā)人員選擇NoSQL數(shù)據(jù)庫是因為它們需要半結構化或非結構化數(shù)據(jù)類型,這種存儲結構具有靈活性,查詢簡單,快速的事務響應,可存儲大量數(shù)據(jù)以及通過分布式計算和存儲的快速且廉價的可擴展性。您可以通過CAP定理進一步縮小您的選擇范圍,該定理在維基百科上定義如下:

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

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

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

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

?

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

?

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

?

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

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

?

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


向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經查實,將立刻刪除涉嫌侵權內容。

AI