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

為什么有些看起來很厲害的技術高手,設計的架構都很垃圾?

開發 前端
其實如果僅僅只是每天億級的流量請求過來,這套架構是可以撐住了,但是問題是,隨之接踵而來的,就是每天請求流量開始達到數十億次甚至百億級的請求量,此時上面那套架構又開始支撐不住了,需要繼續重構和演進系統架構。

一、寫在前面

上篇文章:??別光看NB的Github開源項目,你得參考他們去設計自己的架構??,聊了一下商家數據平臺第一個階段的架構演進。通過離線與實時計算鏈路的拆分,離線計算的增量計算優化,實時計算的滑動時間窗口計算引擎,分庫分表 + 讀寫分離,等各種技術手段,支撐住了百億量級的數據量的存儲與計算。

我們先來回看一下當時的那個架構圖,然后繼續聊聊這套架構在面對高并發、高可用、高性能等各種技術挑戰下,應該如何繼續演進。

二、active-standby高可用架構

大家看看上面的那個架構圖,有沒有發現里面有一個比較致命的問題?就是如何避免系統單點故障!

在最初的部署架構下,因為數據平臺系統對CPU、內存、磁盤的要求很高,所以我們是單機部署在一臺較高配置的虛擬機上的,16核CPU、64G內存、SSD固態硬盤。這個機器的配置是可以保證數據平臺系統在高負載之下正常運行的。

但是如果僅僅是單機部署數據平臺系統的話,會導致致命的單點故障問題,也就是如果單臺機器上部署的數據平臺系統宕機的話,就會立馬導致整套系統崩潰。

因此在初期的階段,我們對數據平臺實現了active-standby的高可用架構,也就是一共部署在兩臺機器上,但是同一時間只有一臺機器是會運行的,但是另外一臺機器是備用的。處于active狀態的系統會將滑動窗口計算引擎的計算狀態和結果寫入zookeeper中,作為元數據存儲起來。

關于元數據基于zookeeper來存儲,我們是充分參考了開源的Storm流式計算引擎的架構實現,因為Storm作為一個非常優秀的分布式流式計算系統,同樣需要高并發的讀寫大量的計算中間狀態和數據,他就是基于zookeeper來進行存儲的。

本身zookeeper的讀寫性能非常的高,而且zookeeper集群自身就可以做到非常高的可用性,同時還提供了大量的分布式系統需要的功能支持,包括分布式鎖、分布式協調、master選舉、主備切換等等。

因此基于zookeeper我們實現了active-standby的主備自動切換,如果active節點宕機,那么standby節點感知到,會自動切花為active,同時自動讀取他們共享的一個計算引擎的中間狀態,然后繼續恢復之前的計算。

大家看下面的圖,一起感受一下。

在完成上述的active-standby架構之后,肯定是消除掉了系統的單點故障了,保證了基本的可用性。而且在實際的線上生產環境中表現還不錯,一年系統總有個幾次會出現故障,但是每次都能自動切換standby機器穩定運行。

這里隨便給大家舉幾個生產環境機器故障的例子,因為部署在公司的云環境中,用的都是虛擬機,可能遇到的坑爹故障包括但不限于下面幾種情況:

  • 虛擬機所在的宿主機掛了
  • 虛擬機的網絡出現故障
  • 負載過高導致磁盤壞了

所以在線上高負載環境中,永遠別寄希望于機器永遠不宕機,你要隨時做好準備,機器會掛!系統必須做好充分的故障預測、高可用架構以及故障演練,保證各種場景下都可以繼續運行。

三、Master-Slave架構的分布式計算系統

但是此時另外一個問題又來了,大家考慮一個問題,數據平臺系統其實最核心的任務就是對一個一個的時間窗口中的數據進行計算,但是隨著每天的日增數據量越來越多,每個時間窗口內的數據量也會越來越大,同時會導致數據平臺系統的計算負載越來越高。

在線上生產環境表現出來的情況就是,數據平臺系統部署機器的CPU負載越來越高,高峰期很容易會100%,機器壓力較大。新一輪的系統重構,勢在必行。

首先我們將數據平臺系統徹底重構和設計為一套分布式的計算系統,將任務調度與任務計算兩個職責進行分離,有一個專門的Master節點負責讀取切分好的數據分片(也就是所謂的時間窗口,一個窗口就是一個數據分片),然后將各個數據分片的計算任務分發給多個Slave節點。

Slave節點的任務就是專門接收一個一個的計算任務,每個計算任務就是對一個數據分片執行一個幾百行到上千行的復雜SQL語句來產出對應的數據分析結果。

同時對Master節點,我們為了避免其出現單點故障,所以還是沿用了之前的Active-Standby架構,Master節點是在線上部署一主一備的,平時都是active節點運作,一旦宕機,standby節點會切換為active節點,然后自動調度運行各個計算任務。

這套架構部署上線之后,效果還是很不錯的,因為Master節點其實就是讀取數據分片,然后為每個數據分片構造計算任務,接著就是將計算任務分發給各個Slave節點進行計算。

Master節點幾乎沒有太多復雜的任務,部署一臺高配置的機器就絕對沒問題。

負載主要在Slave節點,而Slave節點因為部署了多臺機器,每臺機器就是執行部分計算任務,所以很大程度上降低了單臺Slave節點的負載,而且只要有需要,隨時可以對Slave集群進行擴容部署更多的機器,這樣無論計算任務有多繁忙,都可以不斷的擴容,保證單臺Slave機器的負載不會過高。

四、彈性計算資源調度機制

在解決了單臺機器計算負載壓力過高的問題之后,我們又遇到了下一個問題,就是在線上生產環境中偶爾會發現某個計算任務耗時過長,導致某臺Slave機器積壓了大量的計算任務一直遲遲得不到處理。

這個問題的產生,其實主要是由于系統的高峰和低谷的數據差異導致的。

大家可以想想,在高峰期,瞬時涌入的數據量很大,很可能某個數據分片包含的數據量過大,達到普通數據分片的幾倍甚至幾十倍,這是原因之一

還有一個原因,因為截止到目前為止的計算操作,其實還是基于幾百行到上千行的復雜SQL落地到MySQL從庫中去執行計算的。

因此,在高峰期可能MySQL從庫所在數據庫服務器的CPU負載、IO負載都會非常的高,導致SQL執行性能下降數倍,這個時候數據分片里的數據量又大,執行的又慢,很容易就會導致某個計算任務執行時間過長。

最后一個造成負載不均衡的原因,就是每個計算任務對應一個數據分片和一個SQL,但是不同的SQL執行效率不同,有的SQL可能只要200毫秒就可以結束,有的SQL要1秒,所以不同的SQL執行效率不同,造成了不同的計算任務的執行時間的不同。

因此,我們又專門在Master節點中加入了計算任務metrics上報、計算任務耗時預估、任務執行狀態監控、機器資源管理、彈性資源調度等機制。

實現的一個效果大致就是:

  • Master節點會實時感知到各個機器的計算任務執行情況、排隊負載壓力、資源使用等情況。
  • 同時還會收集各個機器的計算任務的歷史metrics
  • 接著會根據計算任務的歷史metrics、預估當前計算任務的耗時、綜合考慮當前各Slave機器的負載,來將任務分發給負載較低的Slave機器。

通過這套機制,我們充分保證了線上Slave集群資源的均衡利用,不會出現單臺機器負載過高,計算任務排隊時間過長的情況,經過生產環境的落地實踐以及一些優化之后,該機制運行良好。

五、分布式系統高容錯機制

其實一旦將系統重構為分布式系統架構之后,就可能會出現各種各樣的問題,此時就需要開發一整套的容錯機制。

大體說起來的話,這套系統目前在線上生產環境可能產生的問題包括但不限于:

  • 某個Slave節點在執行過程中突然宕機
  • 某個計算任務執行時間過長
  • 某個計算任務執行失敗

因此,Master節點內需要實現一套針對Slave節點計算任務調度的容錯機制,大體思路如下:

1、Master節點會監控各個計算任務的執行狀態,同時也會監控各個Slave節點的運行狀態

2、如果說某個Slave宕機了,那么此時Master就會將那個Slave沒執行完的計算任務重新分配給其他的Slave節點

3、如果說某個Slave的計算任務執行失敗了,同時重試幾次之后還是失敗,那么Master會將這個計算任務重新分配給其他的Slave節點來執行

4、如果說某個計算任務在多個Slave中無法成功計算的話,此時會將這個計算任務儲存在一個延時內存隊列中,間隔一段時間過后,比如說等待高峰期故去,然后再重新嘗試執行這個計算任務

5、如果某個計算任務等待很長時間都沒成功執行,可能是hang死了,那么Master節點會更新這個計算任務的版本號,然后分配計算任務給其他的Slave節點來執行。

6、之所以要更新版本號,是為了避免說,新分配的Slave執行完畢寫入結果之后,之前的那個Slave hang死了一段時間恢復了,接著將計算結果寫入存儲覆蓋正確的結果。用版本號機制可以避免這種情況的發生。

六、階段性總結

系統架構到這個程度為止,其實在當時而言是運行的相當不錯的,每日億級的請求以及數據場景下,這套系統架構都能承載的很好,如果寫數據庫并發更高可以隨時加更多的主庫,如果讀并發過高可以隨時加更多的從庫,同時單表數據量過大了就分更多的表,Slave計算節點也可以隨時按需擴容。

計算性能也是可以在這個請求量級和數據量級下保持很高的水準,因為數據分片計算引擎(滑動窗口)可以保證計算性能在秒級完成。同時各個Slave計算節點的負載都可以通過彈性資源調度機制保持的非常的均衡。

另外整套分布式系統還實現了高可用以及高容錯的機制,Master節點是Active-Standby架構可以自動故障轉移,Slave節點任何故障都會被Master節點感知到同時自動重試計算任務。

七、下一個階段的展望

其實如果僅僅只是每天億級的流量請求過來,這套架構是可以撐住了,但是問題是,隨之接踵而來的,就是每天請求流量開始達到數十億次甚至百億級的請求量,此時上面那套架構又開始支撐不住了,需要繼續重構和演進系統架構。

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

2023-08-29 08:01:39

2021-02-02 13:23:47

Python語言線程

2025-07-08 00:00:00

前端UI? 后端

2021-12-19 22:48:53

JavaScript開發代碼

2014-11-07 10:26:05

2025-08-13 08:16:20

2013-12-30 10:06:51

智能硬件3D打印互聯網化

2016-08-01 11:33:40

云遷移云安全合規性

2022-02-28 12:57:09

GNOMEPlasma桌面

2022-03-30 14:23:48

LibreOfficOffice開源

2022-02-21 12:05:49

LibreOffiLinux工具欄

2012-04-11 09:44:42

谷歌Chrome OS

2024-09-13 16:19:47

2024-05-23 08:31:34

2021-08-27 07:47:06

gecode

2022-01-22 16:25:51

System76桌面應用

2013-07-24 09:47:52

語言語速環境語言

2025-07-21 07:26:05

CSS語義結構

2020-06-29 15:00:31

UbuntumacOSLinux

2020-02-26 21:57:09

Lambdajava8方法引用
點贊
收藏

51CTO技術棧公眾號

亚洲成a人片| 色网站免费观看| 7777久久香蕉成人影院| 日韩精品一区二区在线| 日韩国产一级片| 香蕉视频免费在线播放| 六月婷婷色综合| 午夜精品久久久99热福利| 老熟妇一区二区| 美女国产精品久久久| 日韩欧美在线播放| 亚洲小说欧美另类激情| av女名字大全列表| 国产综合色在线视频区| 91国内精品久久| 午夜激情视频在线播放| 三级精品视频| 欧美一级黄色录像| caopor在线视频| 欧美日韩色网| 国产精品视频一二三区 | 日韩在线短视频| 亚洲精品乱码久久久久| 日韩免费三级| 亚洲色图欧美视频| 成人午夜精品在线| 91免费在线视频| 少妇又紧又色又爽又刺激视频| 欧美日韩精品| 久久精品这里热有精品| xxxx日本黄色| 蜜臀av一区| 欧美不卡视频一区| 国产精品igao网网址不卡| 成人免费网站www网站高清| 午夜欧美在线一二页| 欧美一级特黄aaaaaa在线看片| 激情小视频在线观看| 成人av在线资源网站| 91传媒免费看| 一级特黄aaa大片在线观看| 久久午夜精品| 日韩美女免费线视频| 中文字幕在线字幕中文| 黄色成人在线网站| 欧美精品激情视频| 91porn在线视频| 综合久久一区| 久久在线观看视频| 午夜国产福利一区二区| 永久亚洲成a人片777777| 日日骚久久av| 中国一级片在线观看| 91日韩免费| xxx欧美精品| 国产高清视频免费在线观看| 欧美成人milf| 久久夜精品va视频免费观看| 99re6热在线精品视频| 久久国产综合| 日韩在线视频网站| 日韩一级片大全| 中文字幕一区二区三区欧美日韩| 久久久av网站| 欧洲猛交xxxx乱大交3| 国产精品sm| 性色av一区二区三区红粉影视| 日本少妇在线观看| 亚洲欧美成人| 国产精品极品尤物在线观看| 国产精品无码一区| 精品一区二区精品| 成人午夜电影在线播放| 天天操天天干天天操| 久久久久久久网| 午夜精品一区二区在线观看的| 日韩av中文| 一区二区欧美精品| 欧美精品卡一卡二| 日韩欧美精品电影| 欧美精品在线视频| 高清中文字幕mv的电影| 国产99亚洲| 少妇av一区二区三区| 免费在线观看亚洲| 国产农村妇女精品一区二区| 国产精品热视频| 91午夜交换视频| 成人永久免费视频| 日韩av在线一区二区三区| 久操视频在线播放| 午夜在线成人av| 午夜免费精品视频| 亚洲一区电影| 亚洲一区二区久久久| 色婷婷在线视频观看| av不卡在线| 成人午夜两性视频| 天堂视频中文在线| 亚洲四区在线观看| 久久久久久久久久久福利| 亚洲日日夜夜| 日韩经典一区二区三区| 登山的目的在线| 欧美亚洲视频| 99久久国产免费免费| 伦理片一区二区三区| 一区二区国产盗摄色噜噜| 国产成人无码av在线播放dvd| 国产精品白丝久久av网站| 日韩av在线导航| 成人免费精品动漫网站| 久久精品九九| 国产在线精品一区二区三区| 免费大片在线观看www| 欧美性猛交xxxx黑人猛交| 免费国偷自产拍精品视频| 精品久久久久中文字幕小说| 久久久人成影片一区二区三区观看 | 老司机午夜性大片| 偷拍精品福利视频导航| 欧美国产视频一区二区| 91国偷自产中文字幕久久| 91蝌蚪porny九色| 国产毛片久久久久久国产毛片| 精品福利在线| 亚洲一级免费视频| 久久青青草原亚洲av无码麻豆| 国产精品一品视频| 亚洲 欧洲 日韩| 精品日本视频| 亚洲人成网站777色婷婷| 国产午夜久久久| 国产剧情一区二区| 91社在线播放| av一级久久| 久久精品成人一区二区三区| 中文字幕 欧美激情| 国产亚洲美州欧州综合国| 欧美三级一级片| 美女一区二区在线观看| 午夜免费日韩视频| 日韩在线视频第一页| 亚洲一本大道在线| 性活交片大全免费看| 国产精品国码视频| 不卡一区二区三区四区五区| 成人影欧美片| 91精品国产综合久久香蕉的特点| 国产男女猛烈无遮挡在线喷水| 免费国产亚洲视频| 一区二区三区在线视频看| 色综合一区二区日本韩国亚洲 | 欧美1—12sexvideos| 日韩一级成人av| 欧美成人免费观看视频 | 亚洲sss综合天堂久久| 国产激情视频在线| 日韩欧美国产一二三区| 精品无码一区二区三区电影桃花| 国产不卡高清在线观看视频| 东北少妇不带套对白| 噜噜噜狠狠夜夜躁精品仙踪林| 国内精品视频久久| 欧美日韩国产亚洲沙发| 欧美色综合网站| 国产黄a三级三级| 国产一区二区不卡在线| 国产美女在线一区| 亚欧日韩另类中文欧美| 国产精品女主播| 91精品久久久| 亚洲精品美女在线| 蜜臀尤物一区二区三区直播| 中文字幕在线观看一区二区| www.久久com| 一区免费视频| 免费成人看片网址| 日日夜夜亚洲| 88国产精品欧美一区二区三区| 美国成人毛片| 91精品国产免费| 日韩成人高清视频| 国产精品你懂的| 中文字幕在线播放一区二区| 久久99伊人| 公共露出暴露狂另类av| 日韩欧美美女在线观看| 国产精品入口日韩视频大尺度| 97超碰在线公开在线看免费| 亚洲精品福利资源站| 日本妇乱大交xxxxx| 一级精品视频在线观看宜春院 | 欧美女王vk| 亚洲www视频| 伊人久久在线| 免费av一区二区| 精品电影在线| 欧美不卡一区二区三区| 中文字幕+乱码+中文乱码www | 91黑人精品一区二区三区| 亚洲人成人一区二区在线观看| 久久人人爽人人人人片| 麻豆国产精品视频| 波多野结衣之无限发射| 99九九热只有国产精品| 久久久久高清| 日韩精品一区二区三区中文 | 精品国产一区二区三区久久久 | 有码中文亚洲精品| 殴美一级特黄aaaaaa| 欧美三级视频在线| 黄色在线观看国产| 亚洲午夜免费视频| 任我爽在线视频| 久久精品亚洲国产奇米99| 国产大尺度视频| 国内外成人在线| 韩国一区二区av| 99国产精品视频免费观看一公开 | 国产免费美女视频| 国产人久久人人人人爽| 亚洲欧美日韩色| 国产在线精品免费| 婷婷丁香激情网| 久久久久久色| 鲁一鲁一鲁一鲁一澡| 欧美一区二区三区久久精品茉莉花| 色播五月综合| 精品国精品国产自在久国产应用 | 国产精品久久久久av| 人狥杂交一区欧美二区| 午夜精品蜜臀一区二区三区免费 | 日本高清视频免费看| 日韩美一区二区三区| 国产精品久久久久久久免费 | 97视频免费在线看| 七七久久电影网| 欧美日韩成人网| 深夜国产在线播放| 欧美乱大交xxxxx另类电影| 麻豆视频在线| 久久精品99国产精品酒店日本| 9191在线观看| 播播国产欧美激情| 免费在线观看av| 久久久国产影院| av网站大全在线| 欧美成人午夜剧场免费观看| 中文字幕资源网在线观看| 美女999久久久精品视频| 97caopron在线视频| 色综合男人天堂| 超碰在线网站| 97视频在线观看成人| 欧美13videosex性极品| 欧美中在线观看| 久久天堂av| 91精品在线一区| 午夜视频一区二区在线观看| 国产成人女人毛片视频在线| 成人看片黄a免费看视频| 国产在线欧美日韩| 久久99国内| 在线视频亚洲自拍| 亚洲欧美综合| 少妇人妻大乳在线视频| 亚洲一区二区伦理| 人人爽人人av| 国产一区二区毛片| 亚洲精品乱码久久久久久蜜桃图片| zzijzzij亚洲日本少妇熟睡| 欧美图片一区二区| 中文字幕欧美日本乱码一线二线| 久久久久久久久久97| 亚洲电影一级黄| 无码视频在线观看| 4438x亚洲最大成人网| 国产成人手机在线| 亚洲视频在线播放| 亚洲制服国产| 欧美一级高清免费播放| 精品久久毛片| 黄色99视频| 色小子综合网| 国内精品视频一区二区三区| 久久美女性网| 日本女人黄色片| 久久伊99综合婷婷久久伊| 香蕉久久久久久久| 亚洲在线观看免费视频| 亚洲综合久久网| 日韩亚洲欧美综合| 高清在线观看av| 欧美激情视频网| 青娱乐极品盛宴一区二区| 国产精品香蕉视屏| 成人在线免费观看91| 男女日批视频在线观看| 久久国产欧美日韩精品| 黄色a一级视频| 亚洲另类在线视频| 欧美 亚洲 另类 激情 另类| 精品国产一区久久| 在线观看美女网站大全免费| 高清一区二区三区日本久| 日本免费成人| 欧美精品与人动性物交免费看| 亚洲理论电影网| 免费大片在线观看| jlzzjlzz亚洲日本少妇| 成人高潮免费视频| 91国偷自产一区二区使用方法| 亚洲狼人综合网| 久久中文字幕在线| 丁香婷婷久久| 久久66热这里只有精品| 欧美福利视频| 中文字幕 欧美日韩| 国产欧美一区二区三区鸳鸯浴| 久久免费视频精品| 欧美一区二区免费视频| 在线免费观看黄色av| 欧洲成人午夜免费大片| 国产美女撒尿一区二区| 特级西西444| 国产一区二区在线看| 亚洲欧美精品久久| 欧美日韩一区二区三区在线看 | 国产精品无码在线播放 | 好吊色欧美一区二区三区| 欧美另类女人| 国模大尺度视频| 中文字幕综合网| 国产免费av观看| 久久精品国产成人| 欧美aaaaaa| 亚洲精品高清国产一线久久| 日本特黄久久久高潮| 无码少妇精品一区二区免费动态| 欧美性猛交99久久久久99按摩| 男人天堂综合网| 国内精品久久久久久久久| 黄色网一区二区| 黄色一级在线视频| 99久久精品国产导航| 欧美精品二区三区| 亚洲欧美激情视频| 网友自拍亚洲| 色999五月色| 久久成人18免费观看| 久久精品亚洲a| 日韩女优电影在线观看| 女子免费在线观看视频www| 国产一区二区三区高清视频| 亚洲免费播放| 亚洲一区二区自偷自拍| 欧美日韩一二三区| 精品国产99久久久久久| 亚洲永久免费观看| 伊人成人在线视频| 欧美一区二区三区成人精品| 在线看日韩精品电影| 888av在线| 99在线影院| 国产一级久久| 成人一级片免费看| 日韩你懂的在线播放| 国产99在线观看| 亚洲国产一区二区在线| 国产一区三区三区| 日韩av黄色片| 在线观看国产精品淫| 国产95亚洲| 无码 制服 丝袜 国产 另类| 久久美女高清视频| 国产精品无码一区二区桃花视频| 久久久亚洲精品视频| 一道本一区二区三区| 久热在线视频观看| 亚洲一区二区欧美日韩| 清纯唯美亚洲色图| 91久久久久久久久| 一本一本久久| 强制高潮抽搐sm调教高h| 精品日韩99亚洲| 在线成人视屏 | 欧美一区在线视频| 日本不卡网站| 在线观看日韩羞羞视频| 白白色 亚洲乱淫| 国产一区二区在线视频聊天| 久久久久久久久久国产精品| 国内亚洲精品| 美女被爆操网站| 欧美视频三区在线播放| 2021天堂中文幕一二区在线观| 午夜久久资源| 91丨porny丨国产入口| 国产理论片在线观看|