91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

OceanBase遷移服務:向分布式架構升級的直接路徑

發布時間:2020-08-11 18:20:20 來源:ITPUB博客 閱讀:195 作者:螞蟻金服科技 欄目:大數據

2019年1月4日,OceanBase遷移服務解決方案在ATEC城市峰會中正式發布。螞蟻金服資深技術專家師文匯和技術專家韓谷悅共同分享了OceanBase遷移服務的重要特性和業務實踐。

螞蟻數據庫架構的三代升級史

在過去的十多年時間里,螞蟻在整個基礎數據庫架構上一共經歷了三代升級。第一代數據架構是構建在IOE的基礎之上——IBM的小型機、Oracle的商業數據庫,還有EMC的共享存儲。基于第一代IOE架構的運維成本是非常高的,同時穩定性的挑戰也是非常大的。隨著業務的快速發展,這套架構已經完全沒有辦法適應業務發展的增速。

OceanBase遷移服務:向分布式架構升級的直接路徑

隨之誕生的是第二代架構,第二代架構的主體是OE——也就是Oracle和EMC,加上螞蟻自身的分布式中間件,解決了業務的水平和垂直的彈性能力。這一代架構其實伴隨著螞蟻走了很多年。

隨著4G、5G時代的到來和金融的普及化,人們的生活越來越離不開移動支付,業務井噴式的發展給底層的數據庫提出了更高的要求。這些要求包括更高的穩定性,快速恢復能力和極致的彈性能力等。

于是最終演進到了我們如今的第三代架構。第三代架構是由OceanBase為代表的金融級云數據庫和分布式中間件所構成。

數據庫架構升級的挑戰

伴隨著整個螞蟻的發展,整個數據庫的架構也僅僅演進了三代。這其中一個很重要的原因就是對于任何企業而言,整個數據庫的架構升級都是一件非常有挑戰的事情。

螞蟻金服資深技術專家師文匯說道, 用一個我們內部經常說的比喻,就是數據庫的架構升級就好像是在給一個高速運行的飛機更換引 擎。”

更換引擎的目的是為了擁有更好的動力,做更多技術上的創新。但是橫亙在眼前的問題是,如何才能做到穩妥創新,保證駕駛中的飛機平穩順利的運行,這其實是有非常大的挑戰。

OceanBase遷移服務:向分布式架構升級的直接路徑

在過去三代架構的演進中我們可以看到,本質上每一代架構的迭代基本上都是以兩到三年為周期,這其中會有非常高的 人力投入和成本開銷

第二個挑戰就是從傳統的商業數據庫遷移到OceanBase數據庫之上,我們如何保證遷移過程中以及遷移以后的 穩定性

另外一個非常大的挑戰就是 數據質量 ,在金融企業里,數據承載的不僅只是錢,更承載了數以億計用戶的信任。 所以數據一條不能丟,一條不能錯,這是我們做數據庫的底線

當然,包括兼容性問題和性能風險也給數據庫的架構升級帶來重重挑戰。

OceanBase遷移服務:向分布式架構升級的直接路徑

基于上述問題和挑戰,同時經過螞蟻十年數據庫架構升級的先進經驗,螞蟻金服為客戶打造了這款一站式數據遷移解決方案—— OceanBase遷移服務(OceanBaseMigration Service,簡稱OMS)。

OMS的發展演進

OceanBase遷移服務:向分布式架構升級的直接路徑

OMS的演進是以業務為驅動,并且與OceanBase的架構升級和不斷發展密不可分。

早在2014-2015年期間,螞蟻主站上的一些核心業務,包括大家熟知的交易業務,支付業務和會員業務等,需要從Oracle遷移到OceanBase上。當時的OMS還是以一個工具類、模塊化的形態支撐著這些項目。

所以在2015年我們開始對OMS的方案進行全面的調研,力求沉淀出通用的系統化的解決方案。

在2016年,OMS已經有了平臺化的架構,引入了大規模編排的思想,將整個遷移特別是切換過程中繁瑣易錯的環節全部集成到平臺。這一時期,OceanBase也完成了從0.5版本到1.0版本的架構升級,這一年OMS還支撐了網商銀行、印度PayTM以及主站的核心業務升級到OceanBase 1.0版本。

到了2018年的時候,無論在基礎功能層面還是任務編排層面,OMS都已經被打磨得日趨完善。今年OMS已經支持了螞蟻森林,螞蟻商戶平臺以及眾多大量核心及非核心的業務從MySQL遷移到OceanBase之上。與此同時,在外部業務包括很多已經上線OceanBase的商業銀行,也已經驗證了使用OMS一鍵遷移到OceanBase的能力。

OMS的方案優勢

OceanBase遷移服務:向分布式架構升級的直接路徑

OceanBase遷移服務其實主要解決了五個重要的問題。

1.負載回放驗證: 其中第一個核心的問題就是負載回放驗證,通過采集源端數據庫的SQL流量,在目標庫OceanBase上回放,可以驗證其在OceanBase上的功能是否兼容、性能是否出現問題等。同時基于螞蟻DBA十多年的經驗沉淀,OMS會為客戶提供性能等方面的調優建議。

2.秒級數據校驗: 第二點就是數據校驗,OMS有三層數據校驗,可以做到秒級的延遲。舉一個例子,比如說我們想把傳統商業數據庫替換成OceanBase,如果在遷移過程中任何一條數據出現了錯誤,在一秒鐘內就可以快速發現。校驗的延遲可以完全保證在一秒以內,根據螞蟻線上的經驗,大概在100-200毫秒之間。

3.分鐘級即時回滾: 第三點也是最重要的一點,就是OMS有隨時回滾的能力,而且回滾是無損的。這也是我們前面所強調的穩妥創新的基石。

4.多種數據庫類型支持: 目前OMS支持源端數據庫類型有Oracle、MySQL、OceanBase等等,支持全量遷移和增量數據同步。

5.一鍵完成遷移: 整個數據遷移鏈路和回滾機制的搭建基本上都是通過一鍵操作完成,使用簡便。

OMS的技術架構

OMS的核心方案其實非常簡單,我們把OceanBase變成Oracle/MySQL的一個備庫。

OceanBase遷移服務:向分布式架構升級的直接路徑

傳統的商業數據庫一般都是有主庫和備庫的:主庫承擔寫的流量,如果主庫出現問題,我們會把數據切到備庫,然后通過OMS提供的一整套虛擬主備庫的解決方案完成切換。比如原來Oracle有一個主庫一個備庫,然后OceanBase其實變成了一個虛擬的備庫。

整個數據庫架構的升級也會變得異常簡單,簡單到只是做了一個主備切換。回滾也會變得非常簡單,其實也是做了一次主備切換。

OceanBase遷移服務:向分布式架構升級的直接路徑

從OMS的整體架構來看,其實一個非常關鍵的點就是,我們在傳統的商業數據庫和OceanBase之間建立了一套虛擬的主備鏈路,整個OMS里用到的所有組件,其實都是在螞蟻和阿里有很多年技術沉淀的,也都是基于真實場景所產生的。

OMS的遷移流程

OceanBase遷移服務:向分布式架構升級的直接路徑

OceanBase遷移服務的整體遷移流程其實只有七步。

1.評估: 首先第一步是通過負載回放工具做兼容性分析;

2.PoC: 接下來OceanBase云平臺可以幫助客戶部署一套PoC集群;

3.預遷移: 然后OMS把線上的Oracle的數據預遷移到一個測試庫里;

4.驗證: 在這個測試庫里用負載回放工具去回放這些SQL,然后找到SQL里不兼容,性能或者數據質量不滿足預期的部分,并提供優化建議;

5.正式遷移: 前四步做完了以后,業務需要調整或者需要優化的SQL已經完成優化,然后就可以正式遷移了。首先把原有的全量數據遷過來,然后再把增量變化的那部分數據實時同步過來;

6.校驗: 等到所有的數據準備好以后,然后我們繼續完成三級校驗;

7.切換和回滾: 等到所有的校驗都完成以后,可以一鍵完成切換和回滾功能。

通過這七步就可以輕松完成從傳統商業數據庫到分布式數據庫的完整遷移。

螞蟻商戶平臺基于OMS的業務實踐

螞蟻商戶平臺承載著商戶檔案數據信息,訂購關系、簽約信息的數據和相應的服務能力。其中一部分業務使用的是MySQL數據庫,還有一部分核心業務使用的是Oracle數據庫。

隨著商戶的快速增長以及業務場景的不斷豐富,商戶平臺數據增長迅速,數據規模相當龐大。尤其是MySQL的單表瓶頸日益明顯,DDL變更、DML更新的性能與風險已經無法承擔。

OceanBase遷移服務:向分布式架構升級的直接路徑

螞蟻金服技術專家韓谷悅介紹道, “OceanBase能夠支持數據的無限擴展,滿足商戶業務的容量與性能需求。那么如果我們換一種數據庫底盤,其實所要面對的性能、穩定性和數據質量的風險同樣不可避免。”

OceanBase遷移服務:向分布式架構升級的直接路徑

從螞蟻商戶平臺的業務實踐來看,使用OMS遷移與傳統遷移進行對比,我們可以看到:

· 業務評估和改造

過去通常一個業務少則花費1-2個月的時間去做改造和適配;那么基于OMS自動化的SQL兼容性評估和負載回放的能力,螞蟻商務平臺業務的改造大概只用了一個星期的時間。

· 數據遷移和校驗

客觀來講,遷移的總時長主要取決于業務數據模型,數據量和網絡環境。在提高遷移效率方面,OMS目前增量遷移的延遲僅為毫秒級,跨城情況下最長只需要3秒。并且針對校驗出的數據差異提供補齊的SQL和訂正方案,使得遷移和校驗的整體效率有了大幅度的提升。

· 業務切換

其實在切換之前,往往需要制定嚴密的切流方案和Failover方案,整個切換過程中需要檢查與校驗的細節非常繁瑣,任何一步疏忽都有可能造成數據不一致的問題。那么OMS通過引入大規模編排的思想,把所有繁瑣復雜的環節通通落到平臺當中。所以從原來業務切換需要用時1-2周時間, 使用OMS后螞蟻商戶平臺業務無論是切讀還是切寫的過程中都只用了幾分鐘的時間。

· 業務回滾

在過去,遷移之后的業務回滾要擔負重大的決策風險,OMS使得業務回滾就像一次主備切換,可以瞬間完成并且不丟數據,所以讓業務回滾不再成為難題。商戶業務整體遷移的過程中也發生過業務抖動,使用OMS回滾的時候從登陸系統到完成回滾也只用了幾分鐘的時間。

所以全程下來螞蟻商戶平臺這個業務的遷移時間大概在三個多星期的時間完成,那么無論從人力成本還是時間成本上,OMS都極大地提升了數據庫的整體遷移效率。

最后,韓谷悅為大家展示了OMS一鍵遷移的demo演示。

OceanBase遷移服務:向分布式架構升級的直接路徑

當前, 越來越多的企業已經認識到分布式架構在實現業務靈活擴展以及敏捷開發等方面的巨大價值。OceanBase不斷通過產品端的革新,為傳統企業輸送“互聯網基因”,幫助更多客戶向分布式架構轉型。

同時OceanBase也在不斷提高服務客戶的深度和廣度。深度意味著在同樣的業務場景下,隨著業務的發展和體量的壯大,幫助更多企業承擔起業務所帶來的極致壓力。廣度則針對的是隨著新型技術形態和業務場景的出現,幫助更多企業快速響應,通過技術創新而適應變化所帶來的新的市場契機。

OceanBase致力于將螞蟻自身業務多年沉淀下來的最濃縮,最經典和最普世的方法論輸出給廣大的企業客戶,同時做到深度和廣度并存, 真正幫助客戶實現穩妥創新

向AI問一下細節

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

AI

连平县| 河池市| 永济市| 宝山区| 龙口市| 五台县| 泽库县| 湄潭县| 扶沟县| 台南县| 清远市| 芷江| 阜阳市| 会泽县| 汾西县| 高州市| 广西| 石景山区| 临江市| 东方市| 柯坪县| 绥中县| 海阳市| 广昌县| 青阳县| 城步| 桃园市| 河池市| 东台市| 闻喜县| 通海县| 黑龙江省| 综艺| 新余市| 体育| 广丰县| 黄龙县| 嘉祥县| 嘉黎县| 凤阳县| 丰都县|