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

亚洲码国产岛国毛片在线| 日本欧美一区二区| 日韩av综合网| 香蕉视频网站入口| 大地资源网3页在线观看| 成人做爰69片免费看网站| 91精品国产色综合| 激情五月激情综合| 成人影院中文字幕| 欧美日韩三级一区二区| 97干在线视频| 久久久久久国产精品免费无遮挡| 不卡区在线中文字幕| 国产精品一区二区久久精品| 精品一区免费观看| 成人久久综合| 日韩av网站导航| 亚洲一二三不卡| 日韩精品专区| 午夜视黄欧洲亚洲| 国产免费一区二区三区四在线播放| 欧美性猛交 xxxx| 九一久久久久久| 青青青国产精品一区二区| 日本一级二级视频| 日韩大片在线播放| 精品中文字幕久久久久久| 少妇性l交大片7724com| 国产网站在线| 一级中文字幕一区二区| 一区二区日本伦理| 国产精品久久久久一区二区国产| 成人av网站在线观看| 91精品久久久久久久久中文字幕| 亚洲天堂视频网站| 亚洲国产精品第一区二区三区| 色伦专区97中文字幕| 中文字幕一区二区三区人妻电影| 亚洲国产中文在线二区三区免| 欧美网站大全在线观看| 亚洲人成无码www久久久| 蜜桃视频动漫在线播放| 亚洲无人区一区| 欧美一级爱爱视频| 在线观看电影av| 成人欧美一区二区三区黑人麻豆 | 激情视频综合网| 蜜桃视频动漫在线播放| 午夜久久久影院| 日本阿v视频在线观看| 牛牛电影国产一区二区| 亚洲线精品一区二区三区八戒| 99视频精品全部免费看| 伊人在我在线看导航| 一二三区精品视频| 丁香六月激情婷婷| 涩涩在线视频| 色综合久久久久久久久久久| 欧美激情国产精品日韩| 我爱我色成人网| 欧美在线观看你懂的| 我看黄色一级片| 久久青草视频| 日韩欧美一区在线观看| 亚洲一二三四五| 任你弄精品视频免费观看| 亚洲久久久久久久久久| 久久av无码精品人妻系列试探| 欧美三级美国一级| 丝袜美腿亚洲一区二区| 2021亚洲天堂| 亚洲激情自拍| 国产精品777| 国产精品久久久久久69| 国产成a人亚洲精品| 国产欧美欧洲| 国产永久免费高清在线观看视频| 欧美激情一二三区| 国产精品啪啪啪视频| 国产色播av在线| 欧美日韩在线不卡| 香蕉视频在线观看黄| 欧洲在线一区| 中文字幕国产亚洲2019| 免看一级a毛片一片成人不卡| 精品福利电影| 国产精品久久久久久久天堂| 国产精品无码白浆高潮| 91在线观看视频| 亚洲一区二区精品在线| av手机免费在线观看| 在线欧美日韩精品| 中文字幕一区二区三区人妻在线视频| 欧美精品中文| 精品国产一区av| 国产精品19乱码一区二区三区| 久久综合图片| 国产高清一区视频| aⅴ在线视频男人的天堂| 亚洲成a人片在线观看中文| 欧美日韩在线免费播放| 日韩精品视频一区二区三区| 国产亚洲视频在线| 日韩av片在线播放| 久久aⅴ国产欧美74aaa| 久久另类ts人妖一区二区| 精品51国产黑色丝袜高跟鞋| 欧美日韩激情网| 色姑娘综合天天| 欧美日韩播放| 97精品久久久| 国产乱码精品一区二区| 国产亚洲成aⅴ人片在线观看| 色哟哟免费网站| 99久久er| 亚洲跨种族黑人xxx| 久久久精品视频在线| 蜜桃av一区二区| 欧美高清一区二区| heyzo中文字幕在线| 制服丝袜国产精品| www..com.cn蕾丝视频在线观看免费版 | 欧美va亚洲va香蕉在线| 正在播放国产对白害羞| 久久狠狠一本精品综合网| 国产一区二区不卡视频| 顶级网黄在线播放| 666欧美在线视频| 国产一二三四区在线| 乱人伦精品视频在线观看| 国产欧美日韩一区| 色女人在线视频| 欧美高清视频www夜色资源网| 一级性生活毛片| 亚洲国产清纯| 国产伦精品一区二区| 污污的网站在线免费观看| 欧美精品v日韩精品v韩国精品v| 熟女少妇内射日韩亚洲| 日韩不卡一二三区| 日本在线成人一区二区| 国产精品粉嫩| 亚洲男人天堂网站| 日本韩国欧美中文字幕| 91在线视频免费观看| 欧美三级在线观看视频| 国产99一区视频免费| 国产91精品青草社区| 色欲久久久天天天综合网| 亚洲精品成人在线| 亚洲成人av免费观看| 888久久久| 亚洲综合中文字幕在线观看| 操你啦在线视频| 日韩一区二区免费在线电影| 欧美日韩中文字幕在线观看| 国产精品456露脸| 大西瓜av在线| 视频小说一区二区| 国产高清视频一区三区| 成年人视频在线观看免费| 欧美日韩一区不卡| 亚洲伦理一区二区三区| 国产精品一区二区在线观看网站| 久久观看最新视频| 国产伦精品一区二区三区免费优势| 欧美激情精品久久久久久久变态| 三级视频在线看| 黑人狂躁日本妞一区二区三区| a毛片毛片av永久免费| 日韩电影一区二区三区四区| 亚洲三区四区| 亚洲精品视频一二三区| 啪一啪鲁一鲁2019在线视频| www.中文字幕久久久| 欧美一二三四区在线| 国产无套粉嫩白浆内谢| 国产亚洲福利社区一区| 天天久久综合网| 亚洲美女视频在线免费观看| 欧美在线视频一区二区三区| 国产精品久久久久久吹潮| 久久99久国产精品黄毛片入口| 香蕉av在线播放| 欧美日韩美女一区二区| 久久久www成人免费毛片| 91在线码无精品| 天堂av.com| 香蕉成人久久| 艳母动漫在线观看| 亚洲桃色综合影院| 91欧美精品成人综合在线观看| 青草在线视频| 国产亚洲精品久久久优势| www.黄色片| 91黄视频在线| 久久香蕉精品视频| 国产精品天天看| 野战少妇38p| 美女脱光内衣内裤视频久久网站| 成人国产在线看| 久久一区二区三区喷水| 美乳视频一区二区| 亚洲国产aⅴ精品一区二区| 国产成人高清激情视频在线观看| 主播国产精品| 在线视频欧美日韩| 香蕉视频黄色片| 91精品国产91热久久久做人人| 中文字幕av影院| 亚洲一区二区三区美女| 久久久99999| 国产丝袜美腿一区二区三区| 少妇熟女视频一区二区三区| 久久av中文字幕片| 国产wwwxx| 性高湖久久久久久久久| 欧美亚洲黄色片| 91精品综合| 一本色道久久综合亚洲二区三区| 欧美亚视频在线中文字幕免费| 亚洲一区二区三区xxx视频| 成人一级视频| 日韩av电影在线播放| h片在线观看视频免费免费| 久久天天躁日日躁| 日韩免费啪啪| www.久久色.com| 波多野结衣在线影院| 亚洲免费成人av电影| 色婷婷av一区二区三区之红樱桃| 欧美电影精品一区二区| 国产aⅴ一区二区三区| 欧美老人xxxx18| 亚洲性在线观看| 欧美日韩mp4| 一卡二卡三卡在线| 7777精品伊人久久久大香线蕉的 | 日韩高清人体午夜| 亚洲第一大网站| 欧美xfplay| 日韩一级免费毛片| 亚洲国模精品私拍| 无码精品在线观看| 亚洲精品大尺度| 香蕉久久国产av一区二区| 日韩av最新在线观看| 午夜视频免费看| 亚洲欧美国内爽妇网| 欧美在线观看在线观看| 亚洲日韩欧美视频一区| 国产精品秘入口| 日韩视频免费中文字幕| av毛片在线看| 久久久人成影片一区二区三区| av资源在线看片| 国内外成人免费激情在线视频网站| 91超碰免费在线| 欧美在线激情视频| 日韩三区在线| 91在线精品播放| 成人爽a毛片免费啪啪红桃视频| 精品国产一区二区三| 精品一区毛片| 亚洲欧美久久久久一区二区三区| 亚洲成av人片乱码色午夜| 996这里只有精品| 一本色道久久综合亚洲精品高清| 国产精品视频一区二区三区四区五区| 天堂在线一区二区| 999这里有精品| 成人午夜电影久久影院| 国产精品1000部啪视频| 国产精品网站在线| 久久无码精品丰满人妻| 色婷婷狠狠综合| 国产精品一区二区av白丝下载| 欧美精品一区二区三区在线 | 国产精品电影院| 青娱乐av在线| 色综合久久久久久久| 99热这里只有精品66| 亚洲国产欧美在线成人app| 国产香蕉在线| 色综合久久88| 麻豆精品蜜桃| 99在线看视频| 精品国产一区二区三区噜噜噜| 黑人巨大国产9丨视频| 乱码第一页成人| 国产大学生av| 国产欧美精品一区二区色综合| 农村黄色一级片| 一本色道亚洲精品aⅴ| 国产高清免费观看| 亚洲人成啪啪网站| 最新日本在线观看| 国产精品久久久久免费a∨| 2023国产精华国产精品| 视频一区二区在线观看| 激情综合久久| 福利视频999| 久久精品视频免费观看| 国产亚洲欧美精品久久久www| 在线精品视频小说1| 天天综合天天综合| 美女视频黄免费的亚洲男人天堂| 欧美男女交配| 精品乱色一区二区中文字幕| 66国产精品| www午夜视频| 久久色在线观看| 国产精品99精品无码视| 91精品在线观看入口| 成人综合影院| 清纯唯美日韩制服另类| 九色丨蝌蚪丨成人| 成年丰满熟妇午夜免费视频| 日本强好片久久久久久aaa| 色噜噜在线观看| 亚洲一区二区三区四区中文字幕| 在线观看黄色国产| 亚洲人成电影网站色xx| 男女羞羞在线观看| 精品国产福利| 日韩一级精品| 久久人妻少妇嫩草av蜜桃| 亚洲女人的天堂| 91麻豆国产视频| 中文字幕一区二区精品| 日韩欧美一区二区三区免费观看| 欧美高清性xxxxhd| 久久99伊人| 成人免费看aa片| 欧美日韩国产综合视频在线观看中文 | 香蕉久久国产| aa片在线观看视频在线播放| 亚洲一二三四在线| 亚洲欧美另类视频| 欧美激情国产日韩精品一区18| 久久亚洲精精品中文字幕| 97精品国产97久久久久久粉红| 国产乱色国产精品免费视频| 精品无码久久久久成人漫画| 在线播放一区二区三区| 国产精品一区二区三区视频网站| 国产在线观看不卡| 久久精品一区二区不卡| 能看毛片的网站| 亚洲一区二区三区影院| 人妻少妇精品无码专区久久| 97久久精品人搡人人玩| 亚洲三级网页| 亚洲男人天堂色| 中文字幕在线免费不卡| 99精品视频在线播放免费| 欧美日韩第一页| 久久久伦理片| 中文字幕无码不卡免费视频| 中文字幕av一区二区三区高| 一级特黄aaaaaa大片| 九九九久久国产免费| 噜噜噜天天躁狠狠躁夜夜精品 | 激情综合五月婷婷| 东方av正在进入| 亚洲国产高清高潮精品美女| 中文字幕 在线观看| 色大师av一区二区三区| 久久99精品国产麻豆不卡| 欧美精品一区二区成人| 日韩激情在线视频| 国产69精品久久| 伊人久久在线观看| 97国产一区二区| 中文字幕一区二区人妻| 色综合导航网站| 国产一区二区三区四区| 久久久福利影院| 狠狠爱在线视频一区| 色多多视频在线观看| 国产精品免费视频一区二区| 久久久久久夜| 欧美日韩三级在线观看| 国产视频久久久| 电影中文字幕一区二区| 1024av视频| 日韩毛片视频在线看| 水莓100在线视频| 成人国产精品久久久久久亚洲| 亚洲激情影院| 手机av在线看| 亚洲欧洲免费视频| 亚洲成av人片在线观看www| 成人在线观看a| 一区二区三区国产豹纹内裤在线 | 老牛国内精品亚洲成av人片| 午夜两性免费视频| 欧美日韩激情视频8区| 午夜伦理大片视频在线观看| 日本高清久久一区二区三区|