【恩墨學院】資料架構:從AT&T到青海移動的多租戶資料整合實踐

恩墨學院發表於2018-02-01

在資料庫的世界裡,我們經常面對的一個現實就是:分久必合,合久必分。大多數企業都在這樣一個輪迴中不斷革新。比如國內的銀行,早期多數是按省市分散式佈局,隨著技術發展進步,慢慢建立了區域中心、全國中心,將資料庫合併起來。而很多網際網路企業,比如支付寶,資料庫是從單臺發展狀大,又不得不進行拆分,變成分散式架構去支撐海量併發。



除了業務壓力負載的原因,很多企業早期粗放式的IT建設也是形成這樣問題的原因之一,一個業務一套系統在企業級存在了很久,而今天在硬體能力不斷提升,成本壓力不斷趨重的情況下,很多企業開始選擇進行整合,在使用Oracle資料庫的場景下,整合帶來的成本消減是非常顯著的



在Oracle 11g中,整合只能採用多使用者的模式,往往多庫之間存在的使用者衝突就會帶來很多工作量。但是從村落式走向集約化,已經成為企業資料架構規劃的必由之路。



為了應對使用者的整合聚集需求,降低整合或者拆分的複雜度,Oracle 12c 推出了多租戶這一新特性,可以提供便捷的資料庫分分合合。



但是整合的前提是要有好的硬體基礎架構支撐,青海移動作為中國移動的西部省份,對於簡化運維,降低成本的要求尤為迫切,早在2015年,青海移動就聯合雲和恩墨,透過基於X86的分散式儲存架構,替換了原來的小型機和集中式儲存,實現了去IE的分散式演進。同時資料庫採用了 12c 的多租戶,將原來的分散式部署的資料庫,全部集中整合起來


即實現了成本節約,又實現了效能提升,做到了『降成本,增效能』的設計目標:



透過以zData為核心的分散式儲存一體機,客戶既實現了彈性的靈活擴充套件,又實現了資源的充分利用,軟硬體成本和運維成本都獲得了顯著的降低。兩年來客戶應用不斷成熟,已經將統計、結算、電渠、計費等核心資料庫全部融合起來,構成多租戶資料庫雲平臺,系統的高可用性也獲得了極大提升。



在今年的Oracle OOW大會上,AT&T也公佈了其基於多租戶的架構實踐。非常值得參考,AT&T 在 2017年5月和Oracle簽訂戰略協議,將逐步將其2000多個Oracle資料庫全部遷移到Oracle Cloud上來


對於AT&T來說,他們看中的是多租戶的以下收益,包括快速部署、簡化管理、成本最佳化等:



同樣,AT&T自從 2015年開始採用多租戶,其 myAT&T 銷售平臺就執行在多租戶環境之上,該系統共使用了 3 個CDB,超過 50 個 PDB,部署概要如下:


  1. Container1 由 16 GB SGA 的 24 個 PDB;

  2. Container2 由 22 GB SGA 的 21 個 PDB;

  3. Container3 由 15GB SGA 的 7 個 PDB;


開發和測試可以藉助多租戶快速克隆生產環境,用於功能測試和準生產測試,由於多租戶的穩定性和效能,資源使用率更佳,並且使得DBA團隊的工作效率提升了4倍以上。



當前 AT&T 正在將其超過 2000 個資料庫,近 10PB 的資料量遷移到Oracle的Cloud平臺上。



目前,他們的分層模型大致是這樣的:



遷移步驟是這樣的:





來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28530558/viewspace-2150754/,如需轉載,請註明出處,否則將追究法律責任。

相關文章