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

教你面試的時候如何迅速完成90%以上的海量數據處理題

數據庫 其他數據庫
一個分布式系統中的多個子系統(或者服務)協作處理一份數據,但是最后這個數據的最終結果卻沒有符合期望。

上篇文章《??美團二面:如果每天有百億流量,你如何保證數據一致性???》,初步給大家分析了一下,一個復雜的分布式系統中,數據不一致的問題是怎么產生的。

簡單來說,就是一個分布式系統中的多個子系統(或者服務)協作處理一份數據,但是最后這個數據的最終結果卻沒有符合期望。

這是一種非常典型的數據不一致的問題。當然在分布式系統中,數據不一致問題還有其他的一些情況。

比如說多個系統都要維護一份數據的多個副本,結果某個系統中的數據副本跟其他的副本不一致,這也是數據不一致。

但是這幾篇文章,說的主要是我們上篇文章分析的那種數據不一致的問題到底應該如何解決。

一、多系統訂閱數據回顧

我們先來看一張圖,是之前講系統架構解耦的時候用的一張圖。

好!通過上面這張圖,我們來回顧一下之前做了系統解耦之后的一個架構圖。

其實,實時計算平臺會把數據計算的結果投遞到一個消息中間件里。

然后,數據查詢平臺、數據質量監控系統、數據鏈路追蹤系統,各個系統都需要那個數據計算結果,都會去訂閱里面的數據。

這個就是當前的一個架構,所以這個系列文章分析到這里,大家也可以反過來理解了之前為什么要做系統架構的解耦了。

因為一份核心數據,是很多系統都可能會需要的。通過引入MQ對架構解耦了之后,各個系統就可以按需訂閱數據了。

二、核心數據的監控系統

如果要解決核心數據的不一致問題,首先就是要做核心數據的監控。

有些同學會以為這個監控就是用falcon之類的系統,做業務metrics監控就可以了,但是其實并不是這樣。

這種核心數據的監控,遠遠不是做一個metrics監控可以解決的。

在我們的實踐中,必須要自己開發一個核心數據的監控系統,在里面按照自己的需求,針對復雜的數據校驗邏輯開發大量的監控代碼。

我們用那個數據平臺項目來舉例,自己寫的數據質量監控系統,需要把核心的一些數據指標從MQ里消費出來,這些數據指標都是實時計算平臺計算好的。

那么此時,就需要自定義一套監控邏輯了,這種監控邏輯,不同的系統都是完全不一樣的。

比如在這種數據類的系統里,很可能對數據指標A的監控邏輯是如下這樣的:

  • 數據指標A = 數據指標B + 數據指標C - 數據指標D * 24。

每個核心指標都是有自己的一個監控公式的,這個監控公式,就是負責開發實時計算平臺的同學,他們寫的數據計算邏輯,是知道數據指標之間的邏輯關系的。

所以此時就有了一個非常簡單的思路:

  1. 首先,這個數據監控系統從MQ里消費到每一個最新計算出來的核心數據指標。
  2. 然后根據預先定義好的監控公式,從數據查詢平臺里調用接口獲取出來公式需要的其他數據指標。
  3. 接著,按照公式進行監控計算。

如果監控計算過后發現幾個數據指標之間的關系居然不符合預先定義好的那個規則,那么此時就可以立馬發送報警了(短信、郵件、IM通知)。

工程師接到這報警之后,就可以立馬開始排查,為什么這個數據居然會不符合預先定義好的一套業務規則呢。

這樣就可以解決數據問題的第一個痛點:不需要等待用戶發現后反饋給客服了,自己系統第一時間就發現了數據的異常。

同樣,給大家上一張圖,直觀的感受一下。

三、電商庫存數據如何監控

如果用電商里的庫存數據來舉例也是一樣的,假設你想要監控電商系統中的核心數據:庫存數據。

首先第一步,在微服務架構中,你必須要收口。

也就是說,在徹底的服務化中,你要保證所有的子系統 / 服務如果有任何庫存更新的操作,全部走接口調用請求庫存服務。只能是庫存服務來負責庫存數據在數據庫層面的更新操作,這樣就完成了收口。

收口了之后做庫存數據的監控就好辦了,完全可以采用MySQL binlog采集的技術,直接用Mysql binlog同步中間件來監控數據庫中庫存數據涉及到的表和字段。

只要庫存服務對應的數據庫中的表涉及到增刪改操作,都會被Mysql binlog同步中間件采集后,發送到數據監控系統中去。

此時,數據監控系統就可以采用預先定義好的庫存數據監控邏輯,來查驗這個庫存數據是否準確。

這個監控邏輯可以是很多種的,比如可以后臺走異步線程請求到實際的C/S架構的倉儲系統中,查一下實際的庫存數量。

或者是根據一定的庫存邏輯來校驗一下,舉個例子:

  • 虛擬庫存 + 預售庫存 + 凍結庫存 + 可銷售庫存 = 總可用庫存數。

當然,這就是舉個例子,實際如何監控,大家根據自己的業務來做就好了。

四、數據計算鏈路追蹤

此時我們已經解決了第一個問題,主動監控系統中的少數核心數據,在第一時間可以自己先收到報警發現核心是護具有異常。

但是此時我們還需要解決第二個問題,那就是當你發現核心數據出錯之后,如何快速的排查問題到底出在哪里?

比如,你發現數據平臺的某個核心指標出錯,或者是電商系統的某個商品庫存數據出錯,此時你要排查數據到底為什么錯了,應該怎么辦呢?

很簡單,此時我們必須要做數據計算鏈路的追蹤。

也就是說,你必須要知道這個數據從最開始到底是經歷了哪些環節和步驟,每個環節到底如何更新了數據,更新后的數據又是什么,還有要記錄下來每次數據變更后的監控檢查點。

比如說:

  • 步驟A -> 步驟B -> 步驟C -> 2018-01-01 10:00:00。

第一次數據更新后,數據監控檢查點,數據校驗情況是準確,庫存數據值為1365。

  • 步驟A -> 步驟B -> 步驟D -> 步驟C -> 2018-01-01 11:05:00。

第二次數據更新后,數據監控檢查點,數據校驗情況是錯誤,庫存數據值為1214。

類似上面的那種數據計算鏈路的追蹤,是必須要做的。

因為你必須要知道一個核心數據,他每次更新一次值經歷了哪些中間步驟,哪些服務更新過他,那一次數據變更對應的數據監控結果如何。

此時,如果你發現一個庫存數據出錯了,立馬可以人肉搜出來這個數據過往的歷史計算鏈路。

你可以看到這條數據從一開始出現,然后每一次變更的計算鏈路和監控結果。

比如上面那個舉例,你可能發現第二次庫存數據更新后結果是1214,這個值是錯誤的。

然后你一看,發現其實第一次更新的結果是正確的,但是第二次更新的計算鏈路中多了一個步驟D出來,那么可能這個步驟D是服務D做了一個更新。

此時,你就可以找服務D的服務人問問,結果可能就會發現,原來服務D沒有按照大家約定好的規則來更新庫存,結果就導致庫存數據出錯。

這個,就是排查核心數據問題的一個通用思路。

五、百億流量下的數據鏈路追蹤

如果要做數據計算鏈路,其實要解決的技術問題只有一個,那就是在百億流量的高并發下,任何一個核心數據每天的計算鏈路可能都是上億的,此時你應該如何存儲呢?

其實給大家比較推薦的,是用elasticsearch技術來做這種數據鏈路的存儲。

因為es一方面是分布式的,支持海量數據的存儲。

而且他可以做高性能的分布式檢索,后續在排查數據問題的時候,是需要對海量數據做高性能的多條件檢索的。

所以,我們完全可以獨立出來一個數據鏈路追蹤系統,并設置如下操作:

  • 數據計算過程中涉及到的各個服務,都需要對核心數據的處理發送一條計算鏈路日志到數據鏈路追蹤系統。
  • 然后,數據鏈路追蹤系統就可以把計算鏈路日志落地到存儲里去,按照一定的規則建立好對應的索引字段。
  • 舉個例子,索引字段:核心數據名稱,核心數據id,本次請求id,計算節點序號,本次監控結果,子系統名稱,服務名稱,計算數據內容,等等。

此時一旦發現某個數據出錯,就可以立即根據這條數據的id,從es里提取出來歷史上所有的計算鏈路。

而且還可以給數據鏈路追蹤系統開發一套用戶友好的前端界面,比如在界面上可以按照請求id展示出來每次請求對應的一系列技術步驟組成的鏈路。

此時會有什么樣的體驗呢?我們立馬可以清晰的看到是哪一次計算鏈路導致了數據的出錯,以及過程中每一個子系統 / 服務對數據做了什么樣的修改。

然后,我們就可以追本溯源,直接定位到出錯的邏輯,進行分析和修改。

說了那么多,還是給大家來一張圖,一起來感受一下這個過程。

六、自動化數據鏈路分析

到這里為止,大家如果能在自己公司的大規模分布式系統中,落地上述那套數據監控 + 鏈路追蹤的機制,就已經可以非常好的保證核心數據的準確性了。

通過這套機制,核心數據出錯時,第一時間可以收到報警,而且可以立馬拉出數據計算鏈路,快速的分析數據為何出錯。

但是,如果要更進一步的節省排查數據出錯問題的人力,那么可以在數據鏈路追蹤系統里面加入一套自動化數據鏈路分析的機制。

大家可以反向思考一下,假如說現在你發現數據出錯,而且手頭有數據計算鏈路,你會怎么檢查?

不用說,當然是大家坐在一起唾沫橫飛的分析了,人腦分析。

比如說,步驟A按理說執行完了應該數據是X,步驟B按理說執行完了應該數據是Y,步驟C按理說執行完了應該數據是Z。

結果,誒!步驟C執行完了怎么數據是ZZZ呢??看來問題就出在步驟C了!

然后去步驟C看看,發現原來是服務C更新的,此時服務C的負責人開始吭哧吭哧的排查自己的代碼,看看到底為什么接收到一個數據Y之后,自己的代碼會處理成數據ZZZ,而不是數據Z呢?

最后,找到了代碼問題,此時就ok了,在本地再次復現數據錯誤,然后修復bug后上線即可。

所以,這個過程的前半部分,是完全可以自動化的。也就是你寫一套自動分析數據鏈路的代碼,就模擬你人腦分析鏈路的邏輯即可,自動一步步分析每個步驟的計算結果。這樣就可以把數據監控系統和鏈路追蹤系統打通了。

一旦數據監控系統發現數據出錯,立馬可以調用鏈路追蹤系統的接口,進行自動化的鏈路分析,看看本次數據出錯,到底是鏈路中的哪個服務bug導致的數據問題。

接著,將所有的信息匯總起來,發送一個報警通知給相關人等。

相關人員看到報警之后,一目了然,所有人立馬知道本次數據出錯,是鏈路中的哪個步驟,哪個服務導致的。

最后,那個服務的負責人就可以立馬根據報警信息,排查自己的系統中的代碼了。

七、總結

到這篇文章為止,我們基本上梳理清楚了大規模的負責分布式系統中,如何保證核心數據的一致性。

責任編輯:姜華 來源: 今日頭條
相關推薦

2024-02-07 09:25:52

數據處理快手大模型

2023-11-29 13:56:00

數據技巧

2023-10-05 12:43:48

數據處理

2019-08-19 18:42:43

大數據海量數據

2012-06-26 10:03:06

海量數據處理

2011-08-18 09:43:45

Bloom Filte海量數據

2024-06-19 21:12:02

2017-10-18 13:31:56

存儲超融合架構數據中心

2011-08-19 13:28:25

海量數據索引優化

2012-02-22 15:32:11

海量數據

2023-09-18 16:59:06

數據布隆過濾器

2010-09-06 09:24:56

網格數據庫

2011-08-18 10:20:26

云計算國家統計局大數據

2016-06-16 10:52:25

IBM

2022-06-28 13:41:43

京東數據處理

2010-03-16 18:24:44

Java線程模型

2017-07-21 14:22:17

大數據大數據平臺數據處理

2013-12-16 17:17:01

OpenMp數據處理

2023-07-31 08:21:22

語法校對器Pick

2019-01-25 13:22:50

RocketMQ數據處理
點贊
收藏

51CTO技術棧公眾號

国产综合18久久久久久| yellow中文字幕久久| 波多野结衣家庭教师在线| 香蕉国产在线视频| 日韩高清一区二区| 久久人人爽亚洲精品天堂| 亚洲成人激情小说| 成人激情综合| 亚洲免费伊人电影| 欧美精品欧美精品系列c| 在线观看中文字幕码| 欧美日本二区| 一区二区三区 在线观看视| 北条麻妃亚洲一区| 羞羞影院欧美| 亚洲成人精品一区| 亚洲午夜精品久久久久久浪潮| 亚洲欧美高清视频| 奇米精品一区二区三区在线观看一| 欧美日本国产在线| 日本成人午夜影院| a级日韩大片| 欧美日产在线观看| 中文字幕无码精品亚洲35| 欧美激情二区| 成av人片一区二区| 亚洲999一在线观看www| 无码人妻精品一区二| 亚洲小说欧美另类社区| 中文字幕精品国产| 爱爱免费小视频| 91国内精品| 在线不卡一区二区| 国产精品拍拍拍| 九色porny视频在线观看| 亚洲人成精品久久久久久| 日韩精品久久久毛片一区二区| 国精品人妻无码一区二区三区喝尿| 免费观看久久久4p| 日本午夜在线亚洲.国产| 久久亚洲成人av| 围产精品久久久久久久| 在线播放亚洲激情| 欧洲美一区二区三区亚洲| 国产精品毛片视频| 精品国产乱码91久久久久久网站| 久久久久久综合网| 欧洲美女精品免费观看视频| 色999日韩国产欧美一区二区| 老太脱裤子让老头玩xxxxx| 污污的视频在线观看| 综合色中文字幕| 一区二区国产日产| 色的视频在线免费看| 中文字幕精品一区二区精品绿巨人| 欧美美乳视频网站在线观看| 污视频在线免费观看| 国内精品在线播放| 亚洲a在线观看| 国产又黄又猛又爽| 国产精品一区二区三区乱码| 亚洲free嫩bbb| 成人1区2区3区| 床上的激情91.| 国产二区不卡| 天天综合网天天综合| 99久久精品免费看国产免费软件| 国产精品久久国产精品| 四季av日韩精品一区| 91免费在线看| 日韩亚洲不卡在线| 好吊日视频在线观看| 一区二区三区精品在线观看| www.九色.com| 在线免费看h| 欧美羞羞免费网站| 亚洲18在线看污www麻豆| 精品一区二区三区四区五区| 精品国产一区二区亚洲人成毛片| 国产性生活毛片| 免费看av成人| 播播国产欧美激情| 国产无遮挡又黄又爽| 国产精品日韩久久久| 国产精品欧美日韩| av网站在线免费看| 99精品久久久久久| 色一情一区二区三区四区| 麻豆影视在线观看_| 亚洲最新视频在线播放| 18岁网站在线观看| 久久亚洲人体| 亚洲电影在线看| 精品无码在线观看| 欧美国产三区| 国产成人精品视频| 999久久久久| 91香蕉视频黄| 美国av在线播放| 精品三级久久| 欧美男人的天堂一二区| 人妻体内射精一区二区三区| 欧美日韩一区二区综合| 欧美日韩成人网| 成年人视频免费| 国产精品18久久久久久vr| 欧美国产综合视频| 日韩电影免费观看| 欧美性做爰猛烈叫床潮| 最新版天堂资源在线| 欧美国产偷国产精品三区| 性欧美在线看片a免费观看| 成人黄色片在线观看| 成人的网站免费观看| 一区在线电影| 偷拍视频一区二区三区| 精品国产99国产精品| 日本午夜精品视频| 国产精品主播| av成人综合网| 欧美尤物美女在线| 色综合一个色综合| 亚洲乱妇老熟女爽到高潮的片 | 国产免费一区二区三区在线观看| 亚洲精品国产av| 亚洲三级视频在线观看| 亚洲 中文字幕 日韩 无码| 国产午夜精品一区在线观看| 亚洲最新中文字幕| 丁香六月婷婷综合| 不卡av在线免费观看| 亚洲区成人777777精品| 国产精品99| 一本色道久久88综合日韩精品| 久久国产精品系列| 成人av电影在线| www.男人天堂网| 成人激情久久| 综合网中文字幕| 波多野结衣电车痴汉| 91久色porny| 国产原创popny丨九色| 国产劲爆久久| 欧美黑人xxx| 亚洲AV无码精品国产| 亚洲欧美色综合| 三级av免费看| 午夜精品偷拍| 调教+趴+乳夹+国产+精品| 99视频精品| 国产日韩中文字幕在线| 成人午夜影视| 色噜噜狠狠一区二区三区果冻| 亚洲国产精品无码久久久久高潮 | 亚洲欧美成人| 国产一区二区三区高清| 丁香花高清在线观看完整版| 欧美成人女星排行榜| 免费网站观看www在线观| 国产精品18久久久久久久网站| 久久天天东北熟女毛茸茸| 国产一区二区三区亚洲综合| 久久艹在线视频| 亚洲成熟女性毛茸茸| 亚洲午夜激情av| 人妻av一区二区| 欧美一区=区| 日本中文不卡| 色8久久久久| 欧美成人黄色小视频| 亚洲国产精品久久人人爱潘金莲| 亚洲不卡一区二区三区| 日本高清www| 男人的j进女人的j一区| 在线成人性视频| 国产精品成人**免费视频| 欧美国产亚洲精品久久久8v| 手机在线不卡av| 91久久精品日日躁夜夜躁欧美| gv天堂gv无码男同在线观看| 精品一区二区在线看| 成人av在线播放观看| 日韩高清成人在线| 国产精品久久网| 中文字幕在线播放网址| 亚洲国产精品99久久| 中文字幕xxxx| 亚洲精品伦理在线| 草草影院第一页| 精品综合免费视频观看| 国产精品12345| 成人在线免费小视频| 51国偷自产一区二区三区的来源| 人妻少妇精品无码专区二区| av免费看在线| 日韩成人在线视频| 伊人免费在线观看高清版| 亚洲综合视频在线| www.99热| 成人禁用看黄a在线| 黄色成人免费看| 国产一区日韩一区| 亚洲欧美99| 欧美人体视频| 亚洲综合最新在线| 88xx成人永久免费观看| 色综合天天综合网国产成人网 | 国产亚洲欧美久久久久| 国产日产欧美精品一区二区三区| 久久人人爽人人片| 免费在线成人网| 成年人网站免费视频| 91tv精品福利国产在线观看| 欧美lavv| 黄色成人美女网站| 51国偷自产一区二区三区的来源| 日本一区免费网站| 97视频免费在线观看| 午夜激情在线| 日韩中文在线中文网三级| 四虎影院在线域名免费观看| 欧美成人女星排行榜| 91丨九色丨丰满| 在线观看三级视频欧美| 成人精品在线看| 亚洲国产精品久久艾草纯爱| 中文字幕av免费在线观看| 国产精品女人毛片| 亚洲综合网在线观看| 91麻豆国产福利精品| 逼特逼视频在线观看| 国产精品99久久久久久宅男| 亚洲欧美视频二区| 日韩激情视频网站| 免费毛片小视频| 亚洲人成高清| 青草视频在线观看视频| 亚洲九九视频| 99re8这里只有精品| 久久美女视频| 翔田千里亚洲一二三区| 欧美手机在线| 五月天综合网| 清纯唯美综合亚洲| 日本一区免费看| 国产剧情在线观看一区| 日本精品一区二区三区视频| 免费观看久久av| 日产国产精品精品a∨| 国产免费播放一区二区| 欧洲一区二区日韩在线视频观看免费| 亚洲精品456| 欧美高清视频一区| 禁断一区二区三区在线| 日韩av一级大片| 欧美1级片网站| 中文字幕一区二区三区四区五区人| 国产精品黑丝在线播放 | 亚洲精品乱码久久| 99国产精品久| 素人fc2av清纯18岁| 久久久不卡网国产精品二区| 精品无码国产污污污免费网站| 国产区在线观看成人精品| 大胸美女被爆操| 亚洲丝袜自拍清纯另类| 久久久久久天堂| 欧美日韩亚洲精品一区二区三区 | 亚洲小说区图片区都市| 久久久久久久一| 伊人网在线播放| 国产精品男人的天堂| 国产精品视频一区视频二区| 不卡一区二区三区四区五区| 欧美变态网站| 日韩精品欧美一区二区三区| 亚洲成av人片乱码色午夜| 亚洲色成人www永久在线观看| 国产精品嫩草99av在线| 欧美午夜aaaaaa免费视频| 国产很黄免费观看久久| 午夜久久久久久久| 中文在线免费一区三区高中清不卡| 国产精品精品软件男同| 亚洲午夜激情av| 欧美在线视频精品| 日韩欧美中文一区二区| 手机亚洲第一页| 日韩亚洲欧美中文高清在线| 国产在线xxx| 国产欧美精品一区二区三区-老狼| 日韩视频1区| 青青草成人网| 牛牛国产精品| 国产精彩免费视频| 国产aⅴ综合色| 国产调教在线观看| 亚洲福利国产精品| 中文字幕视频免费观看| 欧美精品一区二区不卡| 91精品专区| 456国产精品| 久久的色偷偷| 日韩一本精品| 亚洲巨乳在线| 亚洲欧美天堂在线| 久久久91精品国产一区二区三区| 91在线播放观看| 欧亚洲嫩模精品一区三区| 成人爽a毛片一区二区| 少妇激情综合网| 国产乱码精品一区二三赶尸艳谈| 国产日韩精品电影| 免费短视频成人日韩| 久久久久久免费看| 国产乱淫av一区二区三区| 懂色av蜜桃av| 欧美视频中文字幕在线| 朝桐光av在线一区二区三区| 日韩中文字幕视频在线观看| 成人影院网站| 国产一区二区三区四区hd| 欧美精品福利| 四虎1515hh.com| 国产精品蜜臀在线观看| 无码人妻丰满熟妇区五十路| 亚洲精品美女免费| 国产盗摄一区二区| 99超碰麻豆| 亚洲成人一区| 婷婷激情5月天| 国产精品免费网站在线观看| 免费看毛片网站| 亚洲精品一二区| 欧美少妇网站| 国产伦精品一区二区三区四区免费 | 免费亚洲一区| 国产成人精品无码片区在线| 亚洲在线成人精品| 亚洲精品久久久蜜桃动漫 | 日韩视频不卡中文| 久操视频在线免费播放| 国产有码一区二区| 欧美成人直播| 国内自拍第二页| 中文字幕在线观看不卡视频| 伊人网视频在线| 色爱精品视频一区| 日韩欧美激情| 在线观看成人免费| 国产成人高清视频| 国语对白一区二区| 亚洲福利视频免费观看| 国产777精品精品热热热一区二区| 国产精品区一区二区三含羞草| 亚洲婷婷免费| 在线观看av中文字幕| 黑人欧美xxxx| 狠狠狠综合7777久夜色撩人| 国产精品高潮呻吟久久av野狼 | 蜜臀av.com| 懂色av一区二区三区蜜臀| 青草草在线视频| 亚洲第一精品夜夜躁人人躁| 美女高潮在线观看| 欧美一区2区三区4区公司二百| 天堂在线一区二区| 狂野欧美性猛交| 欧美一区二区精品在线| 青青草原av在线| 久久国产精品-国产精品| 老司机一区二区三区| 在线免费看视频| 欧美一级免费大片| 精品人人视频| 午夜精品亚洲一区二区三区嫩草| 国产主播一区二区三区| 久久免费黄色网址| 亚洲免费福利视频| 亚洲国产天堂| 精品这里只有精品| 中文字幕精品综合| 黄色三级网站在线观看| 日产精品99久久久久久| 91欧美大片| 国产一级二级视频| 欧美日韩国产bt| 24小时免费看片在线观看| 欧美一区视久久| 国产精品456露脸| 国产成人一级片| 美女啪啪无遮挡免费久久网站| 欧美wwwwww| 亚洲理论中文字幕| 欧美性xxxx极品hd满灌| 久久77777| 欧美日韩国产精品一卡| 国产美女久久久久| 无码人妻精品一区二区三区蜜桃91 | 欧美在线亚洲综合一区|