近日,騰訊計費團隊首度分享了在金融級核心交易解決方案tdmesh上的深度實踐。
騰訊計費是孵化於支撐騰訊內部業務千億級營收的網際網路交易平台,它匯集了國內外主流支付渠道,提供賬戶管理、精準營銷、安全風控、審核分賬、計費分析等多維度服務。平台承載騰訊公司收入**, 百億級賬戶、百億級日交易、覆蓋180+個國家(地區)、服務數萬業務和上百萬商戶,是乙個全方位的一站式計費平台。
tdmesh 由支撐騰訊內部 15 年的計費技術體系孵化而來,包含全域一致性、海量請求支撐、7* 24 不間斷服務管理、秒級的智慧型監控和彈性伸縮等多個功能板塊,共同組成一套全面的金融級處理方案。
騰訊計費平台部總經理李綱表示:「基於計費的高一致、高效能、高可用、高可靠技術要求等挑戰,騰訊計費平台部基於服務內部業務的多年經驗,將核心技術板塊全面優化整合,推出一套金融級的核心交易解決方案tdmesh。在不斷自我進化持續打磨的同時,也希望通過參與相關技術討論,與合作夥伴共同構建金融級高一致技術範例,推動行業發程式設計客棧展。」
應對「四高」挑戰,騰訊計費的技術構建思路
騰訊計費www.cppcns.com系統的基礎建設起步於 2004 年,在此後 15 年的發展過程中,隨著接入業務增多、移動支付興起、部署區域全球化,騰訊在計費方面面臨了一系列的挑戰,舉例來看:
金融級高一致。騰訊計費承載遊戲賬戶、積分權益、泛娛樂訂閱及廣告客戶等百億級賬戶類儲存,交易高峰期數十萬級每秒,日交易量超百億,平均每天的版本或流程變更超百項。在巨量的交易規模下,如何確保千億年營收的零差錯,實現金融級一致性,是計費的最核心關鍵問題。
高效能。計費流程,如遊戲點券消費、按次的廣告點選扣費等,訪問高頻且常伴有熱點,加上如活動放量時流量的數十倍突發,疊加瞬間峰值超百萬tps,這需要計費具備很高的單機效能和整體餘度;
高可用。計費服務目前全球已部署100+ 集群,作為乙個大跨度的支付系統,必然要面對各種網路異常,不同國家支付渠道的差異,配置和資料處理的困難等問題,這些都要求計費服務具備很強的業務容災和資料容災能力,有充分的彈性和容錯設計,不可用時間控制在全年分鐘級別;
高可靠。主要針對儲存層,只要響應成功就代表資料一定落盤,對於如作業系統崩潰等意外死機能確保資料不丟;同時, 對分布式任何節點的故障,引發的本機資料損壞和腦裂等問題,也都要求資料嚴格不錯不丟。
為應對上述 」四高「 fsuyz挑戰,騰訊計費在技術方面採用微服務和中台化兩大設計思路:
微服務設計,通過合理的功能拆分,及精細服務治理如服務的註冊、發現、熔斷、自癒、負載均衡、鏈路跟蹤等實現功能的快速擴充套件和流量的高效排程,以此達成整體系統的高伸縮和高可用。
中颱化設計,通過合理的功能組織,明確模組邊界,內部類同邏輯的元件化抽象,及統一的服務鑑權、服務間配置、服務內事務、和服務的統一儲存等規範,來實現整體服務的高可復用,提公升研發效能。
基於上述思路,騰訊計費構建了金融級的計費解決方案tdmesh,它覆蓋從接入到儲存,各個環節有四高要求的元件,加上在運營上的服務排程、監控、變更灰度和資料分析等管控模組。這些元件模組相互配合,有力支撐起騰訊計費和外部夥伴的業務開展。
技術產品體系完善,tdmesh 已受到行業認可
從技術架構層面來看,tdmesh 已經形成完善而豐富的技術產品體系。
騰訊計費首席架構師、計費專家陳寧國全面解析了tdmesh的整體架構。他介紹道,騰訊金融級核心交易解決方案tdmesh,包含1)tdea統一的入口排程、協議管理、和服務鑑權; 2)tdcc 配置引擎,多環節複雜關聯配置的高一致管理; 3) tdxa交易引擎,應用層複雜長鏈路交易邏輯的高一致管理; 4) tdf高效能基礎服務框架; 5)tdmq高一致高效能的分布式訊息佇列; 6)td-hold高一致高效能分布式快取; 7) tdsql金融級高一致高可靠資料庫; 8) tdledger去中心化的高一致記賬機制,區塊鏈; 9)運營系統,實現服務的統一排程和彈性管理。
對於開發者,使用 tdmesh 後,app 只要對接 tdxa,就可以一步接入 tdmesh 的所有元件,實現從配置、接入、應用層事務、到訂單儲存、訊息通訊、對賬等整個交易業務鏈的一攬子標準化處理,來實現自身服務的高一致等四高要求。
tdmesh在計費的典型應用舉例:一次典型折扣優惠活動,通過 7 個關鍵環節的元件技術能力合作, 實現大請求量活動的順利實施。
值得一提的是,整套 tdmesh 分布式解決方案,不僅適用於計費,對於金融相關行業都有較高的參考和應用價值,並且已經受到金融行業的認可。
至目前,金融級解決方案 tdmesh 的構成部分之
一、騰訊計費自研的分布式資料庫 tdsql 已經支援了國內首家傳統銀行——江蘇張家港農商銀行的核心業務系統轉向新一代分布式核心業務系統、實現自主可控。同時,這一分布式資料庫產品也已開放給合作夥伴;目前,tdsql 資料庫已為超過 500 家公有雲客戶,中國銀行等近 30 家專有雲客戶提供資料庫服務。
本次發布,重點介紹的tdmesh元件有解決應用層事務的tdxa和 負責系統解耦、事務異常處理的tdmq。
tdxa(tencent distributed extended architecture),是乙個旨在長鏈路一致性,支援多種事務模式混合, 圖形化開發的分布式事務排程引擎。其支援的事務模式,包括如tcc/saga/at等; 其編排能力,主要是通程式設計客棧過流程狀態的跳轉追蹤來自動確認或回滾,和異常時的零人工介入;其開發模式,主要是圖形化的一站式的整合研發平台;從而最終實現
將複雜的分布式一致性問題交給平台,使業務開發更加聚焦,化繁為簡,提公升系統的容錯能力和穩定性。
tdxa 主要適用於 oltp(聯機事務處理過程,多用於一線業務操作)長事務的處理場景。計費服務基於微服務的架構,通常對於一次完整的交易流程進行多達幾十次的網路呼叫,包括 rpc 介面、原生的 db 介面、kv 介面等。基於高一致要求,如果由開發者自己來處理各種異常來保證高一致,**的複雜度和不可控性顯而易見。因此 tdxa 的核心使用價值,在於通過統一的元件,將一致性問題處理標準化,保證服務高一致和高質量前提下,有效減少開發者處理錯誤或異常的工作量,滿足業務發展時交易場景多元化及交易量快速增長對計費系統高一致,高效能,高可靠的要求。
tdxa的正常執行特別是對超時等的處理,還有不同系統間的非同步解耦,資料庫的資料同步,依賴於另乙個核心的元件tdmq(tencent distributed message queue)。
tdmq 是雲原生架構設計的訊息佇列,具備跨城高一致、高可靠、高效能。已廣泛應用在騰訊計費場景,支援日均 100程式設計客棧 億+的請求傳遞,包括支付通知、實時對賬、實時監控、大資料實時分析等方面。
tdmq雲原生的乙個典型特點是,支援儲存計算分離,上層計算層由獨立的broker組成,支援高效能的網路訪問和topic管理,下層儲存層實現日誌流的高一致複製。這樣就能按業務效能或容量需求分別擴充套件,來實現整體的成本最優。tdmq典型的功能特性還有如延遲訊息、事務訊息、訊息追蹤、完整的多租戶支援,任意的消費者數量等,這對於高併發消費等場景友好。另外,在運營上,還支援快速的資料平滑遷移、邏輯隔離等特性,以避免多topic間生產消費的互相影響。
最後,作為致力於金融級核心交易一攬子解決方案的技術產品,在不斷深度實踐和總結的同時,也希望能通過更豐富的場景和客戶,在易用性、可管理性、效能成本比、雲原生適配等方面持續的打磨和提公升,而這些理念也正在騰訊內部、投後公司、雲客戶、智慧型行業等領域持續的落地和展開,期待通過技術和產品的持續鍛造,tdmesh能為行業發展不斷增添新的思路和實踐案例。
本文標題: 騰訊推出金融級核心交易解決方案tdmesh
本文位址:
漏洞解決方案 交易重放
重放攻擊 replay attacks 又稱重播攻擊 回放攻擊,是指攻擊者傳送乙個目的主機已接收過的包,來達到欺騙系統的目的,主要用於身份認證過程,破壞認證的正確性。重放攻擊可以由發起者,也可以由攔截並重發該資料的敵方進行。攻擊者利用網路監聽或者其他方式盜取認證憑據,之後再把它重新發給認證伺服器。重...
微軟針對亞馬遜推出衛星解決方案
techweb 微軟正在努力為亞馬遜提供一些競爭,因為它尋求提供一種將衛星連線到其雲計算服務azure的服務。報道,本月初,微軟對該服務的概念驗證演示被批准了,該服務將把azure與該公司要建立的地面站連線起來。根據該公司上個月向fcc提交的檔案,微軟程式設計客棧計畫將稱為deimos 2的西班牙成...
Redis 企業級解決方案
快取預熱就是系統啟動前,提前將相關的快取資料直接載入到快取系統。避免在使用者請求的時候,先查詢資料庫,然後再將資料緩 存的問題!使用者直接查詢事先被預熱的快取資料!大量的key設定了相同的過期時間,導致在快取在同一時刻全部失效,造成瞬時db請求量大 壓力驟增,引起雪崩 解決方案 可以給快取設定過期時...