“數聚雲端·智馭未來”——阿裡雲資料庫創新上雲峰會暨第3屆資料庫性能挑戰賽決賽頒獎典禮已圓滿結束,更多幹貨内容歡迎大家觀看峰會直播回放。
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicGcq5iYlJWM0UWZwUzN5E2YkFWYzYGZ0QTNzYDNzkjNlVDNk9CX5d2bs92Yl1iclB3bsVmdlR2LcNWaw9CXt92Yu4GZjlGbh5yYjV3Lc9CX6MHc0RHaiojIsJye.jpg)
用友技術中台資深架構師-方亞利
本篇内容是用友技術中台資深架構師方亞利在這次峰會上的分享,将從以下三個部分來介紹用友雲服務資料庫選型和最佳實踐:
- 用友集團及YonBIP介紹
- 雲業務資料庫選型和應用實踐
- 用友YonBIP資料庫選型展望
一、用友集團及YonBIP介紹
用友集團創立于1988年,是中國和全球領先的企業和公共組織數字化平台服務提供商。用友通過建構和運作全球領先的商業創新平台、用友VIP服務、企業數字化轉型和商業創新,成就了千萬數字企業,讓企業雲服務随需而用,讓數值價值無處不在,讓商業創新更加便捷。
用友的雲服務在多個市場領域的占有率都是排名第一。下圖左側是用友的主營業務,有iuap雲平台、領域雲、YonSuite、小微企業雲和雲生态等YonBIP用友商業創新平台和雲ERP。
用友的核心産品是用友YonBIP,這是用友采用新一代資訊化技術,按照雲原生、中繼資料驅動、中台化和數用分離的架構設計,涵蓋平台服務、應用服務、業務服務和資料服務等形态,集工具、能力和資源服務于一體,服務企業與産業商業創新的平台型、生态化的雲服務群。
用友YonBIP用友數字化、智能化、高彈性、安全可信、平台化、生态化、全球化和社會化的8大特征,是企業通過數字化實作商業創新發展的使能平台。
用友的目标是建構和營運全球領先的商業創新平台,口号是商業創新如此便捷。
二、雲業務資料庫選型和應用實踐
1. 用友iuap架構及資料庫訴求
用友iuap平台是YonBIP的技術支撐底座,其中iuap技術方向包括雲計算、大資料、人工智能、移動互聯、物聯網和區塊鍊技術。
用友iuap的理念是希望融合六大技術,打造企業數字化底座,降低技術門檻并便捷商業創新。它的核心子產品包括三中台和三平台的架構,它們是業務中台、資料中台、智能中台、技術平台、低代碼開發平台和連接配接內建平台。這個業務已經覆寫了大中小企業需求,核心業務資料規模可以達到百億,資料保留時間長且業務功能複雜。
作為YonBIP的PaaS平台,iuap需要保證YonBIP業務的穩定性。另外由于PaaS平台建構在雲平台IaaS層上,是以對底層也有很高要求。比如,資料庫要求穩定、可靠、高性能、高安全和相容主流資料庫等。在核心能力上,針對用友場景可以進行共創或是定制良好的上下遊生态産品能力,以確定研發團隊專注業務。輸出形态靈活公有雲、私有化輸出或是其他形态。用友希望可以深入的了解客戶需求的技術團隊,并能即時對焦需求和能力。
2. 案例1:用友營銷雲選型PolarDB
今年用友的營銷業務發展比較迅速,在之前用的MySQL和RDS MySQL遇到了一些痛點和訴求,比如業務複雜查詢慢、部分核心功能在查詢時候逾時;月末、季度末和年末,業務查詢涉及數量大和并發高的情況,對資料庫資源的快速彈升和晉級彈升的要求高;讀庫延遲大不能充分利用且擴張能力不足;遷移資料庫對相容性和容量的要求比較高等。
針對這些痛點,經過對主流資料庫的調研,最終我們選擇了阿裡雲的PolarDB資料庫。
經過一段時間的測試,發現PolarDB并行查詢能有效提升複雜查詢的執行速度,營銷雲驗證場景下平均降低查詢耗時66%,解決查詢逾時的問題。PolarDB具備分鐘級别的彈性能力,5-10分鐘增加節點,15-20分鐘垂直升配節點,能有效滿足營銷雲彈性升降配訴求。
PolarDB一緻性級别設定解決讀庫延遲問題,充分利用讀庫。原來MySQL是5.6和5.7, 如何跨平台和跨版本更新到PolarDB上,通過DAS智能壓測評估相容性和性能,切換後無相容性和性能風險。
上圖左側是DAS的流程圖,通過從生産環境采集全量的SQL,經過消息流、流量處理和學習,最終落到OSS裡,然後形成壓縮檔案,可以自定義回放壓測,這個問題解決了資料庫跨版本的相容性問題和我們擔心的遷移資料庫之後效率的問題。雖然看起來流程很長,但是使用者隻需要在頁面上單機配置一下整個遷移過程即可。
3. 案例2:用友财務雲選型PolarDB背後的故事
用友的财務雲是多租戶的形态,部分租戶資料和通路傾斜比較嚴重,有單庫單租戶的場景,水準拆分效果不好。而且單表列較多,SQL複雜,對資料庫依賴比較嚴重,月末季度末通路資料量大并發高。從傳統的資料庫轉型需要資料庫産品部分具備商業資料庫能力,對産品的穩定性和産品團隊的持續投入要求都比較高。
多次跟案例架構師、産品研發、産品DB現場深度交流需求後,通過PolarDB的并行查詢和高彈性,一緻性讀能力滿足了目前客戶的業務需求。并且共創了一些像列存、旁路記憶體、Filter Index、多寫、算子下推、查詢深度優化等産品能力,滿足财務雲架構設計規劃。持續投入技術團隊與财務雲共同探索共創能力的實作。從這個過程中我們看到了阿裡的專業性和為客戶解決痛點的決心。
目前,用友已經完成一些業務的遷移,包括iuap雲平台、營銷雲、财務雲和各領域雲。
三、用友YonBIP資料庫選型展望
首先,因為企業業務資料庫的選型影響範圍比較大,産品需要可持續發展;
其次,産品共創,因為我們的業務對資料庫産品依賴重,需要在部分功能上實作共創産品能力;
第三,産品互相認證,核心産品的互相認證可以增強客戶的信心,可以共同開拓市場。
第四,HTAP,用一個資料庫解決用友所有需求,讓開發簡化;
第五,資料管理,借助一站式資料管理平台,滿足研發和運維的高效使用和資料庫訴求。