您好,登錄后才能下訂單哦!
【恩墨學院】數據架構:中國電信的Oracle Sharding架構應用案例分析
蓋國強
Oracle 自 12.2 版本推出了 Sharding 的分布式架構,通過對于分區表的特性延展將原來的集中式架構分散開來,這一特性推出之后,引起了很多行業客戶的關注
Oracle Sharding 可以被看做是一個 Shared-Nothing 架構的彈性關系型數據庫,最多可以水平擴展到 1000 個獨立的Oracle數據庫分片,每個分片存儲全局表的局部數據,依托原有的分區技術,實現數據的拆分。
有了分片,自然要有路由機制,Oracle 通過 Shard Directors 和 Shard Catalog 實現這一目標,應用訪問最佳方式是通過使用分區鍵來進行數據分片的導航。
參考閱讀:
Oracle 12.2新特性掌上手冊 Sharding 的增強
從原理到實踐 Oracle 12.2 Sharding技術揭秘
關于Oracle Sharding,你想知道的都在這里
中國電信是中國國內最早實踐的用戶之一。在 2017 Oracle OpenWorld大會上,中國電信分享了他們的應用情況,題目是:Oracle Sharding ofr China Telecom's WeChat IoT Application,從名字看,這是中國電信基于Wechat - 微信的服務體系應用系統。
截至2016年,中國電信在網用戶約2.15億,其實踐案例微信服務平臺是 BSS 域的一部分,實現了基于 WeChat 的客戶服務系統。
Q:為什么采用Oracle Sharding作為解決方案?中國電信做了解答。
A:因為這個項目要服務于大量的 NB-IoT(Narrow Band Internet of Things,窄帶蜂窩物聯網)網絡用戶。
A:在評估了 Oracle Sharding,MySQL、MongoDB 和 MariaDB 之后,選擇了Oracle數據庫的解決方案,因為更換數據庫的遷移成本太高(too high),DBA 和 開發人員 更熟悉 Oracle 數據庫。
在經過參考同行、測試驗證之后,2017年6月29日,這個系統正式上線,上線之后運行穩定。
整個系統的架構圖如下,目前使用了 4 套 Oracle RAC,構成了具有四個分片 - Shard 的 Oracle 分布式架構。圖中未提交備庫和容災設計,一般來說,還應該有 Data Guard 存在于這個架構之中。
未來,中國電信將依托這個平臺,繼續整合其他應用,比如 10000 號客戶服務系統。
另外一個Oracle Sharding的典型客戶是 Dyn ,領先的DNS和Email服務提供商,他們通常要在90天內面對 2 萬億次的查詢,產生 1.6 TB/天 的數據量,3個月的數據增幅超過 144 TB。
Dyn 的Sharding 部署方案跨越了兩個數據中心,其間通過Data Guard技術進行同步:
看起來Oracle Sharding的威力正在逐步展現,是時候了,研究起來。
恩墨學院隸屬于云和恩墨(北京)信息技術有限公司,致力于提供專業高水準的oracle數據庫與大數據培訓服務,挖掘培養大數據與數據庫人才。恩墨學院提供包括個人實戰技能培訓、個人認證培訓、企業內訓在內的全方位大數據和數據庫技術培訓。ACE級別超強師資,配備專業實驗室,沉浸式學習與訓練,專業實驗室、配備專業助教指導訓練。能迅速融入專家圈子,業內資源豐富,迅速積累職場人脈。oracle數據庫課程包括:Oracle DBA實戰班、Oracle OCM考試、Oracle OCP考試等。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。