精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

国产精品夜夜嗨| 国产一二三在线观看| 久久一区二区中文字幕| 欧美日韩美少妇| 国产欧美日韩一区二区三区| 亚洲免费激情视频| 久久a爱视频| 亚洲成av人片观看| 国产一区二区三区无遮挡| 国产a∨精品一区二区三区仙踪林| 三级精品视频| 精品视频一区三区九区| 国产高潮呻吟久久久| 一级片aaaa| 欧美精品啪啪| 日韩国产高清视频在线| 777精品久无码人妻蜜桃| yw视频在线观看| 国产91精品露脸国语对白| 国产91av在线| 国产精品久久久精品四季影院| 国产高清日韩| 91福利国产成人精品照片| 亚洲人成77777| 欧洲av在线播放| 精品在线亚洲视频| 18一19gay欧美视频网站| 日韩一区二区三区四区视频| 136福利精品导航| 欧美日韩你懂得| 久久99久久99精品| 国产在线高潮| 国产精品免费视频一区| 热99在线视频| 欧美激情精品久久| 欧美色图一区| 欧美福利视频一区| 黄色一级视频在线播放| 美女黄视频在线观看| 韩日av一区二区| 97国产精品人人爽人人做| 久久婷婷五月综合| 激情不卡一区二区三区视频在线| 精品久久在线播放| 久久久久免费看黄a片app| 黄网页免费在线观看| 99久久精品国产导航| 国产成人精品午夜| 亚洲一区欧美在线| 久久99性xxx老妇胖精品| 7777精品伊人久久久大香线蕉 | 久久久国产一区二区| 久久人人爽人人爽人人片| 国产精品一区二区三区av| 日本韩国欧美一区| 日本韩国欧美在线观看| 69av亚洲| 久久精品人人做| 精品毛片久久久久久| av手机免费看| 精品一区二区精品| 国产精品偷伦视频免费观看国产| 久久青青草视频| 你懂的国产精品| 久久亚洲影音av资源网| 国产 中文 字幕 日韩 在线| 久草在线综合| 亚洲国产中文字幕久久网| 一级片免费在线观看视频| 免费在线成人激情电影| 欧美综合天天夜夜久久| 激情五月婷婷六月| 男人天堂亚洲| 久久精品在线观看| 国产色综合一区二区三区| 99精品视频免费看| 国产在线视频精品一区| 国产日韩中文字幕| 91片黄在线观看喷潮| 九九视频精品免费| 91亚洲精品久久久| 国产成人久久精品77777综合 | 亚洲AV无码一区二区三区性| 激情综合色综合久久| 国产精品久久不能| 这里只有精品国产| 国产综合一区二区| 91精品视频观看| 天天干天天操天天爱| 日日骚欧美日韩| 国产精品丝袜视频| 精品人妻一区二区三区麻豆91 | 视频一区中文| 中文字幕九色91在线| 99热这里只有精品4| 99久久精品费精品国产风间由美| 精品国产一区二区在线| 免费在线黄色网| 欧美永久精品| 欧美极品欧美精品欧美视频 | 91网站在线免费观看| 国产三区在线播放| 成人丝袜视频网| 欧美日韩国产精品一区二区| 香蕉视频国产在线观看| 中文字幕一区二区三区色视频| 五月天激情图片| a国产在线视频| 91福利在线免费观看| 超碰在线超碰在线| 欧美视频二区欧美影视| 精品无人区太爽高潮在线播放| 亚洲一区二区三区日韩| 久久久久免费av| 欧美综合在线观看| 国产伦精品一区二区三区视频痴汉 | 欧美成人性战久久| 人人干人人干人人| 玖玖精品在线| 亚洲国产精品999| 亚洲黄色免费在线观看| 国产精品精品国产一区二区| 国外色69视频在线观看| 亚洲一区二区人妻| 国产成人一区二区精品非洲| 欧美日韩免费高清| 色综合999| 欧美色老头old∨ideo| 亚洲免费观看在线| 久久亚洲成人| 茄子视频成人在线| 99久久精品国产一区色| 久久久不卡网国产精品一区| 国产制服91一区二区三区制服| 久久uomeier| 精品乱人伦一区二区三区| 亚洲综合第一区| 国模 一区 二区 三区| 国产免费观看久久黄| 超碰免费在线97| 国产精品久久99| 亚洲人成无码网站久久99热国产| 久久精品超碰| 日韩精品日韩在线观看| 青青操视频在线播放| 久久99国产精品久久| 欧美日韩亚洲一区二区三区在线观看| 黄色免费在线网站| 欧美午夜精品久久久| 久久精品aⅴ无码中文字字幕重口| 偷窥自拍亚洲色图精选| 97视频在线播放| 一区二区精品视频在线观看| 中文字幕久久午夜不卡| 欧美v在线观看| 欧美在线导航| 69av成年福利视频| 日本激情一区二区| 亚洲电影第三页| 亚洲欧美久久久久| 欧美日韩国产免费观看视频| 97精品一区二区视频在线观看| 国产99999| 亚洲三级在线免费| 中文字幕在线视频一区二区三区| 999国产精品| 国产精品日日摸夜夜添夜夜av| 香蕉视频国产在线| 精品露脸国产偷人在视频| 国产真实乱人偷精品| 女生裸体视频一区二区三区| 91久久中文字幕| 九七久久人人| 日韩欧美一级在线播放| 欧美黑吊大战白妞| 懂色av一区二区三区免费看| 乱熟女高潮一区二区在线| 哺乳一区二区三区中文视频| 久久国产精品久久国产精品| 中文字幕日本视频| 日韩一区在线免费观看| 午夜性福利视频| 亚洲激情精品| 久久一区二区三区欧美亚洲| 在线免费日韩片| 亚洲欧美成人在线| 丰满人妻一区二区三区四区| 成人免费在线视频观看| 精品国产午夜福利在线观看| 欧美国产精品| 国产伦理一区二区三区| 这里有精品可以观看| 亚洲天堂男人天堂| 91亚洲欧美激情| 亚洲自拍偷拍九九九| 亚洲一区二区乱码| 蜜桃在线一区二区三区| 中文字幕中文字幕在线中一区高清| 国产高清日韩| 91精品国产亚洲| 国产黄色在线| 日韩精品一区二区三区四区视频 | 久久精品夜色噜噜亚洲aⅴ| 亚洲一级片网站| 欧美激情无毛| 欧洲精品在线一区| 成人免费黄色| 欧美激情视频免费观看| 亚洲av电影一区| 欧美挠脚心视频网站| 国产在线视频二区| 久久免费的精品国产v∧| 夜夜爽久久精品91| 国产精品分类| 欧美日韩免费高清| jazzjazz国产精品久久| 国产精品久久二区| 成全电影大全在线观看| 社区色欧美激情 | 蜜桃视频污在线观看| 在线观看一区不卡| 久久久一二三区| 欧美激情一区二区三区全黄| 久久综合在线观看| 国产亚洲亚洲| 亚洲一区二区三区精品视频| 亚洲精品v亚洲精品v日韩精品| 国产成人精品a视频一区www| 日本三级视频在线播放| 日韩精品在线视频| 国产高清免费在线观看| 欧美性色黄大片| 中文字幕亚洲精品在线| 亚洲免费成人av| 国产精品1区2区3区4区| 国产成人精品综合在线观看| 亚洲这里只有精品| 欧美中文日韩| 国产人妻777人伦精品hd| 日韩亚洲一区在线| 热舞福利精品大尺度视频| 粉嫩的18在线观看极品精品| 91免费欧美精品| 日日av拍夜夜添久久免费| 久久免费国产视频| 日本不卡视频| 欧美精品一区二区三| 国产伦精品一区二区三区免.费| 欧美日韩免费视频| 国产在线观看黄色| 精品久久久久久久中文字幕| 日本二区三区视频| 国产精品视频在线看| 亚洲成人黄色av| 久久精品视频一区二区三区| 亚洲性图第一页| 麻豆国产一区二区| 色国产在线视频| 欧美aaa在线| 我看黄色一级片| 亚洲区一区二| 男人添女人下面高潮视频| 精品成人一区| 欧美亚洲黄色片| 国内久久精品| 一本一道久久久a久久久精品91 | 亚洲免费一级电影| 你懂的在线免费观看| 亚洲女人被黑人巨大进入| 无码h黄肉3d动漫在线观看| 亚洲精品国产福利| 神马一区二区三区| 日韩大陆毛片av| 免费在线高清av| 在线观看亚洲视频| 成人在线免费公开观看视频| 日韩激情在线视频| 欧美 日韩 人妻 高清 中文| 日韩av在线直播| 你懂的免费在线观看| 亚洲夜晚福利在线观看| 成人免费黄色网页| 日韩视频免费观看| 怡红院在线观看| 午夜精品久久久久久99热软件| 日本乱理伦在线| 国产91精品久久久久久久| 黑人巨大精品| 91精品国产综合久久久久久久久| 不卡精品视频| 国产午夜精品一区| 女仆av观看一区| 日韩电影在线播放| 欧美日本一区| 免费午夜视频在线观看| 麻豆成人久久精品二区三区小说| 91人妻一区二区三区| thepron国产精品| 少妇光屁股影院| 国产精品电影一区二区三区| 中文字幕黄色网址| 亚洲日本乱码在线观看| 日本少妇激情舌吻| 欧美影院一区二区| 亚洲精品国产手机| 亚洲人成绝费网站色www| av电影在线观看| 久久久久久有精品国产| 综合日韩av| 成人av在线网址| 日韩av三区| 鲁丝一区二区三区免费| 成人短片线上看| 青青草综合视频| 蜜臀久久99精品久久久久久9| 久久久久亚洲av片无码v| 97久久精品人人爽人人爽蜜臀| 亚洲色图日韩精品| 亚洲h精品动漫在线观看| 亚洲自拍偷拍另类| 日韩极品精品视频免费观看| 精品国产99久久久久久| 91国产精品电影| 免费精品一区| 日韩偷拍一区二区| 中文字幕乱码亚洲无线精品一区| 999精品视频在线| 99在线热播精品免费| 日韩影院一区二区| 欧美性感美女h网站在线观看免费| 99热在线只有精品| 伊人久久久久久久久久| 牛牛电影国产一区二区| 成人免费看黄网站| 国产精品一区二区99| 99久re热视频精品98| 免费在线视频一区| 三上悠亚ssⅰn939无码播放| 亚洲r级在线视频| 亚洲欧美另类日韩| 久久伊人免费视频| 免费视频观看成人| 九九九九九九精品| 欧美特黄a级高清免费大片a级| 日韩中文字幕a| 丰满亚洲少妇av| 亚洲a∨无码无在线观看| 在线国产电影不卡| 国产一级片在线| 欧美亚洲视频在线看网址| 精品一区二区三区四区五区 | 精品无人区一区二区| 视频一区二区三区在线观看| 国产精品视频| 男女性杂交内射妇女bbwxz| 亚洲人成伊人成综合网小说| 一级特黄aaaaaa大片| 亚洲精品综合精品自拍| 国产原创在线观看| 亚洲综合大片69999| 国产剧情一区| 国产成人综合一区| 国产片一区二区三区| 亚洲精品久久久久久久蜜桃| 亚洲欧美国产日韩天堂区| 三级成人在线| 亚洲春色综合另类校园电影| 青草国产精品久久久久久| 最近中文字幕无免费| 福利视频第一区| 亚洲人午夜射精精品日韩| 欧美黄色片免费观看| 91精品国产色综合久久不卡粉嫩| 亚洲免费不卡| 麻豆精品视频在线观看| 手机在线免费看片| 日韩欧美电影一二三| 2018av在线| 蜜桃成人在线| 久久精品国产清高在天天线| 少妇人妻好深好紧精品无码| 欧美日韩亚洲成人| 成人免费高清在线播放| 91手机视频在线观看| 激情另类综合| 亚洲一级中文字幕| 欧美日韩一区二区三区在线看| 免费在线视频欧美| 国产精品乱码一区二区三区| 亚洲影院一区| 蜜桃久久精品成人无码av| 欧美一区二区三区婷婷月色| 丁香花视频在线观看| 欧美激情第六页| 久久国产夜色精品鲁鲁99| 精品人妻中文无码av在线| 欧美三级视频在线播放| 91精品久久久久久粉嫩| 久久精品国产精品国产精品污 | 一区二区在线免费观看|