資料庫上雲?這些事你不得不知
您的業務適合哪種資料庫,真的知道嗎?
互聯網+、人工智慧、物聯網等新興技術的迅猛發展,讓如何處理大量、複雜、多變的數據問題再次浮出水面,成為新時代企業用戶面臨的技術挑戰之一。
關係型資料庫(RDS)歷來是處理數據的一大能手,但非關係型資料庫(NoSQL)憑藉其從容應對數據存 / 取 / 讀 / 寫難題的優越性,飛快成長為資料庫家族的重要分支。這不,華為雲 NoSQL 資料庫 DDS 站在時代風口,也推出了性能領跑市場的三節點副本集功能,主節點 + 備節點 + 隱藏節點,整合備份、擴容功能,實現資料庫高可用。
華為雲文檔資料庫服務 DDS
在介紹 DDS 之前,我們不妨先問大家一個問題,面對市場上琳琅滿目的資料庫引擎,選擇 RDS 還是 NoSQL,您真的知道自己的業務適合哪種資料庫嗎?
事實上,用戶在資料庫選型時,需要從自身業務架構、業務數據量、數據類型、甚至團隊成員的業務能力等多角度平衡,考量到底應該選擇何種資料庫。相較 RDS 強調關係二字、注重事務一致性的特點而言,NoSQL 屬於強場景相關的資料庫,更加強調擴展和性能問題。以 NoSQL 核心技術代表的 MongoDB 為例:
MongoDB 提供二級索引、文件存儲、地址位置運算、聚合運算、map reduce 等獨特功能,結構簡單、支持並行工作。自由添加新節點解決複雜橫向擴展問題;且自由的架構模式讓欄位添加刪除更從容、開發更敏捷。因此 MongoDB 也以性能卓越著稱,對數據靈活的適用性更讓其稱霸全球 NoSQL 資料庫。
關係型資料庫(RDS)架構
非關係型資料庫(NoSQL)架構
選好資料庫,高效又省錢!
華為雲文檔資料庫服務(Document Database Service,簡稱 DDS),是基於華為高性能存儲,完全兼容 MongoDB 協議,提供安全,可靠,高可用,彈性伸縮的 NoSQL 資料庫服務。提供一鍵部署,彈性擴容,容災,備份,恢復,監控等全方位文檔資料庫解決方案,支持副本集(ReplicaSet)和分片集群(Sharding)兩種部署架構。
DDS 服務部署示意圖
DDS 100%兼容 MongoDB,提供原生 MongDB 非結構化數據模型、支持多樣的數據類型、及強大的數據查詢能力,且雲資料庫 DDS 具備實例創建、備份恢復、日誌管理、參數管理、一鍵式恢復到新實例等功能,讓實例管理更便捷。提供防 SQL 注入的運維運營安全、防 DDoS 攻擊、SSL、DBSS 的服務安全、安全組、VPC 基礎設施安全等多重安全策略;提供 50 余項監控指標、保存數據長達1個月的可視化實時監控。支持普通 IO /高 IO /超高 IO多種存儲類型,數據可靠性99.9999999%(9個9),高性能存儲更可靠。
此外,DDS 基於分片構建集群的部署架構,提供 shard(分片)、mongos(代理)、config(配置)三個組件。用戶可通過設置 mongos 和 shard 個數和配置,構建不同服務能力集群。支持擴容 mongos/shard 節點,支持擴容資料庫存儲空間,完美實現TB級數據需求,輕鬆實現橫向擴展計算能力、橫向擴展存儲能力、從容應對數據峰值壓力。
最值得一提的,當屬本次上線的三節點副本集功能。三節點副本集由主節點(primary)、備節點(secondary)、隱藏節點(Hidden)共同組成,任何一個節點發生故障,業務都將快速自動切換到其他節點,且系統自動同步數據,可提供極高的業務可用性保障。
基於華為最新一代伺服器平台(全線CPU V5系列)上對 DDS 副本集版進行性能測試, 在 1000w 數據量、100%插入 / 混合讀寫 50%讀 / 50% Update、100%讀等常見場景下,各種規格的性能表現均領先友商 20%以上。
選對資料庫到底有多重要?看看新奧特雲視科技的現身說法:
北京新奧特雲視科技,是一家領先的視頻雲技術服務商。在今年的兩會期間,新奧特雲視要為重慶台、雲南台、江蘇台三個省級電視台提供新聞報道服務,包括媒體傳播和視頻直播等內容。千台採集設備,180,000 分鐘視頻直播,30,000 小時視頻存儲,3000 萬用戶在線觀看,涉及存儲、響應速度 / 讀寫性能等數據,因此對資料庫的能力要求主要集中在讀寫分離、存儲、擴容上。
綜合考慮後,新奧特雲視選擇與華為雲攜手合作,基於華為雲文檔資料庫服務 DDS,採用了創新的融合新聞報道服務平台模式,協同傳統媒體與新媒體之間生產能力,形成統一的聯動機制,有效地形成文件流程化的內容交換,實現資源共享和效率提升。方案助推新奧特雲視的業務能力提升 20%,擴容效率提升 50%,共節約 70%的運維成本。
有如下五大業務場景之一?
您需要一個文檔資料庫
如果您的數據屬於 TB 級別的大型分散式部署;或者 GB 級別小型集群部署,但對成本敏感,您真的需要一個文檔資料庫。說法有點抽象?那麼比如:
內容管理系統——弱數據結構的特點,讓 DDS 能夠靈活支持新加入的數據類型,就像新奧特雲視。
大數據分析——大數據行業需要應對 TB 級數據,有較強數據存儲、實時查詢、動態分析需求。且大數據場景下,還需要滿足業務在線數據實時寫入資料庫、大數據計算分析、分析結果反饋等實時查詢、動態分析的需求。因此推薦 DDS,可以自己寫查詢語句或腳本,將請求都分發到 MongoDB 上完成。
物聯網——物聯網智能終端需要進行多樣化的數據採集,且需要存儲設備日誌信息,並對這些信息進行多維度分析。因此物聯網業務增長快,數據量大,訪問量增長迅速,要求數據存儲具備水平擴展,資料庫具備高性能。DDS 對高 QPS 應用有很好的支持,同時 MongoDB 的 sharding 架構可以快速進行水平擴展,靈活應對應用變化,故推薦。
移動應用——移動互聯網應用多數需要採集用戶地理位置信息,並對這些地理信息進行查詢和分析。DDS 擁有強大的索引支持,地理位置索引可用於構建各種 O2O 應用、文本索引解決搜索的需求、TTL 索引解決歷史數據自動過期需求。
遊戲——遊戲產品有較強的用戶信息,包括用戶裝備、積分等存儲需求,且需要較強的高並發能力。DDS 內嵌文檔可以避免 join 的使用,降低應用開發複雜性,靈活的 schme 支持,方便快速開發迭代。
福利時間
TAG:全球大搜羅 |