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

淺談系統穩定性與高可用保障的幾種思路

開發 架構
對于一個動態演進的系統而言,我們沒有辦法將故障發生的概率降為0,能做的只有盡可能的預防和縮短故障時的恢復時間。當然我們也不用一味的追求可用性,畢竟提升穩定性的同時,維護成本、機器成本等也會跟著上漲,所以需要結合系統的業務SLO要求,適合的才是最好的。

一、前言

高并發、高可用、高性能被稱為互聯網三高架構,這三者都是工程師和架構師在系統架構設計中必須考慮的因素之一。今天我們就來聊一聊三H中的高可用,也是我們常說的系統穩定性。

本篇文章只聊思路,沒有太多的深入細節。閱讀全文大概需要5~10分鐘。

二、高可用的定義

業界常用 N 個 9 來量化一個系統可用性程度,可以直接映射到網站正常運行時間的百分比上。

圖片

可用性的計算公式:

圖片

大部分公司的要求是4個9,也就是年度宕機時長不能超過53分鐘,實際要達到這個目標還是非常困難的,需要各個子模塊相互配合。

要想提升一個系統的可用性,首先需要知道影響系統穩定性的因素有哪些。

三、影響穩定性的因素

首先我們先梳理一下影響系統穩定性的一些常見的問題場景,大致可分為三類:

  • 人為因素

不合理的變更、外部攻擊等等

  • 軟件因素

代碼bug、設計漏洞、GC問題、線程池異常、上下游異常

  • 硬件因素

網絡故障、機器故障等

下面就是對癥下藥,首先是故障前的預防,其次是故障后的快速恢復能力,下面我們就聊聊幾種常見的解決思路。

四、提升穩定性的幾種思路

4.1 系統拆分

拆分不是以減少不可用時間為目的,而是以減少故障影響面為目的。因為一個大的系統拆分成了幾個小的獨立模塊,一個模塊出了問題不會影響到其他的模塊,從而降低故障的影響面。系統拆分又包括接入層拆分、服務拆分、數據庫拆分。

  • 接入層&服務層?

一般是按照業務模塊、重要程度、變更頻次等維度拆分。

  • 數據層

一般先按照業務拆分后,如果有需要還可以做垂直拆分也就是數據分片、讀寫分離、數據冷熱分離等。

4.2 解耦

系統進行拆分之后,會分成多個模塊。模塊之間的依賴有強弱之分。如果是強依賴的,那么如果依賴方出問題了,也會受到牽連出問題。這時可以梳理整個流程的調用關系,做成弱依賴調用。弱依賴調用可以用MQ的方式來實現解耦。即使下游出現問題,也不會影響當前模塊。

4.3 技術選型

可以在適用性、優缺點、產品口碑、社區活躍度、實戰案例、擴展性等多個方面進行全量評估,挑選出適合當前業務場景的中間件&數據庫。前期的調研一定要充分,先對比、測試、研究,再決定,磨刀不誤砍柴工。

4.4 冗余部署&故障自動轉移

服務層的冗余部署很好理解,一個服務部署多個節點,有了冗余之后還不夠,每次出現故障需要人工介入恢復勢必會增加系統的不可服務時間。所以,又往往是通過“自動故障轉移”來實現系統的高可用。即某個節點宕機后需要能自動摘除上游流量,這些能力基本上都可以通過負載均衡的探活機制來實現。

涉及到數據層就比較復雜了,但是一般都有成熟的方案可以做參考。一般分為一主一從、一主多從、多主多從。不過大致的原理都是數據同步實現多從,數據分片實現多主,故障轉移時都是通過選舉算法選出新的主節點后在對外提供服務(這里如果寫入的時候不做強一致同步,故障轉移時會丟失一部分數據)。具體可以參考Redis Cluster、ZK、Kafka等集群架構。

4.5 容量評估

在系統上線前需要對整個服務用到的機器、DB、cache都要做容量評估,機器容量的容量可以采用以下方式評估:

明確預期流量指標-QPS;

明確可接受的時延和安全水位指標(比如CPU%≤40%,核心鏈路RT≤50ms);

通過壓測評估單機在安全水位以下能支持的最高QPS(建議通過混合場景來驗證,比如按照預估流量配比同時壓測多個核心接口);

最后就可以估算出具體的機器數量了。

DB和cache評估除了QPS之外還需要評估數據量,方法大致相同,等到系統上線后就可以根據監控指標做擴縮容了。

4.6 服務快速擴容能力&泄洪能力

現階段不論是容器還是ECS,單純的節點復制擴容是很容易的,擴容的重點需要評估的是服務本身是不是無狀態的,比如:

  • 下游DB的連接數最多支持當前服務擴容幾臺?
  • 擴容后緩存是否需要預熱?
  • 放量策略

這些因素都是需要提前做好準備,整理出完備的SOP文檔,當然最好的方式是進行演練,實際上手操作,有備無患。

泄洪能力一般是指冗余部署的情況下,選擇幾個節點作為備用節點,平時承擔很小一部分流量,當流量洪峰來臨時,通過調整流量路由策略把熱節點的一部分流量轉移到備用節點上。

對比擴容方案這種成本相對較高,但是好處就是響應快,風險小。

4.7 流量整形&熔斷降級

圖片

流量整形也就是常說的限流,主要是防止超過預期外的流量把服務打垮,熔斷則是為了自身組件或者依賴下游故障時,可以快速失敗防止長期阻塞導致雪崩。關于限流熔斷的能力,開源組件Sentinel基本上都具備了,用起來也很簡單方便,但是有一些點需要注意。

限流閾值一般是配置為服務的某個資源能支撐的最高水位,這個需要通過壓測摸底來評估。隨著系統的迭代,這個值可能是需要持續調整的。如果配置的過高,會導致系統崩潰時還沒觸發保護,配置的過低會導致誤傷。

熔斷降級-某個接口或者某個資源熔斷后,要根據業務場景跟熔斷資源的重要程度來評估應該拋出異常還是返回一個兜底結果。比如下單場景如果扣減庫存接口發生熔斷,由于扣減庫存在下單接口是必要條件,所以熔斷后只能拋出異常讓整個鏈路失敗回滾,如果是獲取商品評論相關的接口發生熔斷,那么可以選擇返回一個空,不影響整個鏈路。

4.8資源隔離

如果一個服務的多個下游同時出現阻塞,單個下游接口一直達不到熔斷標準(比如異常比例跟慢請求比例沒達到閾值),那么將會導致整個服務的吞吐量下降和更多的線程數占用,極端情況下甚至導致線程池耗盡。引入資源隔離后,可以限制單個下游接口可使用的最大線程資源,確保在未熔斷前盡可能小的影響整個服務的吞吐量。

說到隔離機制,這里可以擴展說一下,由于每個接口的流量跟RT都不一樣,很難去設置一個比較合理的可用最大線程數,并且隨著業務迭代,這個閾值也難以維護。這里可以采用共享加獨占來解決這個問題,每個接口有自己的獨占線程資源,當獨占資源占滿后,使用共享資源,共享池在達到一定水位后,強制使用獨占資源,排隊等待。這種機制優點比較明顯就是可以在資源利用最大化的同時保證隔離性。

這里的線程數只是資源的一種,資源也可以是連接數、內存等等。

4.9系統性保護

圖片

系統性保護是一種無差別限流,一句話概念就是在系統快要崩潰之前對所有流量入口進行無差別限流,當系統恢復到健康水位后停止限流。具體一點就是結合應用的 Load、總體平均 RT、入口 QPS 和線程數等幾個維度的監控指標,讓系統的入口流量和系統的負載達到一個平衡,讓系統盡可能跑在最大吞吐量的同時保證系統整體的穩定性。

4.10 可觀測性&告警

圖片

當系統出現故障時,我們首先需找到故障的原因,然后才是解決問題,最后讓系統恢復。排障的速度很大程度上決定了整個故障恢復的時長,而可觀測性的最大價值在于快速排障。其次基于Metrics、Traces、Logs三大支柱配置告警規則,可以提前發現系統可能存在的風險&問題,避免故障的發生。

4.11 變更流程三板斧

變更是可用性最大的敵人,99%的故障都是來自于變更,可能是配置變更,代碼變更,機器變更等等。那么如何減少變更帶來的故障呢?

  • 可灰度

用小比例的一部分流量來驗證變更后的內容,減小影響用戶群。

  • 可回滾

出現問題后,能有有效的回滾機制。涉及到數據修改的,發布后會引起臟數據的寫入,需要有可靠的回滾流程,保證臟數據的清除。

  • 可觀測

通過觀察變更前后的指標變化,很大程度上可以提前發現問題。

除了以上三板斧外,還應該在其他開發流程上做規范,比如代碼控制,集成編譯、自動化測試、靜態代碼掃描等。

五、總結

對于一個動態演進的系統而言,我們沒有辦法將故障發生的概率降為0,能做的只有盡可能的預防和縮短故障時的恢復時間。當然我們也不用一味的追求可用性,畢竟提升穩定性的同時,維護成本、機器成本等也會跟著上漲,所以需要結合系統的業務SLO要求,適合的才是最好的。

如何做好穩定性和高可用保障是一個很龐大的命題,本篇文章沒有太多的深入細節,只聊了整體的一些思路,主要是為了大家在以后的系統高可用建設過程中,有一套系統的框架可以參考。最后感謝耐心看完的同學。?

責任編輯:武曉燕 來源: 得物技術
相關推薦

2022-02-24 08:18:12

穩定性高可用可用性

2022-06-14 14:57:47

穩定性高可用流程

2016-12-21 09:33:40

2021-01-27 11:48:34

高可用系統Review

2021-03-10 11:18:21

高可用系統限流

2022-05-05 11:04:35

技術高可用系統

2025-02-06 11:44:56

2011-12-21 09:46:46

程序員

2023-08-28 10:40:12

Java分布式

2023-06-30 08:43:36

2024-12-12 09:18:21

2022-12-15 09:56:27

2023-05-30 07:27:45

高可用架構流量

2022-09-15 08:33:27

安全生產系統Review

2020-07-13 08:10:13

軟件設計系統

2024-07-08 12:37:29

2014-05-19 11:58:21

世紀互聯微軟云服務

2023-08-28 06:58:40

2023-04-26 18:36:13

點贊
收藏

51CTO技術棧公眾號

欧美电影免费看| 丰满人妻一区二区三区四区53| 欧美电影在线观看免费| 一本久久a久久精品亚洲| 欧美日韩高清免费| 国产乱色精品成人免费视频| 欧美日韩三级| 亚洲精品有码在线| 亚洲国产成人va在线观看麻豆| 伊人在我在线看导航| 2020国产精品自拍| 91精品视频在线播放| 欧美成人精品欧美一级乱黄| 成人影院在线| 日韩欧美在线综合网| 男人操女人逼免费视频| 日本在线免费播放| 91污在线观看| 99re资源| 亚洲性生活大片| 国产情侣一区| 久久亚洲欧美日韩精品专区| free性中国hd国语露脸| 二区三区精品| 91福利在线导航| 妞干网在线观看视频| 日本a在线播放| 久久久久国产免费免费 | 欧美精品99久久久| 欧美亚洲高清| 国产亚洲精品91在线| 催眠调教后宫乱淫校园| 伊人久久一区| 欧美在线free| 黄色av免费在线播放| 久久男人天堂| 亚洲国产婷婷综合在线精品| 免费观看中文字幕| 91精品国产综合久久久久久豆腐| 91玉足脚交白嫩脚丫在线播放| 亚洲aⅴ日韩av电影在线观看| 精品视频一二三区| 久久久久久久尹人综合网亚洲| 国模吧一区二区三区| 免费在线黄色网| 久久久久久久久久久久久久久久久久 | 97精品一区二区三区| 欧美精品乱码视频一二专区| 婷婷久久国产对白刺激五月99| 亚洲人成在线电影| 免费看污片网站| 欧美五码在线| 亚洲国语精品自产拍在线观看| 国产chinesehd精品露脸| 国产精品亚洲综合在线观看| 欧美日本在线观看| 亚洲欧美aaa| 亚洲欧洲二区| 91麻豆精品国产自产在线观看一区| 九九热精品在线播放| 欧美亚洲综合视频| 欧美人动与zoxxxx乱| av中文字幕网址| 国产999精品在线观看| 欧美一区二区三区日韩视频| 久久综合桃花网| 亚洲精品一区二区三区在线| 精品国产乱码久久久久久夜甘婷婷 | 久久久久99精品成人片毛片| 精品白丝av| 久久久免费高清电视剧观看| 三级黄色在线视频| 美女黄网久久| 成人久久一区二区三区| www日本高清视频| 成人精品小蝌蚪| 美国av一区二区三区| 国产日本在线观看| 亚洲人一二三区| 人妻无码久久一区二区三区免费| 裤袜国产欧美精品一区| 欧美系列在线观看| 亚洲视频在线不卡| 红杏aⅴ成人免费视频| 亚洲人成电影在线| 日韩在线不卡av| 黄色欧美日韩| 国产成人精品免费视频| 国产一区二区三区四区视频 | 亚洲欧洲综合| 国产精品久久久久久久久粉嫩av| 国产精品久久久久久久久久久久久久久久 | 蜜桃视频在线入口www| 亚洲欧洲国产日韩| 美女日批免费视频| 日本亚洲欧洲无免费码在线| 精品久久久三级丝袜| 先锋影音av在线| 欧美freesex交免费视频| 91精品国产电影| 91在线公开视频| 99精品视频免费在线观看| 偷拍视频一区二区| 久久av色综合| 欧美影院一区二区| 久久国产劲爆∧v内射| 日韩电影二区| 97超级碰碰碰久久久| 国产精品色综合| 久久久亚洲精品石原莉奈| 穿情趣内衣被c到高潮视频| 美女18一级毛片一品久道久久综合| 91超碰这里只有精品国产| 国产精品久久久久久在线观看| av在线不卡免费观看| 久久乐国产精品| 91影院在线播放| 国产视频一区不卡| 黄色一级视频在线播放| 亚洲午夜国产成人| 亚洲一二在线观看| 日韩美女一级片| 国产精一区二区三区| 亚洲一区3d动漫同人无遮挡 | 国产欧美一区二区在线播放| 午夜视频成人| 一本色道亚洲精品aⅴ| 亚洲精品无码一区二区| 欧美激情电影| 国产精品xxxxx| 五月婷婷综合久久| 亚洲高清不卡在线| 亚洲av无码久久精品色欲| 99久久99久久精品国产片桃花 | 成人豆花视频| 色小说视频一区| 精人妻无码一区二区三区| av资源网一区| 国产v片免费观看| 2023国产精华国产精品| 久久亚洲精品一区| 99精品国产99久久久久久97| 国产精品欧美极品| 天天综合网日韩| 日韩av久操| 国产日韩在线视频| 日p在线观看| 欧美人伦禁忌dvd放荡欲情| 国产18无套直看片| 毛片一区二区三区| 亚洲精品tv久久久久久久久| 成人做爰视频www| 在线看日韩欧美| 91好色先生tv| 亚洲视频在线一区二区| а 天堂 在线| 综合久久99| 国产成人女人毛片视频在线| 欧美理论电影| 亚洲国产一区自拍| 国产精品人人人人| 国产区在线观看成人精品| www.99在线| 亚洲大全视频| 国产91社区| 手机在线观看av网站| 国产视频欧美视频| 中文字幕+乱码+中文字幕明步| 国产精品久久久久久亚洲伦 | 久久久国产视频91| 亚洲AV午夜精品| 精品国产91久久久| 中文字幕免费在线看线人动作大片| 奇米一区二区三区av| 色香蕉在线观看| 国产精品2023| 日韩男女性生活视频| 黄视频网站在线| 精品国产a毛片| 国产伦精品一区二区三区视频我| 国产精品高潮久久久久无| 中文字幕55页| 亚洲欧美日韩精品一区二区 | 欧美性色综合网| 日韩黄色免费观看| 91丨porny丨户外露出| 国产一二三区av| 亚洲精品国产日韩| 小说区图片区图片区另类灬| 深夜激情久久| 国产成人精品最新| 2021国产在线| 亚洲午夜色婷婷在线| 国产女人18毛片18精品| 欧美性猛xxx| 日韩视频中文字幕在线观看| 久久伊99综合婷婷久久伊| 99精品视频国产| 午夜在线观看免费一区| 99中文字幕在线观看| 欧美猛男男男激情videos| 91在线播放国产| 国模一区二区| 性色av一区二区三区在线观看| chinese偷拍一区二区三区| 欧美精品一区二区三区蜜桃视频| 波多野结衣在线观看视频| 亚洲午夜免费电影| 日韩一卡二卡在线观看| 久久综合色一综合色88| 一区二区在线免费观看视频| 日韩va亚洲va欧美va久久| r级无码视频在线观看| 久久久久久美女精品| 视频二区一区| 少妇久久久久| 国产精品一区二| 国产视频一区二区在线播放| 国产精品678| 手机在线理论片| 高清视频欧美一级| 午夜伦理在线视频| 久久久999精品| 在线视频1区2区| 国产亚洲一区精品| 欧美女优在线| 日韩激情视频在线| 手机看片一区二区三区| 日韩欧美综合一区| 国产特级aaaaaa大片| 欧美精品一级二级三级| 中文无码av一区二区三区| 欧美小视频在线| 二区视频在线观看| 天涯成人国产亚洲精品一区av| 三级影片在线看| 综合在线观看色| 精品一区二区在线观看视频| 国产精品午夜电影| 国产一区二区三区四区在线| 中文字幕精品三区| 欧美极品jizzhd欧美18| 国产色一区二区| 一区二区三区在线观看免费视频| 国产视频在线观看一区二区三区| 日本黄色网址大全| 久久奇米777| 精品国产av无码| 国产调教视频一区| 俄罗斯毛片基地| 国产精品久久久久婷婷| av最新在线观看| 亚洲日本va在线观看| 欧美日韩在线视频免费播放| 亚洲伊人伊色伊影伊综合网| 久久亚洲国产成人精品性色| 亚洲午夜免费福利视频| 日韩精品成人在线| 日韩欧美一区二区三区| 黄色一级片免费在线观看| 色狠狠色狠狠综合| 姑娘第5集在线观看免费好剧| 欧美性videosxxxxx| 国产精品久久免费| 精品国产免费一区二区三区香蕉| 免费国产黄色片| 亚洲欧美福利视频| 1769视频在线播放免费观看| 精品久久久91| 高清电影在线观看免费| 欧美在线激情网| julia一区二区三区中文字幕| 成人精品久久久| 澳门精品久久国产| 欧美激情专区| 伊人久久大香线蕉综合四虎小说| 欧美中日韩在线| 久久国产免费| 伊人国产精品视频| 91在线播放网址| 成年人网站在线观看视频| 亚洲午夜视频在线| 中文字幕欧美人妻精品一区蜜臀| 91精品国产高清一区二区三区 | 日韩免费视频播放| 免费观看久久久4p| 永久免费未满蜜桃| 国产精品丝袜久久久久久app| 超碰手机在线观看| 欧美日韩在线第一页| 国产乱色精品成人免费视频| 日韩av网站大全| 福利视频在线| 日本久久久久亚洲中字幕| 久久国产精品美女| 欧美日韩一区综合| 亚洲精品一区二区妖精| 久久久久久久久久久久久国产精品 | 国产成年人视频网站| av一区二区久久| 午夜三级在线观看| 一本到高清视频免费精品| 国产浮力第一页| 一区二区欧美日韩视频| 不卡一本毛片| 成人黄在线观看| 国产探花一区二区| 欧美一级视频免费看| 精品一区二区三区久久久| 一区二区不卡免费视频| 亚洲黄色免费电影| 中文字幕av片| 亚洲美女精品久久| 超碰高清在线| 成人18视频| 亚洲色图88| 天天干天天综合| 久久久久久久久久久黄色| 国产精品成人久久| 欧美一级淫片007| 午夜在线免费观看视频| 国产精品久久久久久久久久| 亚洲高清极品| 免费看黄在线看| 成人18精品视频| 免费看一级一片| 日韩亚洲欧美综合| 老司机午夜在线视频| 国产精品一区二区女厕厕| 九九久久成人| 国产成人无码一二三区视频| aaa欧美日韩| 日韩欧美视频在线免费观看| 日韩精品自拍偷拍| 午夜av在线播放| 91免费看蜜桃| 欧美日本国产| 少妇献身老头系列| 亚洲制服丝袜在线| 亚洲成人黄色片| 欧美精品激情视频| 伊人久久影院| 999久久欧美人妻一区二区| 韩国av一区二区| 亚洲色婷婷一区二区三区| 日韩视频免费观看高清完整版在线观看 | 成人免费电影网址| av网站在线不卡| 日本一区二区高清| 亚洲视频久久久| 久久亚洲精品成人| 综合久久成人| 蜜臀av无码一区二区三区 | 精品人体无码一区二区三区| 欧美日韩一区三区| 黄色在线免费看| 成人女人免费毛片| 亚洲另类自拍| 少妇真人直播免费视频| 在线视频你懂得一区| 国产大学生校花援交在线播放| 国产精品久久久久久久av大片| 午夜激情久久| 麻豆免费在线观看视频| 亚洲444eee在线观看| 麻豆app在线观看| 国产日韩欧美在线视频观看| 99久久www免费| 美女黄色一级视频| 91久久国产最好的精华液| 免费网站成人| 国产精品我不卡| 日韩av二区在线播放| 成人免费毛片东京热| 日韩av在线网站| 成人18视频在线观看| 国产精品美女在线播放| av一区二区三区| 91丨九色丨丰满| 国内外成人免费激情在线视频| 真实原创一区二区影院| 欧美国产日韩另类| 五月激情综合网| 亚洲成人影院麻豆| 国产精品区一区| 奇米综合一区二区三区精品视频| 一区视频免费观看| 亚洲欧美日韩国产成人| 午夜不卡一区| 成人免费观看视频在线观看| 中文字幕亚洲一区二区va在线| 囯产精品一品二区三区| 国产精品免费在线免费| 国产精品啊啊啊| 精品一区二区6| 亚洲第一av网站| 性欧美video另类hd尤物| 激情深爱综合网| 亚洲免费观看高清在线观看| 青青操在线视频|