1. 程式人生 > >架構周閱讀筆記2

架構周閱讀筆記2

存儲過程 關系型 還要 未來 weixin 能力 ali 避免 過程

來源:https://mp.weixin.qq.com/s?__biz=MzAwMDU1MTE1OQ==&mid=2653547540&idx=1&sn=b3f568ba4bd1c4a0a2d35c0e5ef033cc&scene=21#wechat_redirect

余額寶用戶數達到接近國人數量的1/4,日交易峰值可以達到兩億筆,最大並發數可以達到每秒五千筆。余額寶創新來說,業務上的創新,他對T+0發揮到極致,是現金管理工具,是底層賬戶。還有就是嵌入式直銷,把貨幣基金嫁接到支付寶去。技術創新包括基金直銷和TA清算的整合。交易的簡化。余額寶是核心業務在雲上運行的系統。

把直銷系統圖和TA清算系統做了融合,在數據庫層面是共享的,避免數據再做一次導出和導入,對清算也節省了很多時間。二期架構對系統做了優化,充分利用雲計算的計算能力,包括雲計算對存儲的處理能力。整個架構進行水平拆分,分為多路。從數據庫層面分成多個RDS(阿裏雲一款基於MySQL的關系型數據庫產品)。另外就是去oracle,很多利用數據庫存儲過程計算的部分,移到計算單元完成。數據處理,包括實時處理和批量處理。在計算資源這塊再次對它進行了分離,主要目的是提升客戶體驗。上雲之後,當然充分利用了雲計算的優勢,其中很主要一個優勢就是可擴展性。

水平拆分:以用戶維度,,這樣最終處理時間與用戶交易的均衡程度有關。確定以用戶維度進行拆分之後,確定哪些點來進行拆分,同樣還是從用戶角度出發,帳戶、交易、份額、份額明細、份額變動等等。對於歷史表直接合到倉庫裏去了,因為每日清算完之後,當日數據直接把它歸檔掉。拆分之後,涉及到這樣一個問題,TA 系統因為還要與周邊的系統進行交互,交互的接口同樣還是文件,數據導入需要先把文件拆成多份,再把每一份導入 TA,數據導出時系統要導出多份文件,再合並為一份。

總控:

總控節點進行統一協調,保持事務一致性。雲計算的好處就是在成本上是可以做到很細的,並且方便按需增加,這是一個非常大的成本上的優勢。

數據架構

考慮數據後處理這塊。其中數據來源於業務數據、日誌數據和其他數據。我們推進數據倉庫的建設和數據的產出。工具方面我們有很多自主開發的,同時也采用了阿裏采雲間,以及其他外采工具,具體支撐業務包括生產數據分析、資金預測、數據監控、運營支持,合規風控支持、數據安全方面等等。需要解決計算和數據的耦合,數據流轉及運維。

對系統未來演進思考,主要分這麽幾個方面。

1. 從大的方面來講是全局通盤考慮。我們要把核心和輔助系統通盤考慮,降低數據的冗余,降低數據維護成本。

2. 數據方面要用多不同的存儲來解決不同場景的需求,還有剛才提到計算和存儲的徹底解耦,做到計算和存儲的獨立可擴展。

3. 計算方面盡量做到業務上的拆分和輕量化,化繁為簡,拆分之後把應用服務化。

對業務來說,不同數據應用采用不同的存儲。服務調用改進,異步調用靠消息中間件。

架構周閱讀筆記2