日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

StarRocks在支付對賬領域的應用

來源: 責編: 時間:2023-11-28 17:11:46 221觀看
導讀1. 前言對賬是企業為了核實財務交易準確性、管理庫存和了解業務績效而進行的核對和調解過程。因為對賬涉及到支付系統、訂單系統、財務系統、結算系統和權益系統等多個系統,需要確保這些系統的數據能夠有效地對應和匹

1. 前言

er728資訊網——每日最新資訊28at.com

對賬是企業為了核實財務交易準確性、管理庫存和了解業務績效而進行的核對和調解過程。er728資訊網——每日最新資訊28at.com

因為對賬涉及到支付系統、訂單系統、財務系統、結算系統和權益系統等多個系統,需要確保這些系統的數據能夠有效地對應和匹配,需要一種高效可靠的方式以解決跨系統的數據匹配。er728資訊網——每日最新資訊28at.com

er728資訊網——每日最新資訊28at.com

er728資訊網——每日最新資訊28at.com

2. 支付閉環

er728資訊網——每日最新資訊28at.com

2.1支付背后隱藏的細節。

一筆訂單的完結,C端用戶看到的僅僅是下單、支付簡單的流程,實際上背后有一套更復雜的流程實現支付的閉環。比如支付成功通知、訂單結算分賬、結算成功通知、賬務處理與報表生成等,以下是一個簡化的支付閉環流程:er728資訊網——每日最新資訊28at.com

er728資訊網——每日最新資訊28at.com

圖片圖片er728資訊網——每日最新資訊28at.com

er728資訊網——每日最新資訊28at.com

er728資訊網——每日最新資訊28at.com

3. 支付對賬架構的演進

er728資訊網——每日最新資訊28at.com

3.1對賬1.0,All in MySql

圖片圖片er728資訊網——每日最新資訊28at.com

基于Mysql數據庫完成對賬,將涉及到的分布在不同服務器上的業務庫同步到一個大磁盤服務器上的Mysql實例下,在此實例下完成跨庫查詢、數據的匹配。er728資訊網——每日最新資訊28at.com

此方案雖然解決了跨庫查詢的問題,但是因為有些表數據量達到億級別,導致sql查詢緩慢,對賬效率低下,比如月度退款對賬sql查詢需要3個小時。er728資訊網——每日最新資訊28at.com

3.2對賬2.0,利用大數據技術提速

圖片圖片er728資訊網——每日最新資訊28at.com

使用 ETL(Extract, Transform, Load)方法來實現數據的提取、轉換、加載,將對賬需要的不同業務系統的表數據同步到數倉,在數倉完成跨庫跨表的關聯,以便進行有效的對賬分析。er728資訊網——每日最新資訊28at.com

3.3對賬2.0的缺陷

這種方式雖然比[對賬1.0]方案效率有所提升,但是對賬場景中有調賬、補賬的操作,這部分修改、新增的數據目前只能T+1同步到數倉,導致部分對賬場景不適用,需要按照【對賬1.0】方案處理。er728資訊網——每日最新資訊28at.com

er728資訊網——每日最新資訊28at.com

er728資訊網——每日最新資訊28at.com

4. 對賬3.0,Starrock極速提效

er728資訊網——每日最新資訊28at.com

4.1引入StarRocks的背景

但隨著數據累積和數據量的增長,加之業務線和財務精細化的支付賬單需求,當前架構日漸吃力,業務上呈現出以下痛點:er728資訊網——每日最新資訊28at.com

人力成本高,每次對賬都需要4人/日,出現問題每次都需要財務人員找開發人員查詢,重復的工作浪費人力。er728資訊網——每日最新資訊28at.com

 時效性低,基于大數據Hive的查詢,雖然解決了大數據量多表關聯的問題,但是執行速度的問題沒解決。er728資訊網——每日最新資訊28at.com

機器成本高,部分場景仍然需要基于Mysql,需要將多個mySql主庫同步到一臺高配的機器上的MySql服務上來支持跨表跨庫查詢。er728資訊網——每日最新資訊28at.com

為了給業務增長提供更強的助力,我們開始尋找一款可以支持更靈活的數據模型、具有高效的并發查詢性能、運維可以支持的實時性 OLAP 數據庫產品。er728資訊網——每日最新資訊28at.com

圖片圖片er728資訊網——每日最新資訊28at.com

er728資訊網——每日最新資訊28at.com

圖片圖片er728資訊網——每日最新資訊28at.com

er728資訊網——每日最新資訊28at.com

通過以上產品能力上的初步對比和查詢性能的對比,我們已經比較傾向于選擇 StarRocks。支持億級的大表關聯、秒級查詢,同時支持實時寫入,兼容Mysql協議等特性,符合我們支付對賬場景的業務需求。er728資訊網——每日最新資訊28at.com

4.2基于StarRocks的對賬3.0架構

圖片圖片er728資訊網——每日最新資訊28at.com

和2.0對賬方案比整體架構上變化不大,StarRocks替代了Hive,基于StarRocks的高性能查詢特性補充了若干定時任務,并且將原來基于Hive語法的語句調整為SQL語句,基于MySQL語法的語句需要很小的變動(雖然官方兼容MySQL協議,但也發現有些SQL語法不兼容)。er728資訊網——每日最新資訊28at.com

對賬任務平臺中的任務,主要基于SQL和Python開發,遷移、新增自動化任務也完全基于熟悉的技術棧,學習成本很低。另外為了防止MySQL主庫和Starrock庫中的數據不一致,新增了數據校驗任務,一旦發現存在差異會報警,并觸發DataX數據補償機制。er728資訊網——每日最新資訊28at.com

4.3對賬模型的選擇

剛開始就是因為錯用了更新模型,產生存在主鍵重復的數據存在,導致對賬數據異常,所以要結合業務數據特性從明細模型、聚合模型、更新模型、主鍵模型中選擇符合業務場景的模型。er728資訊網——每日最新資訊28at.com

圖片圖片er728資訊網——每日最新資訊28at.com

4.4Flink實時數據同步

數據同步工具和中間件,考慮到公司現有的技術支持和業界成熟度,最終選擇DataX同步存量數據,DataX的數據同步可以通過頁面操作的方式同步,Flink監控binlog同步增量數據,雖然StarRocks 提供了用于和Flink集成的connector,但還是相對復雜一點。er728資訊網——每日最新資訊28at.com

同時要注意,Flink不支持char類型、timestamp類型,要替換成對應的varchar和datetime。下面是實現同步的一些關鍵步驟:er728資訊網——每日最新資訊28at.com

er728資訊網——每日最新資訊28at.com

  • 建StarRocks表db1_flink_table1

圖片圖片er728資訊網——每日最新資訊28at.com

  • 定義Flink表(對應StarRocks表)xxxxtable

圖片圖片er728資訊網——每日最新資訊28at.com

er728資訊網——每日最新資訊28at.com

  •  創建Flink SQL任務,向StarRocks寫入數據

圖片圖片er728資訊網——每日最新資訊28at.com

如果有些需求無法使用Flink SQL實現,需要Flink 自定義任務向StarRocks寫入數據,然后自行編碼實現。er728資訊網——每日最新資訊28at.com

4.6SQL語法的適配

對賬有18個場景,每個場景下的SQL都需要適配StarRocks,但因為Starrocks兼容SQL語法,適配成本很低,一天的時間完成了所有的SQL適配。er728資訊網——每日最新資訊28at.com

下面是語法的對比,左側是MySQL,右側是Starrocks,基本一直,如果select 字段包含子查詢的時候StarRocks不支持,需要調整。er728資訊網——每日最新資訊28at.com

圖片圖片er728資訊網——每日最新資訊28at.com

圖片圖片er728資訊網——每日最新資訊28at.com

4.5落地效果

綜合比較,相比于之前的架構,現在的架構查詢性能方面提升明顯。最復雜的一條對賬Sql執行時間從1小時縮短到50秒,主鍵模型下查詢,關聯查詢相較于此前基于 MySQL 的架構,基于 StarRocks 的架構性能平均可以提升50-70倍以上。存儲成本相比于 MySQL+Druid,降低2倍以上。由此帶來的人力成本也由以前的3人/日縮減到1人/日釋放更多人力去完成更有挑戰性的工作。er728資訊網——每日最新資訊28at.com

圖片圖片er728資訊網——每日最新資訊28at.com

er728資訊網——每日最新資訊28at.com

er728資訊網——每日最新資訊28at.com

5. 總結

當前,對賬工作中涉及多個場景的數據合并仍依賴人工操作,這種方法不僅效率低下,而且容易產生錯誤。因此,我們計劃將這一過程升級為程序定時自動對賬、生產報表。此外,利用StarRocks的最新特性,特別是物化視圖,能夠進一步提高查詢的效率,持續提升對賬效能。er728資訊網——每日最新資訊28at.com

er728資訊網——每日最新資訊28at.com

er728資訊網——每日最新資訊28at.com

er728資訊網——每日最新資訊28at.com

作者簡介er728資訊網——每日最新資訊28at.com

馮現寬服務端研發部-服務端買用技術團隊馮現寬服務端研發部-服務端買用技術團隊er728資訊網——每日最新資訊28at.com

2016年加入汽車之家,目前任職于服務端研發部-服務端買用技術團隊,主要負責保險、支付和結算相關業務。er728資訊網——每日最新資訊28at.com

本文鏈接:http://www.www897cc.com/showinfo-26-34915-0.htmlStarRocks在支付對賬領域的應用

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 深入Rust的模式匹配與枚舉類型

下一篇: 談談你對ThreadLocal的理解

標簽:
  • 熱門焦點
  • 5月iOS設備好評榜:iPhone 14僅排第43?

    來到新的一月,安兔兔的各個榜單又重新匯總了數據,像安卓陣營的榜單都有著比較大的變動,不過iOS由于設備的更新換代并沒有那么快,所以相對來說變化并不大,特別是iOS好評榜,老款設
  • JavaScript學習 -AES加密算法

    引言在當今數字化時代,前端應用程序扮演著重要角色,用戶的敏感數據經常在前端進行加密和解密操作。然而,這樣的操作在網絡傳輸和存儲中可能會受到惡意攻擊的威脅。為了確保數據
  • 慕巖炮轟抖音,百合網今何在?

    來源:價值研究所 作者:Hernanderz“難道就因為自己的一個產品牛逼了,從客服到總裁,都不愿意正視自己產品和運營上的問題,選擇逃避了嗎?”這一番話,出自百合網聯合創
  • 大廠卷向扁平化

    來源:新熵作者丨南枝 編輯丨月見大廠職級不香了。俗話說,兵無常勢,水無常形,互聯網企業調整職級體系并不稀奇。7月13日,淘寶天貓集團啟動了近年來最大的人力制度改革,目前已形成一
  • 網傳小米汽車開始篩選交付中心 建筑面積不低于3000平方米

    7月7日消息,近日有微博網友@長三角行健者爆料稱,據經銷商集團反饋,小米汽車目前已經開始了交付中心的篩選工作,要求候選場地至少有120個車位,建筑不能低
  • 半導體需求下滑 三星電子DS業務部門今年營業虧損預計超10萬億韓元

    7月17日消息,據外媒報道,去年下半年開始的半導體需求下滑,影響到了三星電子、SK海力士、英特爾等諸多廠商,營收明顯下滑,部分廠商甚至出現了虧損。作為
  • OPPO K11樣張首曝:千元機影像“卷”得真不錯!

    一直以來,OPPO K系列機型都保持著較為均衡的產品體驗,歷來都是2K價位的明星機型,去年推出的OPPO K10和OPPO K10 Pro兩款機型憑借各自的出色配置,堪稱有
  • 質感不錯!OPPO K11渲染圖曝光:旗艦IMX890傳感器首次下放

    一直以來,OPPO K系列機型都保持著較為均衡的產品體驗,歷來都是2K價位的明星機型,去年推出的OPPO K10和OPPO K10 Pro兩款機型憑借各自的出色配置,堪稱有
  • 蘋果140W USB-C充電器:采用氮化鎵技術

    據10 月 30 日 9to5 Mac 消息報道,當蘋果推出新的 MacBook Pro 2021 時,該公司還推出了新的 140W USB-C 充電器,附贈在 MacBook Pro 16 英寸機型的盒子里,也支
Top 主站蜘蛛池模板: 冕宁县| 邢台县| 南岸区| 漳浦县| 囊谦县| 绩溪县| 淅川县| 公主岭市| 平塘县| 睢宁县| 宁晋县| 清流县| 大关县| 麻阳| 中牟县| 石嘴山市| 高密市| 金塔县| 衡水市| 盐城市| 南阳市| 福安市| 岳阳市| 绩溪县| 阿坝| 久治县| 华坪县| 荥阳市| 东辽县| 出国| 雅江县| 惠州市| 新巴尔虎左旗| 武威市| 封丘县| 德钦县| 建湖县| 望谟县| 阜平县| 岳阳县| 正安县|