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

百億流量全鏈路99.99%高可用架構優秀實踐

數據庫 其他數據庫
本文我們來聊聊高可用這個話題。所謂的高可用是啥意思呢?

一、前情回顧

上篇文章(《?億流量大考(4):自研ES+HBase+純內存的高性能毫秒級查詢引擎?》),聊了一下系統架構中的查詢平臺。

我們采用冷熱數據分離:

  • 冷數據基于HBase+Elasticsearch+純內存自研的查詢引擎,解決了海量歷史數據的高性能毫秒級的查詢。
  • 熱數據基于緩存集群+MySQL集群做到了當日數據的幾十毫秒級別的查詢性能。

最終,整套查詢架構抗住每秒10萬的并發查詢請求,都沒問題。

本文作為這個架構演進系列的最后一篇文章,我們來聊聊高可用這個話題。所謂的高可用是啥意思呢?

簡單來說,就是如此復雜的架構中,任何一個環節都可能會故障,比如MQ集群可能會掛掉、KV集群可能會掛掉、MySQL集群可能會掛掉。那你怎么才能保證說,你這套復雜架構中任何一個環節掛掉了,整套系統可以繼續運行?

?這就是所謂的全鏈路99.99%高可用架構,因為我們的平臺產品是付費級別的,付費級別,必須要為客戶做到最好,可用性是務必要保證的!

我們先來看看目前為止的架構是長啥樣子的。?

二、MQ集群高可用方案

異步轉同步 + 限流算法 + 限制性丟棄流量

MQ集群故障其實是有概率的,而且挺正常的,因為之前就有的大型互聯網公司,MQ集群故障之后,導致全平臺幾個小時都無法交易,嚴重的會造成幾個小時公司就有數千萬的損失。我們之前也遇到過MQ集群故障的場景,但是并不是這個系統里。

大家想一下,如果這個鏈路中,萬一MQ集群故障了,會發生什么?

看看右上角那個地方,數據庫binlog采集中間件就無法寫入數據到MQ集群了啊,然后后面的流控集群也無法消費和存儲數據到KV集群了。這套架構將會徹底失效,無法運行。

這個是我們想要的效果嗎?那肯定不是的,如果是這樣的效果,這個架構的可用性保障也太差了。

因此在這里,我們針對MQ集群的故障,設計的高可用保障方案是:異步轉同步 + 限流算法 + 限制性丟棄流量。

簡單來說,數據庫binlog采集環節一旦發現了MQ集群故障,也就是嘗試多次都無法寫入數據到MQ集群,此時就會觸發降級策略。不再寫入數據到MQ集群,而是轉而直接調用流控集群提供的備用流量接收接口,直接發送數據給流控集群。

但是流控集群也比較尷尬,之前用MQ集群就是削峰的啊,高峰期可以稍微積壓一點數據在MQ集群里,避免流量過大,沖垮后臺系統。

所以流控集群的備用流量接收接口,都是實現了限流算法的,也就是如果發現一旦流量過大超過了閾值,直接采取丟棄的策略,拋棄部分流量。

但是這個拋棄部分流量也是有講究的,你要怎么拋棄流量?如果你不管三七二十一,胡亂丟棄流量,可能會導致所有的商家看到的數據分析結果都是不準確的。因此當時選擇的策略是,僅僅選擇少量商家的數據全量拋棄,但是大部分商家的數據全量保存。

也就是說,比如你的平臺用戶有20萬吧,可能在這個丟棄流量的策略下,有2萬商家會發現看不到今天的數據了,但是18萬商家的數據是不受影響,都是準確的。但是這個總比20萬商家的數據全部都是不準確的好吧,所以在降級策略制定的時候,都是有權衡的。

這樣的話,在MQ集群故障的場景下,雖然可能會丟棄部分流量,導致最終數據分析結果有偏差,但是大部分商家的數據都是正常的。

大家看看下面的圖,高可用保障環節全部選用淺紅色來表示,這樣很清晰。

三、KV集群高可用保障方案

臨時擴容Slave集群 + 內存級分片存儲 + 小時級數據粒度

下一個問題,如果KV集群掛了怎么辦?這個問題我們還真的遇到過,不過也不是在這個系統里,是在另外一個我們負責過的核心系統里,KV集群確實出過故障,直接從持續好多個小時,導致公司業務都幾近于停擺,損失也是幾千萬級別的。

?大家看看那個架構圖的右側部分,如果KV集群掛了咋辦?那也是災難性的,因為我們的架構選型里,直接就是基于kv集群來進行海量數據存儲的,要是KV掛了,沒任何高可用保障措施的話,會導致流控集群無法把數據寫入KV集群,此時后續環節就無法繼續計算了。

我們當時考慮過要不要引入另外一套存儲進行雙寫,比如引入一套hbase集群,但是那樣依賴會搞的更加的復雜,打鐵還需自身硬,還是要從自身架構來做優化。

因此,當時選擇的一套kv集群降級的預案是:臨時擴容Slave集群 + 小時級數據粒度 + 內存級分片存儲。

簡單來說,就是一旦發現kv集群故障,直接報警。我們收到報警之后,就會立馬啟動臨時預案,手動擴容部署N倍的Slave?計算集群。

接著同樣會手動打開流控集群的一個降級開關,然后流控集群會直接按照預設的hash算法分發數據到各個Slave計算節點。

這就是關鍵點,不要再基于kv集群存數據了,本身我們的Slave集群就是分布式計算的,那不是剛好可以臨時用作分布式存儲嗎!直接流控集群分發數據到Slave集群就行了,Slave節點將數據留存在內存中即可。

然后Master節點在分發數據計算任務的時候,會保證計算任務分發到某個Slave節點之后,他只要基于本地內存中的數據計算即可。

將Master節點和Slave節點都重構一下,重構成本不會太高,但是這樣就實現了本地數據存儲 + 本地數據計算的效果了。

但是這里同樣有一個問題,要知道當日數據量可是很大的!如果你都放Slave集群內存里還得了?

所以說,既然是降級,又要做一個balance了。我們選擇的是小時級數據粒度的方案,也就是說,僅僅在Slave集群中保存最近一個小時的數據,然后計算數據指標的時候,只能產出每個小時的數據指標。

但是如果是針對一天的數據需要計算出來的數據指標,此時降級過后就無法提供了,因為內存中永遠只有最近一個小時的數據,這樣才能保證Slave集群的內存不會被撐爆。

對用戶而言,就是只能看當天每個小時的數據指標,但是全天匯總的暫時就無法看到。

四、實時計算鏈路高可用保障方案

計算任務重分配 + 主備切換機制

下一塊就是實時計算鏈路的高可用保障方案了,其實這個之前給大家說過了,實時計算鏈路是一個分布式的架構,所以要么是Slave節點宕機,要么是Master節點宕機。

其實這個倒沒什么,因為Slave節點宕機,Master節點感知到了,會重新分配計算任務給其他的計算節點;如果Master節點宕機,就會基于Active-Standby的高可用架構,自動主備切換。

咱們直接把架構圖里的實時計算鏈路中的高可用環節標成紅色就可以了。

五、熱數據高可用保障方案

自研緩存集群查詢引擎 + JVM本地緩存 + 限流機制

接著咱們來看左側的數據查詢那塊,熱數據也就是提供實時計算鏈路寫入當日數據的計算結果的,用的是MySQL集群來承載主體數據,然后前面掛載一個緩存集群。

?如果出現故障,只有兩種情況:一種是MySQL集群故障,一種是緩存集群故障。

咱們分開說,如果是MySQL集群故障,我們采取的方案是:實時計算結果直接寫入緩存集群,然后因為沒有MySQL支撐,所以沒法使用SQL來從MySQL中組裝報表數據。?

因此,我們自研了一套基于緩存集群的內存級查詢引擎,支持簡單的查詢語法,可以直接對緩存集群中的數據實現條件過濾、分組聚合、排序等基本查詢語義,然后直接對緩存中的數據查詢分析過后返回。

但是這樣唯一的不好,就是緩存集群承載的數據量遠遠沒有MySQL集群大,所以會導致部分用戶看不到數據,部分用戶可以看到數據。不過這個既然是降級 ,那肯定是要損失掉部分用戶體驗的。

?如果是緩存集群故障,我們會有一個查詢平臺里的本地緩存,使用ehcache等框架就可以實現,從mysql中查出來的數據在查詢平臺的jvm本地緩存里cache一下,也可以用作一定的緩存支撐高并發的效果。而且查詢平臺實現限流機制,如果查詢流量超過自身承載范圍,就限流,直接對查詢返回異常響應。

六、冷數據高可用保障方案

收集查詢日志 + 離線日志分析 + 緩存高頻查詢

其實大家看上面的圖就知道,冷數據架構本身就比比較復雜,涉及到ES、HBase等東西,如果你要是想做到一點ES、HBase宕機,然后還搞點兒什么降級方案,還是挺難的。

你總不能ES不能用了,臨時走Solr?或者HBase不能用了,臨時走KV集群?都不行。那個實現復雜度太高,不合適。

所以當時我們采取的方法就是,對最近一段時間用戶發起的離線查詢的請求日志進行收集,然后對請求日志在每天凌晨進行分析,分析出來那種每個用戶會經常、多次、高頻發起的冷數據查詢請求,然后對這個特定的查詢(比如特殊的一組條件,時間范圍,維度組合)對應的結果,進行緩存。

這樣就直接把各個用戶高頻發起的冷數據查詢請求的結果每天動態分析,動態放入緩存集群中。比如有的用戶每天都會看一下上周一周的數據分析結果,或者上個月一個月的數據分析結果,那么就可以把這些結果提前緩存起來。

一旦ES、HBase等集群故障,直接對外冷數據查詢,僅僅提供這些提前緩存好的高頻查詢即可,非高頻無緩存的查詢結果,就是看不到了。

七、最終總結

上述系統到目前為止,已經演進到非常不錯的狀態了,因為這套架構已經解決了百億流量高并發寫入,海量數據存儲,高性能計算,高并發查詢,高可用保障,等一系列的技術挑戰。線上生產系統運行非常穩定,足以應對各種生產級的問題。

其實再往后這套系統架構還可以繼續演進,因為大型系統的架構演進,可以持續N多年,比如我們后面還有分布式系統全鏈路數據一致性保障、高穩定性工程質量保障,等等一系列的事情,不過文章就不再繼續寫下去了,因為文章承載內容量太少,很難寫清楚所有的東西。

其實有不少同學跟我反饋說,感覺看不懂這個架構演進系列的文章,其實很正常,因為文章承載內容較少,這里有大量的細節性的技術方案和落地的實施,都沒法寫出來,只能寫一下大型系統架構不斷演進,解決各種線上技術挑戰的一個過程。

我覺得對于一些年輕的同學,主要還是了解一下系統架構演進的過程,對于一些年長已經做架構設計的兄弟,應該可以啟發一些思路。

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

2023-07-20 15:46:24

2025-03-04 08:53:10

2023-10-30 07:25:37

數據湖數據處理

2019-12-10 09:54:20

高德APP架構全鏈路

2023-01-30 22:34:44

Node.js前端

2024-07-25 11:58:35

2024-09-19 14:02:16

2021-11-18 10:01:00

Istio 全鏈路灰度微服務框架

2019-12-24 09:30:59

蘇寧高可用高并發

2017-10-27 14:52:31

互聯網高可用架構高可用

2024-01-05 00:29:36

全鏈路灰度發布云原生

2023-05-08 07:19:07

2022-11-24 08:35:28

KitexProxyless

2018-07-12 09:59:39

microServicmockautoTest

2015-12-16 11:27:52

Google高可用架構

2019-10-11 10:52:42

Web架構MongoDB

2024-11-11 16:29:54

負載均衡器系統

2023-10-16 23:43:52

云原生可觀測性

2023-11-13 10:41:44

Spring微服務

2025-06-24 09:51:47

點贊
收藏

51CTO技術棧公眾號

欧美日本成人| 嫩草在线播放| 欧美大黑bbbbbbbbb在线| 欧美三级电影网| 粉嫩av一区二区三区天美传媒| 亚洲av无码乱码国产精品| 亚洲欧美日韩国产一区二区| 最近2019中文免费高清视频观看www99 | 欧美色精品在线视频| 一区二区三区四区免费观看| 天天干天天色天天| 精品无人区卡一卡二卡三乱码免费卡| 欧美激情免费在线| 奇米网一区二区| 伦理一区二区| 欧美一区二区三区成人| 蜜桃在线视频| 欧美综合影院| 亚洲自拍偷拍麻豆| 日本10禁啪啪无遮挡免费一区二区 | 波多野结衣作品集| av网站在线免费看推荐| 337p粉嫩大胆色噜噜噜噜亚洲| 国产又爽又黄的激情精品视频| 国产精品1234区| 亚洲精品一区二区妖精| 亚洲人午夜精品免费| 日本泡妞xxxx免费视频软件| 国产精品久久乐| 欧美日韩国内自拍| 日本a在线天堂| 91caoporm在线视频| 9久草视频在线视频精品| 亚洲一区免费网站| 中文字幕在线播放日韩| 久久久一二三| 91精品国产99| 男人天堂中文字幕| 欧美一区二区| 成人444kkkk在线观看| 91麻豆制片厂| 精品国产精品国产偷麻豆| 亚洲精品久久视频| 免费a v网站| 99久久婷婷国产综合精品青牛牛| 欧美一区二区日韩| 国产精品久久久久久久av福利| 成人久久网站| 欧洲亚洲国产日韩| 久久五月婷婷丁香社区| 在线观看视频亚洲| 免费看91的网站| 伊人春色精品| 亚洲色图狂野欧美| 男人天堂av电影| 九九免费精品视频在线观看| 日韩av在线免播放器| 亚洲中文字幕无码一区| 久久a级毛片毛片免费观看| 精品99一区二区| 国产精品成人99一区无码| 99re热精品视频| 亚洲激情视频在线| 亚洲av无码一区二区二三区| 亚洲成在人线免费观看| 亚洲欧洲美洲在线综合| 一级片久久久久| 亚洲成av人片乱码色午夜| 久热99视频在线观看| 国产精品成人免费观看| 好看的av在线不卡观看| 国模gogo一区二区大胆私拍 | av不卡中文字幕| 成人偷拍自拍| 亚洲欧洲日本专区| 国产亚洲精品久久久久久豆腐| 综合天堂久久久久久久| 国产做受高潮69| www.欧美色| 久久成人免费电影| av一区和二区| 日本一本草久在线中文| 国产女同性恋一区二区| 国产91porn| 神马久久午夜| 欧美日韩国产一级二级| 国产精品99久久久精品无码| 偷窥自拍亚洲色图精选| 在线看欧美日韩| 久久久精品人妻一区二区三区四 | 亚洲天堂av一区| 日本黄大片在线观看| 中文字幕这里只有精品| 制服视频三区第一页精品| 亚洲精品激情视频| 欧美肉体xxxx裸体137大胆| 欧美成人高清视频| 特级西西444www大精品视频免费看| 日韩高清不卡在线| av蓝导航精品导航| 国产三级在线看| 亚洲一区二区在线播放相泽| 欧美日韩在线成人| 视频一区视频二区欧美| 亚洲欧美日韩高清| 福利所第一导航| 视频一区二区不卡| 波多野结衣久草一区| 免费播放片a高清在线观看| 18涩涩午夜精品.www| 日韩在线综合网| 韩国一区二区三区视频| 国产亚洲综合久久| 日韩毛片在线免费看| 三级全黄做爰视频| 欧美日韩三区| 国产精品午夜视频| 视频二区在线| 亚洲一区在线视频观看| 日韩av片专区| 精品国产午夜| 欧美整片在线观看| 国产成人无码www免费视频播放| 中文字幕乱码一区二区免费| 97视频久久久| 亚洲精品国产九九九| 日韩中文字幕av| 国产免费a视频| 不卡的av中国片| www.av91| 成人搞黄视频| 欧美激情视频免费观看| 99久久夜色精品国产亚洲| 中文av字幕一区| 人人干人人视频| 羞羞色国产精品网站| 97久久精品人人澡人人爽缅北| 中文字幕在线网站| 国产日韩欧美精品综合| 免费日韩视频在线观看| 第一区第二区在线| 欧美国产日韩中文字幕在线| 99在线观看免费| 亚洲男同性恋视频| 手机av在线网站| 中文字幕人成人乱码| 91久久久久久久久久| 欧美插天视频在线播放| 欧美精品v国产精品v日韩精品| 一本色道久久综合亚洲精品图片 | 色欲色香天天天综合网www| 国产区一区二| 91美女视频网站| 91免费视频黄| 97久久精品一区二区三区的观看方式| 色七七影院综合| 亚洲天堂2021av| 亚洲欧美在线视频观看| 日日干日日操日日射| 欧美在线1区| 国产精品日韩欧美一区二区三区| 国产第一页在线| 亚洲激情视频在线| 日韩精品一区二区亚洲av| 91热门视频在线观看| 美女福利视频在线| 日韩久久电影| 亚洲自拍中文字幕| 国产精品蜜臀| 亚洲欧洲自拍偷拍| 一区二区视频免费| 亚洲色图欧美在线| 中文字幕天堂av| 老鸭窝亚洲一区二区三区| 日韩精品久久久| 99精品视频在线免费播放| 欧美激情xxxxx| 黄色在线播放| 91麻豆精品国产自产在线| 久草视频免费播放| 久久这里只精品最新地址| 国产精品视频分类| 欧美视频网站| 日本高清久久一区二区三区| а天堂中文最新一区二区三区| 欧美国产日本在线| 狠狠v欧美ⅴ日韩v亚洲v大胸 | 亚洲男人的天堂在线aⅴ视频| 四虎国产精品免费| 久久一区精品| 成人污网站在线观看| 亚洲警察之高压线| 51精品国产人成在线观看| 午夜裸体女人视频网站在线观看| 国产一区二区三区丝袜| 高清乱码毛片入口| 欧美三级电影网| 天天操天天爽天天干| 中国色在线观看另类| yjizz视频| 九色综合国产一区二区三区| 免费无码国产v片在线观看| 亚洲精品一区二区妖精| 欧美日韩国产精品一区二区| 国产亚洲精aa在线看| 欧美中文字幕在线观看| av大全在线| 在线国产精品播放| 色屁屁草草影院ccyycom| 7799精品视频| 午夜精品久久久久久久蜜桃| 亚洲在线一区二区三区| 国产精品夜夜夜爽阿娇| 久久久精品免费免费| 四虎成人免费视频| 精品在线一区二区| www日韩在线观看| 大片免费在线看视频| 一区二区三区四区五区精品视频 | 日韩免费观看网站| 草美女在线观看| 不卡av电影在线观看| 久久久久国产精品嫩草影院| 精品噜噜噜噜久久久久久久久试看 | 成人免费在线观看| 日韩精品亚洲元码| 丁香花免费高清完整在线播放| 欧美人牲a欧美精品| 亚洲av无码精品一区二区| 欧美日韩精品在线视频| 日韩av片在线播放| 亚洲国产欧美另类丝袜| 欧美人妻精品一区二区免费看| 成人免费在线视频观看| 香蕉成人在线视频| 国产精品女人毛片| a级黄色免费视频| 国产精品麻豆一区二区| 日本高清黄色片| 欧美国产精品一区二区| 韩国女同性做爰三级| 久久久一区二区三区| 人人妻人人澡人人爽人人精品| a亚洲天堂av| 日韩 中文字幕| 久久久午夜电影| 欧美 日韩 国产 成人 在线观看 | 日韩欧美精品一区二区三区经典| 最新亚洲精品| 欧美日韩在线精品一区二区三区| 亚洲成aⅴ人片久久青草影院| 你懂的网址一区二区三区| 亚洲制服一区| 日本成人看片网址| 99精品网站| 久久香蕉视频网站| 精品999成人| 亚洲熟妇av一区二区三区漫画| 99精品国产在热久久| 国产aaa一级片| 男男成人高潮片免费网站| 污污的视频免费| 国产老妇另类xxxxx| 无码人妻精品一区二区三区99不卡| av欧美精品.com| 一区二区三区伦理片| 成人欧美一区二区三区黑人麻豆| 久久国产精品波多野结衣| 舔着乳尖日韩一区| 波多野结衣电影在线播放| 欧美日韩一区二区在线观看视频| 国产精品无码在线播放| 精品国产成人在线影院| 三级视频网站在线| 日韩在线观看免费网站 | 天天做综合网| 欧美亚洲黄色片| 久久国产欧美| 国产高清999| 91污在线观看| 欧美性生交大片| 亚洲一区二区三区小说| 神马久久久久久久| 制服视频三区第一页精品| 天堂8在线视频| 日韩小视频在线| 18video性欧美19sex高清| 国产精品高潮在线| 亚洲专区**| 神马影院午夜我不卡| 好看不卡的中文字幕| 在线免费视频a| 高清久久久久久| 国产毛片欧美毛片久久久| 亚洲一区二区三区四区在线| 伊人久久久久久久久久久久 | 国产欧美日韩高清| 另类在线视频| 欧美日韩一区二区三区电影| 久久精品麻豆| 国产精品嫩草69影院| 国产农村妇女毛片精品久久麻豆| 久久久久久激情| 欧美日韩一区不卡| 性感美女视频一二三| 久久国产精品视频| 成人做爰视频www| 精品国产一区二区三区四区精华| 国产大片一区| 人妻无码视频一区二区三区| caoporm超碰国产精品| 丝袜 亚洲 另类 欧美 重口| 在线观看日韩电影| 四虎影院在线域名免费观看| 九九久久久久99精品| 国产激情久久| 日本一区二区三不卡| 日韩午夜免费视频| 三大队在线观看| 中文在线资源观看网站视频免费不卡| 日本特黄特色aaa大片免费| 日韩一区二区三区电影在线观看| 高清毛片在线看| 欧美亚洲成人网| 欧美理伦片在线播放| 少妇大叫太大太粗太爽了a片小说| 免费看欧美美女黄的网站| 日本少妇高潮喷水xxxxxxx| 精品国产户外野外| 免费a视频在线观看| 欧美伦理91i| 国产一区二区三区黄网站| 一区二区视频在线观看| 男女男精品视频| jizz日本在线播放| 欧美亚洲一区二区在线| 国产综合在线观看| 欧美重口另类videos人妖| 免费视频国产一区| 少妇高清精品毛片在线视频 | 午夜国产福利视频| 欧美日韩国产中文| 日本在线人成| 国产欧美韩国高清| 国产精品久久久久久影院8一贰佰| 国产精品区在线| 日韩美女视频一区| 朝桐光av在线一区二区三区| 色在人av网站天堂精品| 在线日韩成人| 国产伦精品一区二区三区四区视频_| 成人免费av在线| 亚洲永久精品在线观看| 亚洲欧美一区二区激情| 日韩成人影音| 亚洲开发第一视频在线播放| 老鸭窝一区二区久久精品| 亚洲人做受高潮| 日韩欧美www| 亚洲v.com| 相泽南亚洲一区二区在线播放 | 白嫩情侣偷拍呻吟刺激| 天天av天天翘天天综合网色鬼国产| 污污网站免费在线观看| 国产999精品| 欧美高清视频手机在在线| 女王人厕视频2ⅴk| 精品福利视频导航| 国产视频在线看| 91日本在线视频| 黄色成人91| 亚洲v国产v欧美v久久久久久| 欧美色欧美亚洲另类二区| 麻豆视频网站在线观看| 国产精品一区二| 三级在线观看一区二区| www.97视频| 亚洲精品电影网| 精品福利在线| 成人精品视频在线播放| 国产午夜精品一区二区三区嫩草| 国产欧美日韩综合精品一区二区三区| 欧美精品电影免费在线观看| 夜夜春成人影院| 操人视频免费看| 色哟哟精品一区| av在线播放国产| 欧洲亚洲一区二区| 国产精品亚洲第一| 无码人妻aⅴ一区二区三区有奶水 无码免费一区二区三区 | 久久一区二区三区电影| 奇米777第四色| 欧美日韩高清不卡| 人人草在线视频| 欧美一级特黄aaaaaa在线看片| www成人在线观看| 国产后入清纯学生妹| 国产精品久久久亚洲| 亚洲二区视频| 免费看一级大片|