當前位置:
首頁 > 科技 > 從618說起,還DBA們一個樂觀的理由

從618說起,還DBA們一個樂觀的理由

剁手一時爽,一直剁手一直爽。

又是一年618,各大購物網站和商家紛紛加入到了年中大促的「戰局」中。對於消費者來說,是一場場購物之旅,對於商家來說,是數字和金錢的狂歡,而對於給電商平台做支撐的DBA們來說,則是一場場不可預測的流量和數據並發的高峰。他們往往會在這個時候進入到精神高度緊張的「備戰」狀態。

從618說起,還DBA們一個樂觀的理由

618是消費者和商家的「購物節」,也是DBA們的購物「劫」——當很多電商的用戶在同一時間去搶購同一商品的時候,體現在資料庫上,就是很多並發線程更新一行記錄。這時,資料庫的性能會急劇下降。

不僅僅是線上購物,人們每天上社交網站刷朋友圈、或是在網上看直播、APP訂外賣、乃至每月的銀行卡賬單……背後都有DBA們的默默付出與貢獻。

數據的「自白」:站在更大的舞台

此前有數據顯示,預計到2020年,人類所產生的數據總量將突破100ZB。我們經歷著的現在和未來——數據將會無處不在,資料庫亦然。

以往,我們會對「海量數據」望而卻步。

隨著AI、大數據和物聯網等新技術的崛起,圖片、音頻、視頻等非結構化的海量數據開始爆髮式增長,傳統資料庫開始無力應對。

2009 年 ,文檔資料庫MongoDB的開源拉開了NoSQL的序幕。由於JSON數據模型的易用性和靈活性,文檔資料庫在社區得以快速的風靡和普及,一時間,NoSQL彷彿打開了數據處理「新世界」的大門,越來越多不同類型NoSQL資料庫開始受到DBA們的追捧,並被廣泛應用於很多具備大量數據及高訪問量等特點的網站上。這些NoSQL資料庫摒棄了傳統的關係型資料庫中事務和數據的一致性,而在性能方面比傳統資料庫提升許多。

然而,新的挑戰,仍在前方。雖然這些NoSQL資料庫在易用性、擴展性和性能有諸多優勢,但基於傳統架構下開源NoSQL資料庫也面臨著一些問題,以文檔資料庫為例:

首先,傳統架構下的文檔資料庫副本集基於 Raft 分散式一致性協議,這讓資源浪費的缺陷一目了然:即提供三副本存儲的同時,只有單節點可寫而浪費了兩個節點的計算能力。

其次,傳統三節點架構下的文檔資料庫副本集,每一個 Shard 節點之間的數據相對獨立。當用戶對資料庫進行擴容時,需要將已有節點的數據同步均衡。但數據是獨立存在且需要進行網路拷貝,因此,社區版文檔資料庫擴容不但耗時久,而且擴容後性能並不能立即得到提升,很大程度上限制了傳統架構文檔資料庫的使用場景範圍。

再次,傳統架構的文檔資料庫由於各節點間數據的獨立、同步需要一定時間,這就導致新選出的主節點數據太老,需要人工干預各節點數據,這就使得系統的不可用時間增加,從而導致業務中斷。

最後,傳統架構下的文檔資料庫副本集,由於受架構限制,彈性伸縮能力差,往往出現控制成本和滿足業務高峰期要求不能兼顧的問題。

給DBA一個樂觀的理由

如今,Cloud Native給了資料庫更大的想像力和更廣闊的發展空間,以「雲」為基礎的資料庫開始呈現欣欣向榮之勢。無需購買和安裝,減少了DBA的投入成本;由於雲廠商們的努力,其按需付費、自動擴容等特徵,受到了大量企業客戶的擁護和青睞。

從618說起,還DBA們一個樂觀的理由

近來,筆者關注到,在諸多雲資料庫中就有這樣一款值得關注的雲資料庫產品——GeminiDB。

- 在社區版的相同配置情況下,達3倍的性能提升;

- 具備企業級的數據可靠性,能容忍N-1個節點故障,在節點故障時對客戶的應用無感知;

- 靈活性能夠達到同類產品百倍......

集這些特性於一身的GeminiDB是華為雲自研的旗艦級多模 NoSQL 雲資料庫服務產品,它基於Cloud Native架構,具備Serverless 按需彈性伸縮、跨Region 容災、自驅動等特點,同時兼容支持多種主流NoSQL生態/介面模型,包括傳統架構的文檔資料庫、Cassandra 和 DynamoDB 等。

基於NoSQL的優勢特點和DBA們的需求痛點,GeminiDB應時而生。可以說,華為雲GeminiDB服務誕生的意義就在於希望讓使用者可以大幅減少工作量,更省心、更易用。一方面,只有在公有雲環境里考慮計算與存儲分離架構,並不斷地優化資料庫架構,才能從根本上解決存儲和計算設備的生命周期不匹配、數據遷移的成本問題和可用性問題。另一方面,對於軟硬體的設計和整合,只有站在全局的角度,才能實現極致的性價比。

目前,無論是對於快速迭代、常遇吞吐量高峰(如開服)的遊戲行業,還是需要存儲海量數據的互聯網企業、抑或是7*24小時實時高並發數據寫入的工業製造行業,GeminiDB都能支持。

DDS增強版:化解雲端的「極限挑戰」

作為GeminiDB 的核心產品之一,華為雲文檔資料庫服務(Document Database Service,簡稱 DDS)增強版屬於華為雲多模 NoSQL 服務 GeminiDB 序列,也是華為雲在資料庫產品矩陣上的重要布局。DDS增強版完全兼容MongoDB 協議,基於華為自研核心技術——存儲計算分離架構,在讀寫性能、擴容能力、備份恢復性能、故障容忍能力等方面全面提升。

2018 年 7 月,華為雲發布了DDS 增強版。2019年 2 月,華為雲DDS 增強版正式商用。目前,DDS提供安全、高可用、高可靠、彈性伸縮和易用的資料庫服務,具備一鍵部署、彈性擴容、容災、備份、恢復、監控和告警等功能。

那麼,DDS 增強版的諸多「殺手級」特性,將以何種方式給DBA們助力?

以遊戲行業為例,遊戲公司往往需要存儲用戶信息、裝備和積分等海量數據,並直接以內嵌文檔形式存儲,以方便數據查詢和更新。現在,華為雲 DDS增強版完全兼容 MongoDB,最高能提供10倍於社區版的備份恢復能力,極大提高快速回檔能力。此外,DDS增強版具備的超高讀性能和超強橫向擴展能力,也能輕鬆應對遊戲高峰期數據訪問需求,極大減少高峰期業務壓力。

此前,華為雲DDS就為北京開天創世科技有限公司(簡稱開天創世)的遊戲開服提供了有力支撐。在遊戲應用中,遊戲玩家的活躍高峰期對並發能力要求較高,開天創世通過將一些用戶信息,如用戶裝備、用戶積分等存儲在 DDS 資料庫中,可以有效利用 DDS 的集群類型,應對高並發場景。

我們再來看看物聯網/車聯網行業,他們的主要需求是存儲所有接入的智能設備信息以及設備彙報的日誌信息,還要滿足國家「車輛數據保存期限不少於2年」這一要求,百TB級別的存儲需求顯著。華為雲 DDS 存儲容量支持近 100TB ,且2019 年還將根據用戶需求支持更大規模,最大限度滿足物聯網大數據場景需求。

最後,以電商為代表的互聯網業務,則需要存儲海量訂單信息、訂單狀態,且需要根據派送過程不斷更新,不時應對促銷、搶購等活動峰值業務。華為雲 DDS 提供了強大的彈性伸縮能力,DDS增強版更是能實現 100GB 數據擴容及數據均衡5分鐘內完成,為電商、微博、直播、網約車等有典型業務峰谷的應用量身打造。

類似這樣的故事正在不斷上演,而在他們的身後,是擁有強大實力的雲廠商們在雲資料庫上的日積月累和不斷創新。而無疑,華為雲以「以客戶為中心」、「全棧整合能力」、「深厚的技術積累」打造的「三駕馬車」將勢必能持續為各行業賦能,助力客戶締造一個又一個雲端的商業奇蹟。

據筆者了解,華為雲TaurusDB性能挑戰賽已於6月1日起開啟報名,華為云為TOP10隊伍提供50萬元獎勵和榮譽證書,感興趣的DBA們可以參與。

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 天極網 的精彩文章:

腸癌早篩,這款基因檢測服務了解一下
蘋果發布mac、 watchOS更新:實現隔空播放2/錶盤更炫酷

TAG:天極網 |