螞蟻金服資深總監韓鴻源:像使用集中式資料庫一樣使用OceanBase分散式資料庫
2019年7月10日,在 中國網際網路大會 數字金融發展論壇上,螞蟻金服OceanBase商業化資深總監 韓鴻源(老邯) 發表主題演講,分享了螞蟻金服分散式架構的核心技術能力,以及以OceanBase資料庫為代表的分散式產品的最佳業務實踐。
很多人對螞蟻金服的瞭解還僅僅停留在支付寶,其實今天的螞蟻金服已經逐步成長為大型的金融集團,覆蓋了很多範圍的業務,這些業務中不僅包括超過8.7億實名註冊使用者,日活2億多的支付寶APP,還包括服務億級免押業務的芝麻信用,以及累積發放超過17000億貸款已全面上雲的網商銀行等等。
所有這些業務的後臺實際上是基於螞蟻金服的一整套技術能力,透過分散式架構和分散式產品有效支撐這些業務持續、穩定、可靠地執行。 今天,從技術能力完整性的角度來看,沒有一個企業能夠做成所有的事情。
作為金融科技行業的領先企業,螞蟻金服和我們背後的阿里巴巴集團共同深耕,持續多年做了大量的技術積累,在技術方面做了全堆疊的技術覆蓋:從最底層的硬體,到上層系統的軟體,再到更上層的應用系統,都是由我們自己完全自主研發,獨立建設的系統。
圖1:螞蟻金服分散式金融核心套件
從螞蟻金服的技術積累來看,整體的分散式金融核心實際上是來源於分散式架構的使用。當產品有機的跟分散式架構結合之後,形成了一套整體的支撐能力,包括了海量業務的處理能力和高可靠高可用的核心技術能力,來幫助我們有效地執行所有的業務。
螞蟻金服擁有自研的分散式資料庫和中介軟體,同時也擁有技術風險防控和開發運維兩大資料平臺。當完成了這樣一套分散式的整體架構的搭建之後, 如何在龐大的分散式架構下持續、穩定、可靠的執行成為了更核心的問題 。我們在業務層面做了這些抽象之後,形成了自己特有的行業性的業務能力,這些產品都是面向市場對客戶輸出並且不斷從市場中收集反饋最佳化迭代而成的,而不是關起門自己研究自己用,這些產品已經實際幫助了很多企業業務系統的構建和發展。
圖2:分散式架構帶來的價值
阿里巴巴每年都有大規模的促銷活動,業務驅動了技術的飛速發展,創造了很多世界矚目的紀錄。這些紀錄裡有很多跟效能、穩定性相關的因素,而這些都來源於我們背後持續不斷的的技術能力的積累和沉澱。今天大家可以看到,螞蟻金服已經能夠達到99.99%的高可用性和超過25萬筆/秒的高併發交易數等等。 這些資料的背後是螞蟻金服分散式金融核心的整體技術能力的體現。
圖3:OceanBase發展歷程
在螞蟻金服整體架構中,其中有一個很基礎的要素,同時也是非常核心的產品——就是我們的 OceanBase分散式資料庫 。OceanBase至今已經發展了近十年時間。在過去十年,OceanBase經歷了一個漫長的發展過程。從2010年開始釋出第一個版本,應用在淘寶收藏夾的核心業務中,到2014年的0.5版本全面應用於網商銀行,再到2019年最新發布的2.x版本,目前已經有非常多的內外部使用者都在核心繫統中使用。
OceanBase是由阿里巴巴和螞蟻金服擁有100%自主智慧財產權的分散式關聯式資料庫。 OceanBase沒有依賴任何開源資料庫或者儲存引擎的相關程式碼 ,而是從第一行程式碼開始就完全自主研發的分散式資料庫產品。
圖4:OceanBase特性
從 客戶使用角度 來看,OceanBase資料庫對於使用者來說有一個很大的優勢,我們以分散式的方式把分散式的機器搭建起來以後,使用者在實際使用的時候依然是集中式的使用方式。 客戶可以忽略掉所有後臺的差異,而把分散式資料庫當成跟傳統集中式資料庫一樣的方式使用 。
從 效能角度 來看,在2017年,OceanBase就已經創造了非常高的效能指標。在2017年的雙11,已經達到了每秒25.6萬筆的交易峰值。大家在談資料庫的時候,往往感興趣的都是一個單一的效能指標。 實際上對於資料庫來說,可靠性、可用性和可擴充套件性往往比單一的效能指標更重要 。對於一個資料庫來說,很多時候它能否做到在擴充套件之後仍然能夠快速把資源利用起來,這在實際業務中其實有比較大的挑戰。
在 相容性 方面來看,其實今天很多金融機構已經執行在傳統資料庫裡了,當我們想把這些客戶從原有的資料庫遷移到一個更有效執行的資料庫的時候,相容性是必須要考慮的一項能力。所以 OceanBase做了很大的努力跟主流的技術棧做相容,方便使用者發揮既有投資的價值,並且讓使用者能夠維持原來已經形成的使用習慣 。
最後一點,也是今天很多金融機構都非常關心的一項能力——容災。當分散式架構改造完成之後,實際上已經可以把你的能力提升到一個更高的階段。 如下方的示意圖所示,今天螞蟻金服/支付寶的主生產系統和我們支撐的網商銀行的整個銀行系統,其實都執行在這個架構之上。它已經不是一個多中心之間互相做災備的架構,而是一個多地多中心多活的架構。
圖5:螞蟻金服三地五中心高可用方案示意圖
在多活架構情況下,實際上我們可以做到在不同的中心之間任意的去劃撥使用者的流量。 在2018年的雲棲大會上螞蟻金服副CTO胡喜在ATEC主論壇現場模擬挖斷支付寶近一半伺服器的光纜。結果只用了26秒,模擬環境中的支付寶就完全恢復了正常。 而這場26秒自斷伺服器現場演示的技術核心其實正是基於OceanBase的三地五中心架構方案 。
圖6:2018年雲棲大會現場剪光纜
今天如果剪掉任何一根光纖,切掉任何一個資料中心都完全不會影響到支付寶和網商銀行的業務執行。OceanBase資料庫的這些核心技術能力,在金融機構的眾多應用場景裡具有非常大的發揮空間和使用前景。未來,螞蟻金服OceanBase資料庫將在金融科技領域持續深耕不斷打磨自身,透過不斷迭代的產品幫助更多企業、更多業務穩妥創新,持續成長。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69904796/viewspace-2650545/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 螞蟻金服資深總監韓鴻源:企業級資料庫平臺的持續與創新資料庫
- 螞蟻金服商業化資深總監韓鴻源:資料庫是技術能力,雲是使用方式,兩者不應是競爭關係資料庫
- 螞蟻金服自研資料庫OceanBase如何登頂TPC-C資料庫
- 解開螞蟻金服自研金融級分散式資料庫OceanBase背後的技術祕密分散式資料庫
- SqlEs-像使用資料庫一樣使用ElasticsearchSQL資料庫Elasticsearch
- DistSQL:像資料庫一樣使用 Apache ShardingSphereSQL資料庫Apache
- OSDI '18重磅解密:螞蟻金服實時金融級分散式圖資料庫GeaBase解密分散式資料庫
- 集中式資料庫與分散式資料庫的戰場與戰爭資料庫分散式
- [杭州/上海/北京] 螞蟻金服資料庫平臺組招聘 Golang/Java資料庫GolangJava
- 資料庫也可以像電腦一樣組裝:使用Kafka建立關聯式資料庫 – Robert Yokota資料庫Kafka
- 分散式資料庫火了 開源填補資料庫空白分散式資料庫
- 螞蟻集團自研資料庫 OceanBase 宣佈正式開源 併成立開源社群資料庫
- 掘金 AMA:聽螞蟻金服 OceanBase 團隊的技術專家-- 慶濤聊資料庫那些事資料庫
- OceanBase 螞蟻自研資料庫在大型銀行重要業務系統投入使用資料庫
- DTCC 2020 | 解密OceanBase原生分散式資料庫解密分散式資料庫
- 分散式資料庫分散式資料庫
- 使用SqlDependency監測資料庫SQL資料庫
- 螞蟻集團自研資料庫 OceanBase 在中華財險業務系統投入使用資料庫
- 共築資料庫未來 | 2021 OceanBase 原生分散式資料庫論壇回顧資料庫分散式
- 螞蟻金服楊軍:螞蟻資料分析平臺的演進及資料分析方法的應用
- 分析型資料庫:分散式分析型資料庫資料庫分散式
- oceanbase資料庫比賽總結資料庫
- 破解分散式庫使用難點:資料分片策略分散式
- OceanBase 首席架構師:關聯式資料庫到三代分散式資料庫,我親歷的資料庫演進史架構資料庫分散式
- 主流開源分散式圖資料庫 Benchmark分散式資料庫
- 資料處理能力提升200%!螞蟻自研資料庫 OceanBase 正式應用於基金業務系統資料庫
- 【Falsk 使用資料庫】---- 資料庫基本操作資料庫
- Go的又一個分散式資料庫開源了Go分散式資料庫
- 螞蟻金服資料質量治理架構與實踐架構
- openGauss 分散式資料庫能力分散式資料庫
- 山東移動核心系統採用螞蟻集團自研資料庫OceanBase資料庫
- 分享:CUDB for OceanBase分散式資料庫產品規模應用分散式資料庫
- 新成就!OceanBase 入選 Forrester 首份分散式資料庫報告REST分散式資料庫
- 國產資料庫oceanBbase,達夢,金倉與mysql資料庫的效能對比 七、python讀oceanBase資料庫資料庫MySqlPython
- 深入剖析資料庫核心之事務的本質 | 附下一代分散式資料庫 OceanBase 解決方案資料庫分散式
- oceanbase資料庫簡介資料庫
- 螞蟻金服分散式鏈路跟蹤元件 SOFATracer 資料上報機制和原始碼分析 | 剖析分散式元件原始碼
- 資料庫伺服器資源使用週報資料庫伺服器