作者:阮森凌,網銀高級架構師。來源:JD.COM理工大學官方微信。
進步需要改變,完美需要不斷的改變——丘吉爾
隨著新興互聯(lián)網金融服務的迅速崛起,對支付服務提出了更高的要求,原有的系統(tǒng)架構難以滿足快速變化且日益復雜的新興業(yè)務需求;同時,隨著用戶和業(yè)務量的爆炸式增長,系統(tǒng)的處理能力和穩(wěn)定運行也面臨挑戰(zhàn)。要進步,我們的平臺需要改變,就像作者一開始給讀者的話。
網上銀行新型網上支付平臺的設計定位是:能夠快速響應業(yè)務發(fā)展,結構更加清晰合理,服務更加穩(wěn)定可靠,具有可擴展性和可擴展性的能力,支持未來一萬億以上的交易處理能力,為未來企業(yè)發(fā)展打造核心競爭力。
新支付平臺堅持繼承發(fā)展、集中統(tǒng)一、安全高效、平穩(wěn)過渡四項原則,優(yōu)先解決業(yè)務需求和基礎設施建設。企業(yè)架構框架規(guī)劃如下圖所示:
商業(yè)建筑需要解決的三個問題
1.抽象和封裝基本服務并重用公共業(yè)務服務;
2.核心系統(tǒng)穩(wěn)定性需要解決速度和穩(wěn)定性的矛盾;
3.提供完整的數(shù)據(jù)視圖,沉淀企業(yè)核心數(shù)據(jù);
新支付平臺的業(yè)務架構從需求出發(fā),將所有產品層的公共交易、支付、賬戶存入基礎支付平臺,積累賬戶、會員、信用等企業(yè)核心數(shù)據(jù),形成穩(wěn)定靈活的整體架構。
具體體現(xiàn)在以下三個方面:
1.逐步建立統(tǒng)一的會員制、會計制、會計制和交易制,抽象和封裝公共處理邏輯,形成統(tǒng)一的基礎支付平臺,降低業(yè)務產品的復雜性和重復研發(fā)成本;
2.基礎支付平臺安全、穩(wěn)定、可擴展,為上層業(yè)務的快速增長和創(chuàng)新需求提供平臺支撐,從架構層面解決“快”互聯(lián)網金融業(yè)務與“穩(wěn)”支付行業(yè)的矛盾。
3.沉淀企業(yè)核心數(shù)據(jù)。隨著業(yè)務數(shù)據(jù)的不斷沉淀和積累,這些數(shù)據(jù)是企業(yè)可持續(xù)發(fā)展的源動力,也為用戶和企業(yè)提供大數(shù)據(jù)支持。
應用架構技術設計要點
1.構建安全、高度可用、靈活的架構;
2.采用開放的面向服務的體系結構;
3.采用基于組件的分層架構;
新的支付平臺實現(xiàn)了應用系統(tǒng)的分層平臺化,進一步增強了應用架構的合理性。垂直有效地建立支付產品層、交易層、支付層和資金層的平臺處理架構。產品層提供靈活快速的擴展能力,以適應不斷變化的業(yè)務。交易層、支付層、資金層、渠道構成支付業(yè)務的關鍵環(huán)節(jié)系統(tǒng)——基礎支付平臺,安全穩(wěn)定,易于規(guī)?;?。
實現(xiàn)高可用性目標的總體策略順序是四個步驟:避免發(fā)生、降低概率、控制影響、快速恢復。采用無狀態(tài)應用、數(shù)據(jù)庫故障轉移、事務處理能力、業(yè)務分類和多IDC部署等綜合措施,共同提高系統(tǒng)可用性。
可擴展性的目標是按需實現(xiàn)無限的可擴展性??傮w策略是垂直拆分、水平拆分、讀寫分離和數(shù)據(jù)復制。主要措施是采用信用違約互換(王印
ClientDatabaseSplitter)數(shù)據(jù)庫基本服務,實現(xiàn)數(shù)據(jù)庫的子庫、子表、讀寫分離和故障轉移能力;
使用MSP消息中心為系統(tǒng)間的異步處理和系統(tǒng)擴展,以及異構數(shù)據(jù)復制和廣播提供基礎服務;緩沖記賬和異步記賬解決了會計系統(tǒng)的熱賬和性能問題。
平臺架構的實際困難
新支付平臺的實踐大致分為建設和遷移兩個階段。如何與原系統(tǒng)接口,如何在不影響業(yè)務中斷的情況下遷移業(yè)務,是遷移過程中,尤其是不斷承接新業(yè)務需求過程中面臨的主要挑戰(zhàn)。
整個改造工作幾乎涉及全站所有系統(tǒng),新老系統(tǒng)并行期間必須滿足新老系統(tǒng)的兼容性。從設計到實施都要考慮業(yè)務過渡兼容方案,尤其是涉及到財務運營和資金保障時,還要考慮大推廣活動期間系統(tǒng)的穩(wěn)定性。
確保資金安全穩(wěn)定運行,一直是懸在支付平臺上的達摩克利斯之劍。明天,北京理工大學將從基礎系統(tǒng)、資金損失控制、賬戶高可用性三個方面詳細介紹支付平臺在實踐中遇到的困難和解決方案。
請鎖定北京理工大學官方微信JDTech,繼續(xù)展示精彩!
本文為原創(chuàng)作品。為了尊重作者的勞動成果,請轉發(fā)并務必注明出處和作者。
1.《網銀在線支付 京東網銀在線新支付平臺總體架構設計與難點解析》援引自互聯(lián)網,旨在傳遞更多網絡信息知識,僅代表作者本人觀點,與本網站無關,侵刪請聯(lián)系頁腳下方聯(lián)系方式。
2.《網銀在線支付 京東網銀在線新支付平臺總體架構設計與難點解析》僅供讀者參考,本網站未對該內容進行證實,對其原創(chuàng)性、真實性、完整性、及時性不作任何保證。
3.文章轉載時請保留本站內容來源地址,http://f99ss.com/junshi/1183738.html