騰訊金融級(jí)核心交易解決方案TDMesh深度實(shí)踐

近日,騰訊計(jì)費(fèi)團(tuán)隊(duì)首度分享了在金融級(jí)核心交易解決方案TDMesh上的深度實(shí)踐。

騰訊計(jì)費(fèi)是孵化于支撐騰訊內(nèi)部業(yè)務(wù)千億級(jí)營(yíng)收的互聯(lián)網(wǎng)交易平臺(tái),它匯集了國(guó)內(nèi)外主流支付渠道,提供賬戶管理、精準(zhǔn)營(yíng)銷、安全風(fēng)控、稽核分賬、計(jì)費(fèi)分析等多維度服務(wù)。平臺(tái)承載騰訊公司收入大盤, 百億級(jí)賬戶、百億級(jí)日交易、覆蓋180+個(gè)國(guó)家(地區(qū))、服務(wù)數(shù)萬業(yè)務(wù)和上百萬商戶,是一個(gè)全方位的一站式計(jì)費(fèi)平臺(tái)。

騰訊金融級(jí)核心交易解決方案TDMesh深度實(shí)踐

TDMesh 由支撐騰訊內(nèi)部15年的計(jì)費(fèi)技術(shù)體系孵化而來,包含全域一致性、海量請(qǐng)求支撐、7*24不間斷服務(wù)管理、秒級(jí)的智能監(jiān)控和彈性伸縮等多個(gè)功能板塊,共同組成一套全面的金融級(jí)處理方案。

騰訊計(jì)費(fèi)平臺(tái)部總經(jīng)理李綱表示:“基于計(jì)費(fèi)的高一致、高性能、高可用、高可靠技術(shù)要求等挑戰(zhàn),騰訊計(jì)費(fèi)平臺(tái)部基于服務(wù)內(nèi)部業(yè)務(wù)的多年經(jīng)驗(yàn),將核心技術(shù)板塊全面優(yōu)化整合,推出一套金融級(jí)的核心交易解決方案TDMesh。在不斷自我進(jìn)化持續(xù)打磨的同時(shí),也希望通過參與相關(guān)技術(shù)討論,與合作伙伴共同構(gòu)建金融級(jí)高一致技術(shù)范例,推動(dòng)行業(yè)發(fā)展。”

應(yīng)對(duì)“四高”挑戰(zhàn),騰訊計(jì)費(fèi)的技術(shù)構(gòu)建思路

騰訊計(jì)費(fèi)系統(tǒng)的基礎(chǔ)建設(shè)起步于 2004 年,在此后 15 年的發(fā)展過程中,隨著接入業(yè)務(wù)增多、移動(dòng)支付興起、部署區(qū)域全球化,騰訊在計(jì)費(fèi)方面面臨了一系列的挑戰(zhàn),舉例來看:

· 金融級(jí)高一致。騰訊計(jì)費(fèi)承載游戲賬戶、積分權(quán)益、泛娛樂訂閱及廣告客戶等百億級(jí)賬戶類存儲(chǔ),交易高峰期數(shù)十萬級(jí)每秒,日交易量超百億,平均每天的版本或流程變更超百項(xiàng)。在巨量的交易規(guī)模下,如何確保千億年?duì)I收的零差錯(cuò),實(shí)現(xiàn)金融級(jí)一致性,是計(jì)費(fèi)的最核心關(guān)鍵問題。

· 高性能。計(jì)費(fèi)流程,如游戲點(diǎn)券消費(fèi)、按次的廣告點(diǎn)擊扣費(fèi)等,訪問高頻且常伴有熱點(diǎn),加上如活動(dòng)放量時(shí)流量的數(shù)十倍突發(fā),疊加瞬間峰值超百萬tps,這需要計(jì)費(fèi)具備很高的單機(jī)性能和整體余度;

· 高可用。計(jì)費(fèi)服務(wù)目前全球已部署100+ 集群,作為一個(gè)大跨度的支付系統(tǒng),必然要面對(duì)各種網(wǎng)絡(luò)異常,不同國(guó)家支付渠道的差異,配置和數(shù)據(jù)處理的困難等問題,這些都要求計(jì)費(fèi)服務(wù)具備很強(qiáng)的業(yè)務(wù)容災(zāi)和數(shù)據(jù)容災(zāi)能力,有充分的彈性和容錯(cuò)設(shè)計(jì),不可用時(shí)間控制在全年分鐘級(jí)別;

· 高可靠。主要針對(duì)存儲(chǔ)層,只要響應(yīng)成功就代表數(shù)據(jù)一定落盤,對(duì)于如操作系統(tǒng)崩潰等意外宕機(jī)能確保數(shù)據(jù)不丟;同時(shí), 對(duì)分布式任何節(jié)點(diǎn)的故障,引發(fā)的本機(jī)數(shù)據(jù)損壞和腦裂等問題,也都要求數(shù)據(jù)嚴(yán)格不錯(cuò)不丟。

為應(yīng)對(duì)上述 ”四高“ 挑戰(zhàn),騰訊計(jì)費(fèi)在技術(shù)方面采用微服務(wù)和中臺(tái)化兩大設(shè)計(jì)思路:

微服務(wù)設(shè)計(jì),通過合理的功能拆分,及精細(xì)服務(wù)治理如服務(wù)的注冊(cè)、發(fā)現(xiàn)、熔斷、自愈、負(fù)載均衡、鏈路跟蹤等實(shí)現(xiàn)功能的快速擴(kuò)展和流量的高效調(diào)度,以此達(dá)成整體系統(tǒng)的高伸縮和高可用。

中臺(tái)化設(shè)計(jì),通過合理的功能組織,明確模塊邊界,內(nèi)部類同邏輯的組件化抽象,及統(tǒng)一的服務(wù)鑒權(quán)、服務(wù)間配置、服務(wù)內(nèi)事務(wù)、和服務(wù)的統(tǒng)一存儲(chǔ)等規(guī)范,來實(shí)現(xiàn)整體服務(wù)的高可復(fù)用,提升研發(fā)效能。

騰訊金融級(jí)核心交易解決方案TDMesh深度實(shí)踐

基于上述思路,騰訊計(jì)費(fèi)構(gòu)建了金融級(jí)的計(jì)費(fèi)解決方案TDMesh,它覆蓋從接入到存儲(chǔ),各個(gè)環(huán)節(jié)有四高要求的組件,加上在運(yùn)營(yíng)上的服務(wù)調(diào)度、監(jiān)控、變更灰度和數(shù)據(jù)分析等管控模塊。這些組件模塊相互配合,有力支撐起騰訊計(jì)費(fèi)和外部伙伴的業(yè)務(wù)開展。

技術(shù)產(chǎn)品體系完善,TDMesh 已受到行業(yè)認(rèn)可

從技術(shù)架構(gòu)層面來看,TDMesh 已經(jīng)形成完善而豐富的技術(shù)產(chǎn)品體系。

騰訊金融級(jí)核心交易解決方案TDMesh深度實(shí)踐

騰訊計(jì)費(fèi)首席架構(gòu)師、計(jì)費(fèi)專家陳寧國(guó)全面解析了TDMesh的整體架構(gòu)。他介紹道,騰訊金融級(jí)核心交易解決方案TDMesh,包含1)TDEA統(tǒng)一的入口調(diào)度、協(xié)議管理、和服務(wù)鑒權(quán); 2)TDCC 配置引擎,多環(huán)節(jié)復(fù)雜關(guān)聯(lián)配置的高一致管理; 3) TDXA交易引擎,應(yīng)用層復(fù)雜長(zhǎng)鏈路交易邏輯的高一致管理; 4) TDF高性能基礎(chǔ)服務(wù)框架; 5)TDMQ高一致高性能的分布式消息隊(duì)列; 6)TD-Hold高一致高性能分布式緩存; 7) TDSQL金融級(jí)高一致高可靠數(shù)據(jù)庫(kù); 8) TDLedger去中心化的高一致記賬機(jī)制,區(qū)塊鏈; 9)運(yùn)營(yíng)系統(tǒng),實(shí)現(xiàn)服務(wù)的統(tǒng)一調(diào)度和彈性管理。

對(duì)于開發(fā)者,使用 TDMesh 后,APP 只要對(duì)接 TDXA,就可以一步接入 TDMesh 的所有組件,實(shí)現(xiàn)從配置、接入、應(yīng)用層事務(wù)、到訂單存儲(chǔ)、消息通信、對(duì)賬等整個(gè)交易業(yè)務(wù)鏈的一攬子標(biāo)準(zhǔn)化處理,來實(shí)現(xiàn)自身服務(wù)的高一致等四高要求。

騰訊金融級(jí)核心交易解決方案TDMesh深度實(shí)踐

TDMesh在計(jì)費(fèi)的典型應(yīng)用舉例:一次典型折扣優(yōu)惠活動(dòng),通過7個(gè)關(guān)鍵環(huán)節(jié)的組件技術(shù)能力合作, 實(shí)現(xiàn)大請(qǐng)求量活動(dòng)的順利實(shí)施。

騰訊金融級(jí)核心交易解決方案TDMesh深度實(shí)踐

值得一提的是,整套 TDMesh 分布式解決方案,不僅適用于計(jì)費(fèi),對(duì)于金融相關(guān)行業(yè)都有較高的參考和應(yīng)用價(jià)值,并且已經(jīng)受到金融行業(yè)的認(rèn)可。

至目前,金融級(jí)解決方案 TDMesh 的構(gòu)成部分之一、騰訊計(jì)費(fèi)自研的分布式數(shù)據(jù)庫(kù) TDSQL 已經(jīng)支持了國(guó)內(nèi)首家傳統(tǒng)銀行——江蘇張家港農(nóng)商銀行的核心業(yè)務(wù)系統(tǒng)轉(zhuǎn)向新一代分布式核心業(yè)務(wù)系統(tǒng)、實(shí)現(xiàn)自主可控。同時(shí),這一分布式數(shù)據(jù)庫(kù)產(chǎn)品也已開放給合作伙伴;目前,TDSQL 數(shù)據(jù)庫(kù)已為超過 500 家公有云客戶,中國(guó)銀行等近 30 家專有云客戶提供數(shù)據(jù)庫(kù)服務(wù)。

本次發(fā)布,重點(diǎn)介紹的TDMesh組件有解決應(yīng)用層事務(wù)的TDXA和 負(fù)責(zé)系統(tǒng)解耦、事務(wù)異常處理的TDMQ。

TDXA(Tencent Distributed eXtended Architecture),是一個(gè)旨在長(zhǎng)鏈路一致性,支持多種事務(wù)模式混合, 圖形化開發(fā)的分布式事務(wù)調(diào)度引擎。其支持的事務(wù)模式,包括如TCC/Saga/AT等; 其編排能力,主要是通過流程狀態(tài)的跳轉(zhuǎn)追蹤來自動(dòng)確認(rèn)或回滾,和異常時(shí)的零人工介入;其開發(fā)模式,主要是圖形化的一站式的集成研發(fā)平臺(tái);從而最終實(shí)現(xiàn)

將復(fù)雜的分布式一致性問題交給平臺(tái),使業(yè)務(wù)開發(fā)更加聚焦,化繁為簡(jiǎn),提升系統(tǒng)的容錯(cuò)能力和穩(wěn)定性。

騰訊金融級(jí)核心交易解決方案TDMesh深度實(shí)踐

TDXA 主要適用于 OLTP(聯(lián)機(jī)事務(wù)處理過程,多用于一線業(yè)務(wù)操作)長(zhǎng)事務(wù)的處理場(chǎng)景。計(jì)費(fèi)服務(wù)基于微服務(wù)的架構(gòu),通常對(duì)于一次完整的交易流程進(jìn)行多達(dá)幾十次的網(wǎng)絡(luò)調(diào)用,包括 RPC 接口、原生的 DB 接口、KV 接口等。基于高一致要求,如果由開發(fā)者自己來處理各種異常來保證高一致,代碼的復(fù)雜度和不可控性顯而易見。因此 TDXA 的核心使用價(jià)值,在于通過統(tǒng)一的組件,將一致性問題處理標(biāo)準(zhǔn)化,保證服務(wù)高一致和高質(zhì)量前提下,有效減少開發(fā)者處理錯(cuò)誤或異常的工作量,滿足業(yè)務(wù)發(fā)展時(shí)交易場(chǎng)景多元化及交易量快速增長(zhǎng)對(duì)計(jì)費(fèi)系統(tǒng)高一致,高性能,高可靠的要求。

騰訊金融級(jí)核心交易解決方案TDMesh深度實(shí)踐

TDXA的正常運(yùn)行特別是對(duì)超時(shí)等的處理,還有不同系統(tǒng)間的異步解耦,數(shù)據(jù)庫(kù)的數(shù)據(jù)同步,依賴于另一個(gè)核心的組件TDMQ(Tencent Distributed Message Queue)。

TDMQ 是云原生架構(gòu)設(shè)計(jì)的消息隊(duì)列,具備跨城高一致、高可靠、高性能。已廣泛應(yīng)用在騰訊計(jì)費(fèi)場(chǎng)景,支持日均100億+的請(qǐng)求傳遞,包括支付通知、實(shí)時(shí)對(duì)賬、實(shí)時(shí)監(jiān)控、大數(shù)據(jù)實(shí)時(shí)分析等方面。

騰訊金融級(jí)核心交易解決方案TDMesh深度實(shí)踐

TDMQ云原生的一個(gè)典型特點(diǎn)是,支持存儲(chǔ)計(jì)算分離,上層計(jì)算層由獨(dú)立的broker組成,支持高性能的網(wǎng)絡(luò)訪問和topic管理,下層存儲(chǔ)層實(shí)現(xiàn)日志流的高一致復(fù)制。這樣就能按業(yè)務(wù)性能或容量需求分別擴(kuò)展,來實(shí)現(xiàn)整體的成本最優(yōu)。TDMQ典型的功能特性還有如延遲消息、事務(wù)消息、消息追蹤、完整的多租戶支持,任意的消費(fèi)者數(shù)量等,這對(duì)于高并發(fā)消費(fèi)等場(chǎng)景友好。另外,在運(yùn)營(yíng)上,還支持快速的數(shù)據(jù)平滑遷移、邏輯隔離等特性,以避免多topic間生產(chǎn)消費(fèi)的互相影響。

最后,作為致力于金融級(jí)核心交易一攬子解決方案的技術(shù)產(chǎn)品,在不斷深度實(shí)踐和總結(jié)的同時(shí),也希望能通過更豐富的場(chǎng)景和客戶,在易用性、可管理性、性能成本比、云原生適配等方面持續(xù)的打磨和提升,而這些理念也正在騰訊內(nèi)部、投后公司、云客戶、智慧行業(yè)等領(lǐng)域持續(xù)的落地和展開,期待通過技術(shù)和產(chǎn)品的持續(xù)鍛造,TDMesh能為行業(yè)發(fā)展不斷增添新的思路和實(shí)踐案例。

極客網(wǎng)企業(yè)會(huì)員

免責(zé)聲明:本網(wǎng)站內(nèi)容主要來自原創(chuàng)、合作伙伴供稿和第三方自媒體作者投稿,凡在本網(wǎng)站出現(xiàn)的信息,均僅供參考。本網(wǎng)站將盡力確保所提供信息的準(zhǔn)確性及可靠性,但不保證有關(guān)資料的準(zhǔn)確性及可靠性,讀者在使用前請(qǐng)進(jìn)一步核實(shí),并對(duì)任何自主決定的行為負(fù)責(zé)。本網(wǎng)站對(duì)有關(guān)資料所引致的錯(cuò)誤、不確或遺漏,概不負(fù)任何法律責(zé)任。任何單位或個(gè)人認(rèn)為本網(wǎng)站中的網(wǎng)頁或鏈接內(nèi)容可能涉嫌侵犯其知識(shí)產(chǎn)權(quán)或存在不實(shí)內(nèi)容時(shí),應(yīng)及時(shí)向本網(wǎng)站提出書面權(quán)利通知或不實(shí)情況說明,并提供身份證明、權(quán)屬證明及詳細(xì)侵權(quán)或不實(shí)情況證明。本網(wǎng)站在收到上述法律文件后,將會(huì)依法盡快聯(lián)系相關(guān)文章源頭核實(shí),溝通刪除相關(guān)內(nèi)容或斷開相關(guān)鏈接。

2019-12-23
騰訊金融級(jí)核心交易解決方案TDMesh深度實(shí)踐
近日,騰訊計(jì)費(fèi)團(tuán)隊(duì)首度分享了在金融級(jí)核心交易解決方案TDMesh上的深度實(shí)踐。

長(zhǎng)按掃碼 閱讀全文