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

開發一套高容錯分布式系統

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

一、寫在前面

上篇文章《??億流量大考(1):日增上億數據,把MySQL直接搞宕機了...??》,聊了一下商家數據平臺第一個階段的架構演進。通過離線與實時計算鏈路的拆分,離線計算的增量計算優化,實時計算的滑動時間窗口計算引擎,分庫分表 + 讀寫分離,等各種技術手段,支撐住了百億量級的數據量的存儲與計算。

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

二、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節點感知到同時自動重試計算任務。

七、下一個階段的展望

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

責任編輯:武曉燕 來源: 今日頭條
相關推薦

2024-09-23 04:00:00

java架構分布式系統

2017-05-22 09:58:01

虛擬機虛擬化分布式

2021-04-06 16:25:56

分布式存儲Fail-in-pla三副本架構

2022-08-16 18:52:20

分布式容錯架構

2017-12-12 14:51:15

分布式緩存設計

2023-05-29 14:07:00

Zuul網關系統

2022-05-11 13:55:18

高可用性分布式彈性

2023-05-12 08:23:03

分布式系統網絡

2022-01-12 09:01:24

分布式系統容錯服務

2017-10-27 08:40:44

分布式存儲剪枝系統

2023-10-26 18:10:43

分布式并行技術系統

2023-02-11 00:04:17

分布式系統安全

2019-01-31 09:20:36

架構容錯架構分布式容錯

2021-05-27 07:12:19

單點登錄系統

2020-01-17 09:07:14

分布式系統網絡

2016-10-25 14:35:05

分布式系統 存儲

2017-10-17 08:33:31

存儲系統分布式

2010-03-24 17:07:52

無線分布式系統

2011-04-18 14:43:23

分布式測試分布式測試

2019-08-05 07:58:01

分布式架構系統
點贊
收藏

51CTO技術棧公眾號

亚洲一区欧美| 国产999精品在线观看| 久久免费看少妇高潮| 欧美有码在线视频| 久久久久久久久福利| 国产日韩在线观看视频| 亚洲成人免费影院| 天堂社区 天堂综合网 天堂资源最新版| 在线免费看91| 影音先锋亚洲一区| 永久免费精品影视网站| 无人码人妻一区二区三区免费| 欧美黑人猛交的在线视频| www激情久久| 成人免费网站在线观看| 国偷自拍第113页| 亚洲v在线看| 精品亚洲国产成av人片传媒| 夜夜爽久久精品91| 欧美特大特白屁股xxxx| 一二三四社区欧美黄| 日日噜噜噜噜夜夜爽亚洲精品| 北条麻妃一二三区| 首页综合国产亚洲丝袜| 久久久久久久久久久国产| 一级黄色片网址| 全球av集中精品导航福利| 欧美二区乱c少妇| 免费日韩视频在线观看| 色综合999| 国产精品沙发午睡系列990531| 黑人中文字幕一区二区三区| 国产片在线播放| 日韩中文字幕一区二区三区| 午夜精品视频在线| 日本中文在线视频| 成人国产精品一级毛片视频| 亚洲乱亚洲乱妇无码| 亚洲v在线观看| 综合久久av| 在线精品视频免费播放| 日日鲁鲁鲁夜夜爽爽狠狠视频97 | 亚洲欧洲一二三| 亚洲 欧美 精品| 粉嫩高潮美女一区二区三区| 成人免费网站在线观看| 中文字字幕在线观看| 久久久久久久波多野高潮日日| 久久久久久网址| 欧美三根一起进三p| 亚洲精品在线观看91| 日韩在线视频网站| 国产精品久久久久久成人| 国产日产精品一区二区三区四区的观看方式| 欧美精品一区二区三区蜜臀 | 日韩一区二区视频在线| 伊人狠狠色j香婷婷综合| 欧美另类极品videosbestfree| 九九热视频在线免费观看| 欧美国产一级| 色噜噜狠狠狠综合曰曰曰| 伊人影院综合网| 欧美亚洲在线日韩| 最近2019年中文视频免费在线观看| 久操视频在线观看免费| 99精品视频在线观看播放| 精品国产欧美成人夜夜嗨| 日韩在线观看免| 欧美a级一区| 欧美日韩aaaa| 日本一区二区网站| 日韩视频二区| 国产成人精品av在线| 久久久久久无码精品大片| 日本少妇一区二区| 成人h视频在线| av免费观看在线| 成人综合在线视频| 久久99久久精品国产| 黄色在线视频观看网站| 国产精品高潮久久久久无| 可以在线看黄的网站| a级片免费在线观看| 欧美日韩久久久久| 国产精品久久久久9999小说| 亚洲精品aa| 欧美男生操女生| 日本xxxx免费| 亚洲免费观看高清完整版在线观| 一区二区三区四区精品| 91久久久久久久久久久久久久| 欧美日本免费| 国产成人在线精品| av男人天堂网| 91尤物视频在线观看| 五月天婷亚洲天综合网鲁鲁鲁| 麻豆传媒免费在线观看| 亚洲成人一区二区在线观看| 五月婷婷狠狠操| 一区中文字幕电影| 亚洲欧美日本精品| 老司机深夜福利网站| 亚洲国产激情| 成人黄色午夜影院| 日本高清视频网站| √…a在线天堂一区| 国产亚洲黄色片| 日韩久久99| 日韩精品在线观看一区| 亚洲xxxx3d动漫| 久久精品二区三区| dy888夜精品国产专区| 国产一区电影| 亚洲一本大道在线| a在线观看免费视频| 老司机在线精品视频| 久久精品久久久久久| 激情五月婷婷网| 成人福利在线看| 亚洲 欧洲 日韩| 精品欧美日韩精品| 日韩成人性视频| 九九热国产在线| 激情综合色播激情啊| 日本不卡一区二区三区视频| 超碰在线99| 日韩一区二区精品在线观看| 色撸撸在线视频| 首页国产欧美日韩丝袜| 精品国产一区二区三区麻豆小说 | 欧美一级视频免费| 国产精品欧美综合在线| 国产一区亚洲二区三区| 国产精品久久久久av蜜臀| 精品激情国产视频| 最好看的日本字幕mv视频大全| 93久久精品日日躁夜夜躁欧美| 蜜臀av.com| 亚洲一区有码| 日韩专区在线观看| 综合久久中文字幕| 久久久精品天堂| 欧美精品色婷婷五月综合| 成人在线视频中文字幕| 九九热这里只有精品免费看| 国产精品女人久久久| 中文字幕欧美一| 欧美日韩中文不卡| 日韩一区电影| 国产精品中文字幕久久久| 国产污视频在线| 色诱视频网站一区| 国产精品毛片一区二区| 久久成人在线| 日韩精品资源| 亚洲日本在线观看视频| 亚洲天堂免费视频| 国产精品午夜一区二区| 国产欧美日韩在线看| 国产精品无码av无码| 欧美偷拍自拍| 成人性教育视频在线观看| 理论片午午伦夜理片在线播放| 欧美日韩一卡二卡三卡 | 精品国产91| 国产精品偷伦免费视频观看的| 不卡在线视频| 91精品国产一区二区三区香蕉| 天天看片中文字幕| 成人美女视频在线观看| 日韩欧美一区三区| 亚洲人成网亚洲欧洲无码| 国产精品7m视频| 免费黄色在线网站| 日韩免费高清av| 欧美精品二区三区| 国产免费成人在线视频| 中文字幕日韩综合| 激情av一区| 欧美18视频| 2020国产精品小视频| 欧美乱大交xxxxx另类电影| 婷婷av一区二区三区| 在线观看亚洲成人| 超碰在线国产97| 97久久精品人人做人人爽50路| 欧美精品色婷婷五月综合| 日韩欧美视频专区| 国产精品香蕉视屏| 欧美成人h版| 久久久精品国产网站| 日韩中文字幕免费观看| 精品视频一区二区三区免费| 久久无码精品丰满人妻| 久久蜜桃一区二区| 免费不卡av网站| 亚洲一区国产| 一区在线电影| 小说区图片区色综合区| 91精品国产自产在线老师啪 | 亚洲精品中文字幕乱码无线| 亚洲激情黄色| 伊人色综合影院| 欧美顶级毛片在线播放| 国产视频999| 亚洲精品中文字幕| 久久久精品免费| 久久经典视频| 精品国产免费视频| 又污又黄的网站| 日韩欧美高清在线视频| 欧美精品一区二区蜜桃| 国产欧美一区二区精品性色| 成人区人妻精品一区二| 六月丁香婷婷色狠狠久久| 无码精品a∨在线观看中文| 亚洲色图网站| 四虎永久在线精品免费一区二区| 清纯唯美亚洲经典中文字幕| 粉嫩av免费一区二区三区| 日韩成人精品一区二区三区| 青青精品视频播放| 黄网av在线| 久久精品亚洲一区| chinese偷拍一区二区三区| 日韩大片免费观看视频播放| 国产特黄一级片| 欧美日韩aaaaa| 日韩 国产 欧美| 五月婷婷久久综合| 欧美成人精品一区二区免费看片 | 久久久91视频| 国产精品电影一区二区| 91视频免费在观看| 久久日一线二线三线suv| 午夜剧场免费看| 国产成人精品影视| 国产精品熟女一区二区不卡| 激情欧美一区二区| 手机av在线网| 久久精品国产网站| 五月婷婷丁香综合网| 日韩精品亚洲专区| 日韩精品一区二区三区久久| 亚洲少妇自拍| 久久成人免费观看| 一本色道88久久加勒比精品| 国产老熟妇精品观看| 亚洲激情欧美| 热99这里只有精品| 1024精品一区二区三区| 免费看黄在线看| 99国产精品| 1024精品视频| 亚洲一区图片| 久久久久久香蕉| 日韩国产在线一| 污视频免费在线观看网站| 免费成人美女在线观看.| 国产成人综合一区| 久久成人综合网| 波多野结衣免费观看| 高清国产一区二区| 无码精品一区二区三区在线播放 | 日韩欧美电影一区| 午夜久久久久久久久久| 亚洲第一天堂av| 亚洲色图另类小说| 亚洲视频国产视频| av一本在线| 久久精品国产亚洲一区二区| 日本三级在线观看网站| 性欧美在线看片a免费观看| 色戒汤唯在线观看| 国产精品成熟老女人| 国产aⅴ精品一区二区四区| aaa级精品久久久国产片| 美女呻吟一区| 五月天亚洲综合小说网| 亚洲精品中文字幕乱码| 久久视频这里有精品| 丝袜脚交一区二区| 国产精品igao网网址不卡| 99国产精品久久久久| 免费看91的网站| 亚洲欧洲制服丝袜| 日本熟妇成熟毛茸茸| 欧洲精品中文字幕| va视频在线观看| 亚洲老头同性xxxxx| 麻豆视频在线免费观看| 性欧美在线看片a免费观看| 中文字幕系列一区| 亚洲综合第一页| 久久综合亚洲| 7777在线视频| 久久久久国产精品一区三寸 | 日韩手机在线视频| 678五月天丁香亚洲综合网| 午夜福利一区二区三区| 久久精彩免费视频| 在线观看爽视频| 95av在线视频| 狠狠色丁香婷婷综合影院| 菠萝蜜视频在线观看入口| 日日摸夜夜添夜夜添精品视频| 古装做爰无遮挡三级聊斋艳谭| 久久久国产综合精品女国产盗摄| 9999热视频| 欧美午夜精品理论片a级按摩| 亚洲精品国产精品国| 伊人精品在线观看| 波多野一区二区| 666精品在线| 第一会所sis001亚洲| 黄色动漫在线免费看| 高清在线观看日韩| 日本成人精品视频| 欧美视频二区36p| 日本美女一级片| 久久国产精品影片| 国产成人精品一区二区三区在线| 黑人巨大精品欧美一区二区小视频| 欧美+亚洲+精品+三区| 欧美日韩中文不卡| 国产嫩草影院久久久久| 日韩人妻精品中文字幕| 亚洲精品美女久久久| 黄色在线观看视频网站| 99国产在线视频| 99精品在线观看| 日韩大片一区二区| 欧美激情一区二区三区在线| 精品人妻无码一区二区性色| 亚洲国产精品悠悠久久琪琪| 毛片网站在线看| 99在线视频免费观看| 欧美福利网址| 下面一进一出好爽视频| 亚洲视频综合在线| 一区二区日韩在线观看| 深夜精品寂寞黄网站在线观看| se01亚洲视频| 日韩一区不卡| 免费视频一区二区| 免费黄在线观看| 欧美性受xxxx| 成年人在线观看网站| 国产精品久久久久久久久久99| 精品国产91| 色天使在线观看| 亚洲女同ⅹxx女同tv| av男人天堂av| 久久久久国产精品www| 粉嫩精品导航导航| 成人黄色av片| 久久美女高清视频| 天天综合久久综合| 中文字幕精品一区二区精品| 四虎影视成人精品国库在线观看| 永久久久久久| 成人一级视频在线观看| 日韩黄色a级片| 亚洲欧美中文日韩在线| 成人免费毛片嘿嘿连载视频…| 亚洲 欧洲 日韩| 处破女av一区二区| 成年人视频在线免费看| 国产亚洲精品一区二区| 六九午夜精品视频| 黄色污污在线观看| 99久久综合狠狠综合久久| 精品国产一区二区三区四| 一本色道久久88综合日韩精品 | 欧美激情视频二区| 这里只有精品免费| 97人人爽人人澡人人精品| 欧美h视频在线| 精品一区免费av| 伊人365影院| 伊人伊成久久人综合网小说| 欧美二区观看| www.浪潮av.com| 国产精品国产馆在线真实露脸| 国产自产一区二区| 国产成人av在线| 亚洲欧美文学| 五级黄高潮片90分钟视频| 欧美精品国产精品| 成入视频在线观看| 亚洲一区二区三区在线观看视频| 国产精品99久久久久久有的能看| 你懂的国产在线| 久久人人爽人人爽人人片亚洲| 国产伦精品一区二区三区免费优势 | 触手亚洲一区二区三区| av成人综合网| 日韩一区欧美二区| 日韩 欧美 亚洲| 中文字幕亚洲欧美日韩2019|