成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

StarRocks在支付對賬領(lǐng)域的應(yīng)用

開發(fā) 架構(gòu)
對賬工作中涉及多個(gè)場景的數(shù)據(jù)合并仍依賴人工操作,這種方法不僅效率低下,而且容易產(chǎn)生錯(cuò)誤。因此,我們計(jì)劃將這一過程升級為程序定時(shí)自動(dòng)對賬、生產(chǎn)報(bào)表。此外,利用StarRocks的最新特性,特別是物化視圖,能夠進(jìn)一步提高查詢的效率,持續(xù)提升對賬效能。

1. 前言

對賬是企業(yè)為了核實(shí)財(cái)務(wù)交易準(zhǔn)確性、管理庫存和了解業(yè)務(wù)績效而進(jìn)行的核對和調(diào)解過程。

因?yàn)閷~涉及到支付系統(tǒng)、訂單系統(tǒng)、財(cái)務(wù)系統(tǒng)、結(jié)算系統(tǒng)和權(quán)益系統(tǒng)等多個(gè)系統(tǒng),需要確保這些系統(tǒng)的數(shù)據(jù)能夠有效地對應(yīng)和匹配,需要一種高效可靠的方式以解決跨系統(tǒng)的數(shù)據(jù)匹配。

2. 支付閉環(huán)

2.1支付背后隱藏的細(xì)節(jié)。

一筆訂單的完結(jié),C端用戶看到的僅僅是下單、支付簡單的流程,實(shí)際上背后有一套更復(fù)雜的流程實(shí)現(xiàn)支付的閉環(huán)。比如支付成功通知、訂單結(jié)算分賬、結(jié)算成功通知、賬務(wù)處理與報(bào)表生成等,以下是一個(gè)簡化的支付閉環(huán)流程:

圖片圖片

3. 支付對賬架構(gòu)的演進(jìn)

3.1對賬1.0,All in MySql

圖片圖片

基于Mysql數(shù)據(jù)庫完成對賬,將涉及到的分布在不同服務(wù)器上的業(yè)務(wù)庫同步到一個(gè)大磁盤服務(wù)器上的Mysql實(shí)例下,在此實(shí)例下完成跨庫查詢、數(shù)據(jù)的匹配。

此方案雖然解決了跨庫查詢的問題,但是因?yàn)橛行┍頂?shù)據(jù)量達(dá)到億級別,導(dǎo)致sql查詢緩慢,對賬效率低下,比如月度退款對賬sql查詢需要3個(gè)小時(shí)。

3.2對賬2.0,利用大數(shù)據(jù)技術(shù)提速

圖片圖片

使用 ETL(Extract, Transform, Load)方法來實(shí)現(xiàn)數(shù)據(jù)的提取、轉(zhuǎn)換、加載,將對賬需要的不同業(yè)務(wù)系統(tǒng)的表數(shù)據(jù)同步到數(shù)倉,在數(shù)倉完成跨庫跨表的關(guān)聯(lián),以便進(jìn)行有效的對賬分析。

3.3對賬2.0的缺陷

這種方式雖然比[對賬1.0]方案效率有所提升,但是對賬場景中有調(diào)賬、補(bǔ)賬的操作,這部分修改、新增的數(shù)據(jù)目前只能T+1同步到數(shù)倉,導(dǎo)致部分對賬場景不適用,需要按照【對賬1.0】方案處理。

4. 對賬3.0,Starrock極速提效

4.1引入StarRocks的背景

但隨著數(shù)據(jù)累積和數(shù)據(jù)量的增長,加之業(yè)務(wù)線和財(cái)務(wù)精細(xì)化的支付賬單需求,當(dāng)前架構(gòu)日漸吃力,業(yè)務(wù)上呈現(xiàn)出以下痛點(diǎn):

人力成本高,每次對賬都需要4人/日,出現(xiàn)問題每次都需要財(cái)務(wù)人員找開發(fā)人員查詢,重復(fù)的工作浪費(fèi)人力。

 時(shí)效性低,基于大數(shù)據(jù)Hive的查詢,雖然解決了大數(shù)據(jù)量多表關(guān)聯(lián)的問題,但是執(zhí)行速度的問題沒解決。

機(jī)器成本高,部分場景仍然需要基于Mysql,需要將多個(gè)mySql主庫同步到一臺高配的機(jī)器上的MySql服務(wù)上來支持跨表跨庫查詢。

為了給業(yè)務(wù)增長提供更強(qiáng)的助力,我們開始尋找一款可以支持更靈活的數(shù)據(jù)模型、具有高效的并發(fā)查詢性能、運(yùn)維可以支持的實(shí)時(shí)性 OLAP 數(shù)據(jù)庫產(chǎn)品。

圖片圖片

圖片圖片

通過以上產(chǎn)品能力上的初步對比和查詢性能的對比,我們已經(jīng)比較傾向于選擇 StarRocks。支持億級的大表關(guān)聯(lián)、秒級查詢,同時(shí)支持實(shí)時(shí)寫入,兼容Mysql協(xié)議等特性,符合我們支付對賬場景的業(yè)務(wù)需求。

4.2基于StarRocks的對賬3.0架構(gòu)

圖片圖片

和2.0對賬方案比整體架構(gòu)上變化不大,StarRocks替代了Hive,基于StarRocks的高性能查詢特性補(bǔ)充了若干定時(shí)任務(wù),并且將原來基于Hive語法的語句調(diào)整為SQL語句,基于MySQL語法的語句需要很小的變動(dòng)(雖然官方兼容MySQL協(xié)議,但也發(fā)現(xiàn)有些SQL語法不兼容)。

對賬任務(wù)平臺中的任務(wù),主要基于SQL和Python開發(fā),遷移、新增自動(dòng)化任務(wù)也完全基于熟悉的技術(shù)棧,學(xué)習(xí)成本很低。另外為了防止MySQL主庫和Starrock庫中的數(shù)據(jù)不一致,新增了數(shù)據(jù)校驗(yàn)任務(wù),一旦發(fā)現(xiàn)存在差異會(huì)報(bào)警,并觸發(fā)DataX數(shù)據(jù)補(bǔ)償機(jī)制。

4.3對賬模型的選擇

剛開始就是因?yàn)殄e(cuò)用了更新模型,產(chǎn)生存在主鍵重復(fù)的數(shù)據(jù)存在,導(dǎo)致對賬數(shù)據(jù)異常,所以要結(jié)合業(yè)務(wù)數(shù)據(jù)特性從明細(xì)模型、聚合模型、更新模型、主鍵模型中選擇符合業(yè)務(wù)場景的模型。

圖片圖片

4.4Flink實(shí)時(shí)數(shù)據(jù)同步

數(shù)據(jù)同步工具和中間件,考慮到公司現(xiàn)有的技術(shù)支持和業(yè)界成熟度,最終選擇DataX同步存量數(shù)據(jù),DataX的數(shù)據(jù)同步可以通過頁面操作的方式同步,F(xiàn)link監(jiān)控binlog同步增量數(shù)據(jù),雖然StarRocks 提供了用于和Flink集成的connector,但還是相對復(fù)雜一點(diǎn)。

同時(shí)要注意,F(xiàn)link不支持char類型、timestamp類型,要替換成對應(yīng)的varchar和datetime。下面是實(shí)現(xiàn)同步的一些關(guān)鍵步驟:

  • 建StarRocks表db1_flink_table1

圖片圖片

  • 定義Flink表(對應(yīng)StarRocks表)xxxxtable

圖片圖片

  •  創(chuàng)建Flink SQL任務(wù),向StarRocks寫入數(shù)據(jù)

圖片圖片

如果有些需求無法使用Flink SQL實(shí)現(xiàn),需要Flink 自定義任務(wù)向StarRocks寫入數(shù)據(jù),然后自行編碼實(shí)現(xiàn)。

4.6SQL語法的適配

對賬有18個(gè)場景,每個(gè)場景下的SQL都需要適配StarRocks,但因?yàn)镾tarrocks兼容SQL語法,適配成本很低,一天的時(shí)間完成了所有的SQL適配。

下面是語法的對比,左側(cè)是MySQL,右側(cè)是Starrocks,基本一直,如果select 字段包含子查詢的時(shí)候StarRocks不支持,需要調(diào)整。

圖片圖片

圖片圖片

4.5落地效果

綜合比較,相比于之前的架構(gòu),現(xiàn)在的架構(gòu)查詢性能方面提升明顯。最復(fù)雜的一條對賬Sql執(zhí)行時(shí)間從1小時(shí)縮短到50秒,主鍵模型下查詢,關(guān)聯(lián)查詢相較于此前基于 MySQL 的架構(gòu),基于 StarRocks 的架構(gòu)性能平均可以提升50-70倍以上。存儲成本相比于 MySQL+Druid,降低2倍以上。由此帶來的人力成本也由以前的3人/日縮減到1人/日釋放更多人力去完成更有挑戰(zhàn)性的工作。

圖片圖片

5. 總結(jié)

當(dāng)前,對賬工作中涉及多個(gè)場景的數(shù)據(jù)合并仍依賴人工操作,這種方法不僅效率低下,而且容易產(chǎn)生錯(cuò)誤。因此,我們計(jì)劃將這一過程升級為程序定時(shí)自動(dòng)對賬、生產(chǎn)報(bào)表。此外,利用StarRocks的最新特性,特別是物化視圖,能夠進(jìn)一步提高查詢的效率,持續(xù)提升對賬效能。

作者簡介

馮現(xiàn)寬服務(wù)端研發(fā)部-服務(wù)端買用技術(shù)團(tuán)隊(duì)馮現(xiàn)寬服務(wù)端研發(fā)部-服務(wù)端買用技術(shù)團(tuán)隊(duì)

2016年加入汽車之家,目前任職于服務(wù)端研發(fā)部-服務(wù)端買用技術(shù)團(tuán)隊(duì),主要負(fù)責(zé)保險(xiǎn)、支付和結(jié)算相關(guān)業(yè)務(wù)。

責(zé)任編輯:武曉燕 來源: 之家技術(shù)
相關(guān)推薦

2020-12-25 13:51:49

大數(shù)據(jù)醫(yī)療大數(shù)據(jù)

2023-04-07 18:35:23

StarRocks貨品運(yùn)營

2018-06-14 16:15:10

2022-01-25 14:06:24

比特幣區(qū)塊鏈安全

2011-07-22 13:44:15

2021-01-21 11:36:01

區(qū)塊鏈醫(yī)療安全

2021-04-19 16:49:58

區(qū)塊鏈傳媒技術(shù)

2023-12-07 19:19:11

2017-02-17 13:54:01

支付系統(tǒng)處理設(shè)計(jì)

2010-06-03 12:04:18

Mesh網(wǎng)狀網(wǎng)技術(shù)Strix

2023-07-19 14:06:25

2021-03-03 10:11:16

區(qū)塊鏈商業(yè)工業(yè)

2019-11-12 15:45:07

區(qū)塊鏈數(shù)字貨幣智慧城市

2015-05-25 16:12:28

大數(shù)據(jù)公安領(lǐng)域應(yīng)用

2013-08-07 10:34:56

Active Powe飛輪UPS

2022-03-28 13:42:44

區(qū)塊鏈比特幣物聯(lián)網(wǎng)

2021-05-21 10:20:45

無人機(jī)橋梁技術(shù)

2018-08-01 23:33:15

物聯(lián)網(wǎng)交通領(lǐng)域IOT

2022-07-05 22:11:57

機(jī)器視覺人工智能

2012-05-31 02:35:43

MySQLWEBNoSQL
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 欧美a免费 | 一区二区免费 | 自拍偷拍一区二区三区 | 免费观看羞羞视频网站 | 亚洲黄色视屏 | 色天堂影院 | 黄色欧美 | 日韩不卡在线观看 | 日韩欧美精品一区 | 亚洲成人免费在线观看 | 欧美三级电影在线播放 | 日韩欧美国产精品 | 欧美 日韩 中文 | 欧美日韩不卡合集视频 | 日韩中文字幕第一页 | 国产精品a久久久久 | 国产亚洲精品久久19p | 亚洲国产成人精品一区二区 | 在线免费观看成人 | va在线| 中文字幕在线一区二区三区 | 奇米久久 | 国产伊人精品 | 国产成人免费视频网站视频社区 | 亚洲成av人影片在线观看 | 欧美影院久久 | 一级在线观看 | 在线视频亚洲 | 精品国产一区二区三区日日嗨 | 日韩中文字幕在线观看 | 91久久精品一区二区二区 | 亚洲午夜视频在线观看 | 天天av天天好逼 | 国产视频在线一区二区 | 国产一区二区三区在线看 | 一区二区在线免费观看 | 小草久久久久久久久爱六 | 欧美视频一区 | 琪琪午夜伦伦电影福利片 | 久久久激情视频 | 91免费观看 |