小螞蟻說:前端
大家都很關心的 「OB雙11大促實戰分享」 專題來啦!本系列將爲你係統性的介紹OceanBase支撐螞蟻雙11背後的技術原理和實戰分享。從平臺到架構,再到實現,一塊兒來探索螞蟻雙11這場神祕的技術之旅吧!數據庫
伴隨着螞蟻業務的蓬勃發展,特別是每一年雙11大促不斷創造新的高峯, 交易支付核心鏈路提出了將來實現百萬筆支付/秒的能力 。爲了實現這個宏偉目標,特別是提升數據庫層面分佈式擴展能力,如原生sharding/分佈式事務優化,OceanBase 2.0分佈式數據庫應運而生。後端
傳統數據庫擴容方案,主要是依賴分庫分表拆分進行水平擴容,螞蟻數據庫初期也是一樣思路,經過LDC單元化改造,核心表按用戶UID維度拆分紅百庫百表。安全
可是隨着業務發展,特別是2017年的雙11大促,峯值需求已經遠遠超過單庫單機的最大容量。針對這個問題,咱們使用彈性架構,即在大促前,新增兩套彈性數據庫,多套庫共同支持大促峯值。彈性架構雖然解決了大促容量需求,可是也存在一些缺陷,業務在數據路由、後期維護及數據配套設施都很是複雜繁瑣。有沒有更優雅的分佈式數據庫解決方案,即只使用一個庫,就能夠支持百萬甚至更高的支付峯值,OceanBase 2.0分區提供了完美的解決方案。性能優化
OceanBase 2.0總體架構服務器
原理分析架構
OceanBase 2.0分區方案思路和傳統的分庫分表拆分同樣。咱們在交易支付核心庫上,在原有百庫百表的基礎上繼續按用戶UID進行更深層次拆分,每一個分表再拆分紅多個partition,應用端只看到一張表,在用戶無感知的前提下把數據拆分到無限多的機器上,突破單機性能瓶頸,自動負載均衡,從而實現百萬支付的能力。負載均衡
同時爲了極致性能,OceanBase 2.0提供了partition group功能,將業務使用的多張邏輯表(table_一、table_二、... table_n),按共同的partition聚合在同一臺服務器上面,從而避免了分佈式事務帶來的額外開銷。運維
OceanBase 2.0分區方案異步
關鍵點:
優勢:
OceanBase 2.0性能優化
優化結果:
總體性能OceanBase 2.0版本較OceanBase 1.4版本性能提高50%,存儲空間節省30%。
2018天貓雙11全球狂歡節成交額超過2135億,OceanBase 2.0成功經受住了考驗,全面支撐了支付寶核心鏈路 ,平穩抗住0:00:00時的峯值壓力,夯實三年戰略「百萬支付」的底盤能力。
OceanBase 2.0還有不少重要特性,好比分佈式全局索引、分佈式全局一致性快照、分佈式存儲過程、索引實時生效、Flashback閃回功能等,這些新功能將強有力支持企業不一樣業務場景下的持續創新。
【數據庫智能化開發】
崗位描述:
一、負責螞蟻金服數據庫智能運維平臺應用架構設計和實施落地,使系統體系化並具備前瞻性,能快速發現異常和風險隱患,自動識別緣由並修復故障源/風險點,實現self-healing、self-scaling、self-tuning的自治數據庫目標;
二、負責構建數據庫統一技術風險、業務容量和穩定性的數據模型,以數據爲支撐驅動診斷、容量、高可用、業務最佳實踐等核心問題的數據庫智能運維發展;
三、獨立完成大型項目的系統分析設計,並負責核心模塊研發,完成系統Code Review的任務,提供相關性能以及安全的建議。
【數據庫平臺前端開發】
崗位描述:
負責螞蟻金服數據庫DevOps平臺產品的前端研發,經過專業的前端技術能力爲整套數據庫產品提供優秀的前端解決方案。
【數據庫平臺後端開發】
崗位描述:
一、負責螞蟻金服數據庫基礎平臺、容器化、高可用體系等領域的平臺研發;
二、經過平臺化思路,持續優化系統維護工做效率,把控技術風險,用工程的思路解決遇到的問題;
三、負責螞蟻金服數據庫智能平臺應用架構設計和系統實施,使系統體系化並具備前瞻性,能快速發現業務風險和及時管控;獨立完成大型項目的系統分析設計,並負責核心模塊研發;負責完成系統Code Review的任務,確保相關代碼的有效性和正確性,並可以經過Code Review提供相關性能以及安全的建議。
【數據庫SRE】
崗位描述:
一、負責數據庫高可用平臺體系、基礎設施的開發和建設,追求100%的服務持續可用、秒級故障恢復能力;
二、負責數據庫成本優化,經過新技術、新產品、新方案全方位地優化系統性能;
三、負責數據庫相關平臺和工具產品的建設,持續改進業務研發和系統維護效率,用工程的思路解決遇到的問題;
四、負責數據庫架構設計,基於高可用、高性能、防資損等視角,與業務團隊一塊兒進行數據架構設計;
五、負責公司重大業務活動(如雙11/雙12)數據庫保障,致力於讓用戶感受絲般順滑;
六、負責數據庫新技術的探索及落地,如存儲計算分離、數據庫容器化等。
可直接發送簡歷到 qijie.tianqj@alibaba-inc.com,咱們等的就是你!