品牌名稱
平安人壽金管家
企業規模
1001-5000人

TiDB x 平安人壽金管家 | 開發效率與敏態運營并行,TiDB 為平安金管家

453次閱讀

「我們已經用起來了」,是我們最喜歡聽到的話,簡簡單單幾個字的背后代表著沉甸甸的信任和托付。從今天開始,我們將通過 「相信開放的力量」 系列深度案例分享,從業務的角度,看看一個數據庫為各行業用戶帶來的業務價值。 在雙十一來臨之際,PingCAP 走訪了平安金管家開發團隊總經理毛小波及其團隊同事,結合分布式數據庫技術的應用和前瞻實踐,分享他們在數字創新的思考和見解,希望可以給大家一些啟發。

 

1-平安金管家

效率與敏捷同行

打造智慧生活新體驗

 

一場突如其來的疫情帶來保險業線上服務的革新,使用手機 APP 辦理保單繳費、報案理賠、保單貸款等各種業務成為剛需。在數字化創新技術的支撐下,保險行業開啟了一場顛覆性變革。現在,通過平安人壽金管家 APP 在線報案,上傳提交理賠資料,在短時間內(從之前以周為單位縮短到以小時為單位)即可收到理賠款,為大眾帶來更加高效便捷保險服務的同時,提升用戶體驗。

中國平安人壽保險股份有限公司成立于 2002 年,是中國平安保險(集團)股份有限公司旗下的重要成員。平安金管家 APP (簡稱:金管家)是平安人壽為客戶提供涵蓋保單服務、生活助手、健康管理等多場景服務的一站式移動平臺。作為平安人壽踐行“科技+”戰略、邁向全面數據化經營的核心平臺,金管家在數據化服務、客戶經營、科技開發等方面持續創新,成為保險理財 APP 領域的領航風向標。

 

成功護航 “1.08 財神節”

 

“1.08 財神節” 是中國平安綜合性年度線上金融狂歡節,類似電商消費狂歡節“雙 11”。消費者登陸金管家 APP 即可參與一系列秒殺、抽獎、紅包等互動活動。對于這類偏向互聯網的敏態業務,通常特點是:時間緊,玩法新,可參考經驗少,加上金融業務的嚴謹性要求及金管家龐大的用戶基數,給業務團隊帶來很大的挑戰。

另外,此類業務場景對數據庫高并發及響應延遲要求極高,由于 TPS 存在不確定性,數據庫還需具備按需快速彈性伸縮的能力,同時還需要支持金融級別的一致性以及實時在線分析能力,方便運營人員快速查看。

2019 年 “1.08 財神節” 當天成交額超過 1000 億,在單日交易額破千億背后是幾百個 TiDB 數據庫實例在提供運營保障:

基于 TiDB 搭建高可靠、低延遲、可快速擴展的分布式數據平臺;

支持標準 SQL ,大大降低敏態應用開發復雜度,加快應用上線速度;

在線彈性擴縮容,支持在線添加和刪除節點,滿足不確定的業務需求;

降低了運維復雜度,無需運維 NoSQL + Hadoop 復雜技術體系,支持二級索引,為復雜業務提供查詢支持,讓運營人員通過 SQL 實時分析和實時運營成為可能。

 

敏態運營向“開發效率”發起挑戰

 

金管家業務模塊整體分為平臺、業務、產品三個大的模塊,過去后臺系統由小型機與 Oracle 提供服務。近三年來,金管家用戶增長了 6 倍,注冊用戶超 2 億 ,日活高峰也達到近千萬級,數據庫逐漸成為 IT 基礎設施鏈條里面最大的瓶頸,特別是在應對一些創新業務的場景,例如紅包秒殺等場景的時候,Oracle 性能瓶頸凸顯。業務需求的實現需要昂貴的小型機硬件成本,以維持 Oracle 的正常運行,在特定業務場景還需要進行復雜的邏輯表拆分,帶來成本和運維的壓力。

在大規模數據量下,如果使用 MySQL 就意味著讀寫分離、分庫分表,分布式事務的實現需要在應用層實現,在開發效率上大打折扣,這對于敏態業務要求的快速上線,快速迭代的原則是很大的挑戰。平安人壽開始謹慎思考數據庫的重新選型,把目光轉向了分布式 NewSQL 數據庫,在綜合考量開源技術生態、企業級應用場景以及專業服務支持等多個維度因素之后,平安人壽引入 TiDB 為金管家的核心應用及多數敏態應用提供服務。

 

破局關鍵是向分布式 NewSQL 轉型

 

平安人壽根據實際業務情況以及后續發展的需要,構建起一套支持高并發、高可用、可橫向擴展的 TiDB 分布式數據庫集群,實現了活動類、運營類、創新類等多種應用系統生產數據的實時寫入,同時滿足金融級的同城與異地容災要求。

整個部署架構有多套 TiDB 集群組成,涵蓋生產庫、同城災備、異地災備庫,通過 OGG 將 Oracle 數據同步數據到 MySQL,使用 TiDB DM 工具實時同步數據到 TiDB 生產庫,不同城市之間的容災庫和開發庫通過 TiDB Binlog 進行數據流轉。TiDB 在保障核心業務高效支撐同時,給上層應用提供了標準化的 API 接口,同時給業務運營人員提供了靈活的查詢界面,滿足了實時、便捷、準確的查詢服務請求。

2-金管家業務邏輯架構圖

金管家業務邏輯架構圖

 

作為一款分布式 NewSQL 數據庫,TiDB 具備水平彈性擴容能力,并且在水平擴展的過程中保證數據的強一致性,支持跨行事務的水平擴展。TiDB 提供跨數據中心的多活方案,任何一個數據中心宕機,整個集群可以自動實現業務無感知的切換與恢復。此外,TiDB 匹配云的架構和演進方向 ,打通與各類云原生數據生態的連接,避免出現數據孤島。

NewSQL 的優勢在于可以無縫地彈性伸縮,整個系統的性能可以動態滿足各類不確定的業務需求,海量結構化數據的存儲和查詢將不再是令人頭疼的問題,大幅提升了業務的開發效率。TiDB 可以很好地滿足穩態業務場景,在敏態業務場景下,TiDB 也是理想的選擇。 ——平安金管家開發團隊

目前,金管家應用到 TiDB 上的數據規模超過 30T ,遷移工作還在持續進行中,預計整體應用規模將達到百 T 級別。

 

為什么選擇 TiDB?

 

TiDB 分布式數據庫方案完美匹配金管家新一代分布式核心應用,消除對專有硬件的依賴,大幅節省 IT 開支,為核心業務提供了高吞吐、持續可彈性擴展的數據庫支撐平臺,同時有效提升了敏態業務的開發效率,為后續業務的大規模擴展奠定可靠的基石。平安金管家作為整個平安人壽下遷 Oracle 的排頭兵,為保險業的科技創新提供了一套領先的借鑒模式,在提升持續高可用、為客戶提供極致服務體驗方面具有深遠影響。

成本角度:相對 Oracle 數據的硬件成本節省 30% 以上,兼容 MySQL 協議使得人員學習與開發等隱性成本也顯著降低;

性能方面:通過彈性的水平拓展,使得數據庫集群的性能有了量級的提升,互聯網保險業務可以抗住每秒幾千單的壓力

運維層面:PingCAP 提供專業的支持服務,把復雜的數據處理工作交給 TiDB,技術團隊可以把精力都投入到核心業務的開發。

金融 + 科技,已經成為平安人壽的新名?,依靠大數據、人工智能、生物識別、區塊鏈等領域的金融科技核心技術,將前沿科技全面運用于產品創新、客戶服務、業務運營和風險控制等經營管理的各個領域。平安人壽攜手 TiDB,將不斷提升數據基礎設施的服務能力,打造極致的服務體驗,為用戶提供更有溫度的智慧服務。

 

與客戶同行,相信開放的力量

 

每次數據庫架構改善與落地,無論是 TB 級還是 PB 級,都需要付出努力,但這也值得每一個企業去實踐。在當下這個時代,不管企業的規模如何,都要學會借助開源的力量,避免去重復的造輪子。

每一個看似輕松的背后都有不為人知的努力,每一個看似光鮮亮麗的背后,都有不為人知的付出。分布式數據庫建設之路道阻且長,TiDB 愿與平安金管家及每個客戶一起,攜手并肩把事情做好。