精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

如何快速同步第三方平臺數據?

開發 前端
一旦mq消費者在mq消費過程中出現失敗的情況,則自動重試3次,如果還是失敗,則將消息寫入?死信隊列?,目前RocketMQ自帶了失敗重試功能。

大家好,我是蘇三,又跟大家見面了。

前言

最近知識星球中有位小伙伴問了我一個問題:如何快速同步第三方平臺數據?

他們有個業務需求是:需要同步全國34個省市,多個系統的8種業務數據,到他們公司的系統當中。

他們需求同步全量的數據和增量的數據。

全量的數據主要是針對多個系統的歷史數據,大概有幾千萬數據,只需要初始化一次即可。

而增量的數據,是系統后續變更的數據。

這個需求其實不簡單,至少有以下難點:

  1. 不能直接訪問第三方數據庫。
  2. 不能將歷史數據導出到excel中,有泄露數據的風險。
  3. 如何快速同步歷史數據?
  4. 增量數據如何處理?
  5. 接口需要做限流嗎?
  6. 增量數據如何校驗數據的一致性?

帶著這些問題,開始今天的文章之旅。

1. 如何快速同步歷史數據?

想要快速同步歷史數據,第一個想到的可能是直接同步數據庫中的數據。

但多個第三方系統為了數據安全考慮,不可能直接把他們的數據庫訪問地址和相關賬號密碼告訴你。

即使他們告訴你了,但有很多個系統,你一個個去連數據庫查數據,也非常麻煩。

有些小伙伴可能會說:這好辦,讓第三方系統把他們的歷史數據導出到excel中,我們寫個程序解析去這些excel,就能將數據快速導入到我們的數據庫中。

這是個好辦法,但忽略了一點:這些數據是敏感數據,不能對外暴露。

因此導出excel的方案行不通。

那么,該如何快速同步歷史數據呢?

答:使用SFTP。

不知道你有沒有跟銀行對接過,SFTP在銀行業務中經常會用到。

那么,如何用SFTP同步數據呢?

2. 如何使用SFTP?

說起SFTP,就不得不說一說FTP。

我們都知道,FTP是用來傳送文件的協議。使用FTP實現遠程文件傳輸的同時,還可以保證數據傳輸的可靠性和高效性。

而SFTP是一種可以安全傳輸文件的協議,它是一種基于SSH(Secure Shell)的文件傳輸協議,它允許用戶將文件以加密的形式傳輸到遠程服務器上,以保護文件的安全性。

FTP和SFTP有哪些區別呢?

  1. 鏈接方式不同:FTP使用TCP的21號端口建立連接。而SFTP是在客戶端和服務器之間通過 SSH 協議 (即TCP22號端口) 建立的安全連接來傳輸文件。
  2. 安全性不同:SFTP使用加密傳輸認證信息和傳輸的數據,相對于FTP更安全一些。
  3. 傳輸效率不同:SFTP傳輸文件時使用了加密解密技術,因此傳輸效率比普通的FTP要低一些。
  4. 使用協議不同:FTP使用了TCP/IP協議,而SFTP使用了SSH協議。
  5. 安全通道:SFTP協議提供了一個安全通道,用于在網絡上的主機之間傳輸文件。而FTP協議沒有安全通道。

因此可見,我們使用SFTP來傳輸文件還是比較安全的。

那么,如何使用SFTP來實現同步歷史數據的需求呢?

答:這就需要我們做好SFTP的賬號、目錄和文件格式的規劃了。

2.1 賬號權限控制

首先需要運維同學搭建一個SFTP服務器,提供一個可以對外訪問的域名和端口號。

然后需要在根目錄下,創建一個存放文件的目錄,比如:/data。

然后給每個省市的第三方系統都創建一個子目錄,比如:/data/sichuan、/data/shenzhen、/data/beijing等。

接下來,我們需要給每個子目錄創建一個賬號,以及分配權限。

比如有個賬號是:sichuan,密碼是:sisuan123。這個賬號只擁有/data/sichuan目錄讀數據和寫數據的權限。

另外一個賬號是:shenzhen,密碼是:shenzhen123。這個賬號只擁有/data/目錄讀數據和寫數據的權限。

以此類推。

當然大家如果不放心,可以用在線工具,將密碼設置成一個8位的隨機字符串,包含字母、數字和特殊字符,這樣的密碼安全性相對來說要高一些。

這樣相關的第三方系統都有往SFTP自己目錄下讀和寫數據的權限。

在這里溫馨提醒一下:上面這些賬號讀數據的權限,主要是為了后面他們好排查問題用的,不是必須分配的,我們需要根據實際情況而定。

此外,還需要給我們自己分配一個賬號,開通對/data整個目錄的只讀權限。

2.2 統一數據格式

接下來,最關鍵的一步是要制定一個統一的文件格式和數據格式。

文件名稱為:sichuan_20230724.txt。

也就是用 省市拼音_日期.txt 的格式。

這樣大家就能非常清楚的看出,是哪個省市,哪個日期產生的數據。

然后我們需要規定txt文件的格式。

比如:id占20個字符,name占30個字符,金額占10個字符等等。

如果有些列的數據不滿對應的字符長度,前面可以補0。

這樣我們的程序,只需要在解析txt文件時,先讀取一行數據,是一個比較長的字符串,然后按照固定的長度,去解析字符串中每一列的數據即可。

2.3 使用job同步數據

假如第三方系統都按照我們要求,已將歷史數據寫入到指定目錄下的指定文件中。

這時我們需要提供一個job,去讀取/data目錄下,所有子目錄的txt文件,一個個解析里面包含的歷史數據,然后將這些數據,做一些業務邏輯處理,然后寫入我們的數據庫當中。

如圖所示:

圖片圖片

當然如果想快一點處理完,我們可以在job中使用多線程解析和讀取不同的txt文件,然后寫數據。

3. 增量數據如何處理?

對于歷史數據,我們通過上面的方案,可以快速的同步數據。

但對于增量的數據如何處理呢?

增量的數據,對實時性要求比較高。

我們沒辦法跟之前一下,走SFTP同步文件,然后使用job定時解析文件的方案。

為了滿足數據實時性的需求,我們不得不走接口實時數據同步的方案。

那么,是第三方系統提供接口,還是我們這邊提供接口呢?

很顯然,如果讓第三方提供接口,第三方有那么多系統,我們需要對接很多很多接口,非常麻煩。

因此,這個接口必須由我們這邊提供。

我們這邊提供一個統一的數據上報接口,支持傳入批量的數據。

為了防止第三方系統,一次性傳入過多的參數,導致該接口超時,我們需要對單次上傳的數據條數做限制,例如:一次請求,最大允許上傳500條數據。

其實,光限制請求參數還不夠。

我們的這個數據上報接口,可能會被多個系統調用,并發量可能也不小。

為了防止在高并發下,請求量突增把我們的接口搞掛了,我們需要對接口限流。

我們可以使用redis記錄第三方系統請求的url和請求賬號,然后在程序中查詢redis中的次數,是否超過限額。允許每一個第三方系統,在1秒之內調用10次。第三方系統總的請求次數,1秒不超過500次。

如果超過了限額,則數據上報接口提示:請求太頻繁,請稍后再試。

圖片圖片

為了增加數據上報接口的性能,在接收到數據之后,不直接寫庫。

我們可以將接口中接收到的數據作為mq消息,發送到mq服務器。

然后有專門的mq消費者,實時監聽mq服務器的消息,異步讀取消息寫入數據庫。

該方案比較適合,寫庫操作,包含了一些復雜的業務邏輯。

如果消費速度有點慢,我們可以及時調整mq消費者,使用多線程處理,或者增加mq中隊列的數量,增加mq消費者來增加消息的處理速度。

圖片圖片

如果mq消費者在處理mq消息的過程中,由于網絡問題,寫庫失敗了,可以增加自動重試機制。

圖片圖片

一旦mq消費者在mq消費過程中出現失敗的情況,則自動重試3次,如果還是失敗,則將消息寫入死信隊列,目前RocketMQ自帶了失敗重試功能。

然后有個job監控死信隊列,如果一旦發現異常數據,則發報警郵件給相關開發,后面人工處理。

4. 如何校驗數據一致性?

通過上面的方案,我們把歷史數據和增量的數據都已經處理了。

但還有一個問題:如何校驗數據一致性。

對于歷史數據,其實我們好處理,第三方系統已經生成好txt文件上傳到SFTP上了,我們可以直接對比那些文件即可。

但對于增量的數據,是第三方系統調用我們的數據上報接口,去上報的數據,這部分數據如何校驗數據一致性呢?

答:我們可以要求第三方系統,在某日凌晨,生成一份昨日的增量數據到txt文件,然后上傳到SFTP上。

我們有個job,在每天的凌晨1點會讀取第三方系統生成昨日增量數據,跟我們數據庫中昨日的增量數據做對比,校驗數據的差異性。

如果第三方后面產生的增量數據,只有新增,沒有刪除和修改,使用上面的方案是沒有問題的。

但如果增量的數據,包含了刪除和修改的數據,可能會有問題。

因為我們做比較的數據源是昨日的增量數據,而我們的job在比較數據的過程中,萬一第三方系統上報了我們正在對比的數據,更新成了一個新值,跟昨日的值不一樣,這樣對比數據就會產生差異。

那么,該如何解決這個問題呢?

答:我們可以只校驗昨日的數據(就修改時間是昨天),今日產生的增量數據,會在明日凌晨1點的job中會去校驗的。

在比較時,遍歷昨日增量txt文件中的每行數據,跟數據庫中的數據做對比,如果id相同,但是修改時間是今天,則忽略這條數據。

如果id相同,修改時間是昨天,則判斷數據是否一致,如果不一致,則用txt文件中的數據修復我們數據庫中的異常數據。

如果txt文件中的id,在我們數據庫中不存在,則新增一條數據。

圖片圖片

這兩種情況產生的數據變動,修改時間要設置成昨天,不然明日的job又會再重新處理一次這條數據。

責任編輯:武曉燕 來源: 蘇三說技術
相關推薦

2015-11-05 16:44:37

第三方登陸android源碼

2016-10-21 14:09:10

2011-07-03 18:59:27

流量

2014-07-25 09:33:22

2019-07-30 11:35:54

AndroidRetrofit

2014-07-23 08:55:42

iOSFMDB

2009-10-19 12:58:38

選擇移動平臺

2023-01-10 08:05:10

私有云監理平臺

2018-05-16 23:05:46

2009-03-12 15:32:49

WEB開發

2010-05-25 10:30:41

Twitter

2021-12-21 10:24:36

物聯網平臺物聯網IOT

2019-09-03 18:31:19

第三方支付電商支付行業

2017-12-11 15:53:56

2009-12-31 14:38:34

Silverlight

2013-09-12 10:15:15

云通訊平臺 CRMPaaS

2011-05-03 10:35:46

2022-05-21 23:56:16

Python庫搜索Python

2013-06-25 09:10:36

云數據安全云學習曲線云安全

2022-01-14 09:57:14

鴻蒙HarmonyOS應用
點贊
收藏

51CTO技術棧公眾號

婷婷无套内射影院| 97人人模人人爽人人喊38tv| 天天干天天舔天天操| 国产欧美自拍| 亚洲国产另类精品专区| 日本不卡一区二区三区在线观看| 国产精品色综合| 亚洲每日在线| 北条麻妃一区二区三区中文字幕| 成人午夜精品无码区| 欧美日韩在线精品一区二区三区激情综合| 亚洲女人****多毛耸耸8| 久久久久一区二区| 性生活免费网站| 日本午夜一本久久久综合| 欧美巨猛xxxx猛交黑人97人| 成人免费网站黄| 哺乳挤奶一区二区三区免费看| 91成人免费在线视频| www.夜夜爱| 快射视频在线观看| 国产婷婷一区二区| 国内精品久久久久久久果冻传媒| 亚洲视频在线观看一区二区| 国产精品免费看| 欧美激情videos| 动漫性做爰视频| 久久中文字幕av| 亚洲欧洲一区二区三区在线观看| 粗大的内捧猛烈进出视频| 成人午夜在线| 在线观看一区日韩| 欧美日韩精品在线一区二区 | 日韩黄色a级片| 亚洲国产精品日韩专区av有中文| 中文字幕在线国产精品| 欧美激情aaa| 欧美午夜寂寞| 亚洲国产精品人人爽夜夜爽| 中文字幕一二三区| 国产精品777777在线播放| 欧美图区在线视频| 欧美牲交a欧美牲交aⅴ免费真 | 国产在线观看无码免费视频| 51精品国产| 日韩午夜在线观看| 亚洲国产欧美91| 国产亚洲观看| 欧美一区二区日韩一区二区| 小早川怜子一区二区三区| 激情欧美一区二区三区黑长吊| 欧美中文字幕一区二区三区亚洲 | 桃色av一区二区| 狠狠色噜噜狠狠狠狠97| 99视频在线免费播放| 成人女同在线观看| 亚洲免费看黄网站| 4444在线观看| 亚洲wwwww| 亚洲国产成人av网| 国产在线精品91| 波多野结衣亚洲一二三| 日韩欧美国产一区二区| 狠狠操精品视频| 成人18视频在线观看| 欧美巨大另类极品videosbest | 日韩在线视频国产| 在线免费看视频| 中文字幕一区二区三区欧美日韩| 欧美国产亚洲视频| 亚洲 欧美 日韩 综合| 欧美亚洲网站| 国产日韩中文在线| 成人h动漫精品一区二区无码| 成人av电影免费观看| 久久免费一区| 77导航福利在线| 亚洲人成7777| 国产视频九色蝌蚪| 三级成人黄色影院| 91精品婷婷国产综合久久性色| 波多野吉衣在线视频| 丝袜久久网站| 日韩有码在线观看| 国产一级在线播放| 秋霞午夜av一区二区三区| 亚洲自拍中文字幕| 日中文字幕在线| 国产精品久久久久9999吃药| 国产mv日韩mv欧美| 亚洲人成在线观看| 精品在线观看一区| 亚洲日本国产| 国产精品综合久久久| 国产91麻豆视频| 国产日韩欧美精品电影三级在线| 三级网在线观看| 美女搞黄视频在线观看| 欧美日韩一二区| japanese在线观看| 日本成人小视频| 久久久久在线观看| 中文字幕在线观看第二页| 国产成人午夜高潮毛片| 午夜欧美性电影| 国产精品一品| 7777精品伊人久久久大香线蕉超级流畅 | 中文字幕亚洲在线观看| 一区二区三区视频免费在线观看| 久久久国产精品人人片| 涩爱av色老久久精品偷偷鲁 | 国产精品白丝在线| 无码专区aaaaaa免费视频| 日韩欧国产精品一区综合无码| 亚洲国产成人在线播放| 男人晚上看的视频| 日韩精品亚洲一区| 激情欧美一区二区三区中文字幕| 成人福利片网站| 在线视频一区二区三| 99久久久无码国产精品性波多| 99热国内精品| 国产成人精品一区二区| 少妇人妻一区二区| 一区二区三区中文免费| 在线观看日本一区二区| 精品国产乱码久久久| 97在线看免费观看视频在线观看| 国产肥老妇视频| 亚洲欧洲另类国产综合| 亚洲国产高清av| 欧美系列电影免费观看| 欧美又大粗又爽又黄大片视频| 成人毛片在线免费观看| 亚洲精品国产成人久久av盗摄 | 中文字幕免费国产精品| 国产又粗又猛又爽又| 91麻豆精品在线观看| 18禁免费观看网站| 任你弄精品视频免费观看| 欧美激情极品视频| 欧美 日韩 国产 成人 在线| 一二三区精品福利视频| 精品国产免费久久久久久婷婷| 亚洲精品二区三区| 99se婷婷在线视频观看| 四虎影视国产在线视频| 欧美大片在线观看| 精品在线视频免费观看| 成人做爰69片免费看网站| 国产真实老熟女无套内射| 66精品视频在线观看| 欧美韩日一区二区| 天堂中文在线观看视频| 黑人与娇小精品av专区| 色一情一交一乱一区二区三区| 久久黄色网页| 少妇特黄a一区二区三区| 欧美性生活一级| 欧美wwwxxxx| 性中国xxx极品hd| 精品高清美女精品国产区| 黄色性生活一级片| 久久综合图片| 正在播放91九色| 9国产精品午夜| 97色在线视频| av在线三区| 91精品国产综合久久久蜜臀粉嫩| 欧美国产日韩综合| 99久久精品国产导航| 亚洲一区二区蜜桃| 午夜欧美在线| 含羞草久久爱69一区| 欧美日韩大片| 精品国偷自产在线| 亚洲美女综合网| 色综合久久久久久久| 欧美性猛交xxxx乱大交少妇| 国产成人小视频| 欧美牲交a欧美牲交aⅴ免费真 | 97在线国产视频| 中文字幕亚洲影视| 91久久久久久久久久久久久| segui88久久综合| 在线看福利67194| 性中国古装videossex| 色婷婷久久综合| 国产精品国产三级国产传播| 99久久婷婷国产| 国产色视频在线播放| 99成人精品| 天天干天天操天天干天天操| 免费日韩一区二区三区| 国产精品亚洲网站| 蜜桃麻豆影像在线观看| 久久精品视频99| 国产在线色视频| 日韩欧美一区二区三区在线| 国产一级淫片a视频免费观看| 亚洲欧洲精品一区二区三区| 国产精品福利导航| 精品中文字幕一区二区小辣椒| 激情伊人五月天| 亚洲一区欧美| 五码日韩精品一区二区三区视频| 超碰成人在线免费| 91久久精品国产91久久性色| 一个人www视频在线免费观看| 欧美成人亚洲成人日韩成人| 成人影院免费观看| 日韩精品视频免费| 亚洲AV无码乱码国产精品牛牛 | 中国男女全黄大片| 久久精品国产精品亚洲精品| 97在线播放视频| 伊人久久亚洲美女图片| 三级网在线观看| 日韩一区二区三区免费播放| 久久一区二区三区av| 永久免费精品视频| 91久久在线视频| 成人福利片在线| 国产不卡av在线| 涩涩在线视频| 性视频1819p久久| 美女精品导航| 久久久久久美女| 美女91在线| 欧美激情影音先锋| 欧美性video| 欧美高清在线视频观看不卡| 成人看片免费| 久久夜色精品国产| 看女生喷水的网站在线观看| 日韩亚洲在线观看| seseavlu视频在线| 中文字幕在线观看亚洲| a中文在线播放| 中国日韩欧美久久久久久久久| 韩日视频在线| 中文字幕欧美在线| 337p日本欧洲亚洲大胆鲁鲁| 一本一本久久a久久精品牛牛影视| 欧美日韩在线精品一区二区三区激情综| 亚洲精品美女久久| 在线观看xxx| 亚洲美女www午夜| 毛片免费在线观看| 在线看国产精品| 韩国av网站在线| 欧美精品中文字幕一区| 伊人222成人综合网| 精品中文字幕在线观看| 欧美videossex| 羞羞色国产精品| 中国字幕a在线看韩国电影| 国产成人精品优优av| 69堂免费精品视频在线播放| 国产精品视频99| 久久9999免费视频| 国产伦精品一区二区三区在线| 另类ts人妖一区二区三区| 欧美主播一区二区三区美女 久久精品人| 蜜乳av综合| 一区二区不卡视频| 欧美区日韩区| 337p粉嫩大胆噜噜噜鲁| 奇米色一区二区三区四区| 黄色小视频免费网站| 国产丶欧美丶日本不卡视频| 国产伦精品一区二区三区妓女| 国产午夜精品一区二区| 999精品视频在线观看播放| 亚洲一区日韩精品中文字幕| 欧美亚洲精品天堂| 欧美日韩国产精品自在自线| 国产黄频在线观看| 亚洲美女av黄| av毛片在线播放| 欧洲一区二区视频| 国产精品18| 欧美精品二区三区四区免费看视频| 成人羞羞网站入口| 91网站在线观看免费| 久久精品一区| 操人视频免费看| 91理论电影在线观看| 四虎影院中文字幕| 欧美性猛交xxxx免费看漫画 | 亚洲图片欧洲图片日韩av| 欧美午夜电影在线观看| 国产激情在线观看视频| 国产一区二区看久久| 亚洲国产欧美视频| 一个色在线综合| 中文字幕第一页在线播放| 精品国产区一区| 思思99re6国产在线播放| 91精品国产91久久久久久不卡| 国产精品久久久久久妇女| 精品国产乱码久久久久久郑州公司 | 一区二区三区四区| 亚洲深夜福利| 免费黄色在线播放| 亚洲欧洲国产日韩| 国产性生活视频| 亚洲国产精品免费| 1区2区在线观看| 国产美女高潮久久白浆| 九九亚洲视频| 亚洲美免无码中文字幕在线 | 婷婷丁香在线| 国产精品午夜视频| 免费成人av| 日本一道本久久| 成人黄色国产精品网站大全在线免费观看| 国产一区第一页| 欧美天天综合网| 欧美美女搞黄| 91精品国产色综合| 91成人福利| 免费的av在线| 国产在线视视频有精品| 国产三级黄色片| 色呦呦国产精品| 你懂的好爽在线观看| 欧美一级大片在线观看| 精品av导航| 日韩国产一级片| 成人亚洲一区二区一| 国产大学生自拍| 日韩美女一区二区三区四区| 97超碰在线公开在线看免费| 国产在线视频不卡| 久久久久久久久国产一区| 粉色视频免费看| 亚洲日韩欧美一区二区在线| 国产精品久久久久久69| 日日噜噜噜夜夜爽亚洲精品| 国产综合色激情| 一区二区不卡在线| 狠狠色综合日日| 欧美日韩一级大片| 91精品国产91久久久久久最新毛片| 黄色在线免费网站| 91久久久久久久| 欧美日韩国内| yy6080午夜| 日韩欧美一区视频| 成人午夜影视| 91老司机在线| 欧美日本中文| 亚洲一区二区在线免费| 精品露脸国产偷人在视频| 日韩私人影院| 国产欧美va欧美va香蕉在线| 99tv成人| 国偷自产av一区二区三区麻豆| 亚洲一区二区三区中文字幕在线| 少妇精品高潮欲妇又嫩中文字幕| 26uuu另类亚洲欧美日本老年| 国产精品嫩模av在线| 日韩高清第一页| 一区二区成人在线视频| 手机av在线免费观看| 国产成人精品av| 亚洲午夜精品一区二区国产| 国内自拍偷拍视频| 色综合天天综合网国产成人综合天| 国产视频在线看| 91免费视频网站| 国产日韩一区二区三区在线| 99精品欧美一区二区| 91精品国产高清一区二区三区| 国产丝袜精品丝袜| 欧美精品国产精品久久久| 老汉av免费一区二区三区| 欧美成人免费观看视频| 日韩黄色高清视频| 欧美天堂一区二区| 亚洲理论电影在线观看| 久久精品视频免费| 国产色片在线观看| 欧美专区第一页| 一区二区三区四区日韩| theav精尽人亡av| 日韩一区二区三区观看| 免费看av不卡| 久久天天东北熟女毛茸茸| 久久婷婷久久一区二区三区| 国产精品欧美综合亚洲| 日韩av手机在线看| 午夜激情一区| 免费看污片的网站| 精品久久五月天| 久久久加勒比| 男人日女人bb视频| 亚洲你懂的在线视频| 国产尤物视频在线|