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

欧美精品一区二区三区在线播放| 中文字幕中文字幕中文字幕亚洲无线| 欧美激情中文字幕乱码免费| 日本五十肥熟交尾| 亚洲最大网站| 中文字幕人成不卡一区| 91免费看网站| 69视频免费在线观看| 日本一区二区三区视频| 日韩一级欧美一级| 99精品人妻少妇一区二区| 成年人在线视频| 激情五月激情综合网| 欧美高清视频在线播放| 色欲av无码一区二区三区| 宅男噜噜噜66国产精品免费| 性久久久久久久久久久久| 日韩欧美视频一区二区| 亚洲爱爱综合网| 水野朝阳av一区二区三区| 另类美女黄大片| av在线网站观看| 欧美日韩黄网站| 一本色道久久加勒比精品| 国产女人18毛片| 九一国产在线| 成人性生交大片免费看视频在线 | 国产sm调教视频| 在线精品视频一区| 欧美日韩精品一区二区三区四区| 欧美中日韩在线| 青青青青在线| 久久久久久久久久久黄色| 99视频网站| 亚洲一区二区天堂| 久久综合影音| 69久久夜色精品国产69乱青草| 成人高潮免费视频| 红桃成人av在线播放| 亚洲国产毛片完整版| 性色av浪潮av| 国产精品毛片无码| 91成人看片片| 成人免费无码av| 一根才成人网| 精品国产乱码久久久久久婷婷 | 日韩国产欧美在线观看| 久久久久久久999| 日韩一级片av| 亚洲色图88| 深夜福利91大全| 一级特黄曰皮片视频| 最新国产一区| 亚洲精品视频免费在线观看| 91玉足脚交白嫩脚丫| 国产精品高潮呻吟久久久久| 日韩欧美精品在线| 99国产精品免费视频| 亚洲欧美一级| 这里只有精品视频在线观看| 97超碰成人在线| 另类一区二区| 欧美高清性hdvideosex| 91亚洲精品久久久蜜桃借种| 欧洲精品久久久久毛片完整版| 欧洲av一区二区嗯嗯嗯啊| 国产视频一区二区视频| 欧美在线va视频| 欧美亚洲国产一区二区三区| 日日噜噜噜噜久久久精品毛片| 高清av一区二区三区| 欧美日韩中文一区| www.cao超碰| 日本在线一区二区三区| 欧美xxxxx牲另类人与| 亚洲精品无码一区二区| 日韩动漫一区| 亚洲偷欧美偷国内偷| 老熟妇一区二区| 99精品在线免费在线观看| 欧美福利视频在线观看| 国产成人无码精品久久久久| 久久男女视频| 成人免费视频网址| 成人精品在线播放| 久久精品视频一区二区三区| 亚洲欧美日韩在线综合| 日本孕妇大胆孕交无码| 日韩欧美国产成人| 在线观看免费不卡av| 国产福利资源一区| 在线视频中文亚洲| 免费人成在线观看| 久久综合导航| 成人春色激情网| 色哟哟中文字幕| 国产精品久久久久久亚洲伦| 99在线观看视频免费| 偷拍视频一区二区三区| 欧美一区二区三区视频在线| av网页在线观看| 精品国产亚洲日本| 国产女人aaa级久久久级| 中文字幕一区二区三区有限公司 | 国产日韩精品一区二区三区| 玖玖玖精品中文字幕| 欧美xxx.com| 久久精品一区二区三区四区| 亚洲国产一区二区精品视频 | 欧美在线日韩精品| 日本福利片高清在线观看| 91蜜桃婷婷狠狠久久综合9色| 欧美中文娱乐网| 超碰免费在线| 亚洲精品视频一区二区| 欧美 日韩 国产在线观看| 欧美日韩免费高清一区色橹橹 | 成人高清视频观看www| 国产免费的av| 噜噜噜久久亚洲精品国产品麻豆| 久操视频在线观看| 亚洲成人免费视| www日韩在线观看| 日韩精品视频在线看| 精品亚洲一区二区| 三上悠亚影音先锋| 夜久久久久久| 亚洲一区二区三区777| 三区视频在线观看| 亚洲精品国产九九九| 国产丝袜精品第一页| √天堂中文官网8在线| 欧美日韩p片| 91理论片午午论夜理片久久| 天天操天天干天天插| 东方欧美亚洲色图在线| 欧美大片欧美激情性色a∨久久| 久久久久成人精品无码| 日本午夜精品一区二区三区电影| 99久久久精品免费观看国产| 日本v片在线免费观看| 亚洲aⅴ怡春院| 欧美体内she精高潮| 伊人色综合久久天天| 日韩资源av在线| 青青草原国产在线| 欧美在线观看一区二区| 娇妻高潮浓精白浆xxⅹ| 91精品久久久久久久蜜月| 国产精品va在线| 日韩在线视频第一页| 亚洲色图一区二区| 黑森林精品导航| 综合国产视频| 97免费在线视频| 亚洲成a人片77777精品| 亚洲天堂免费在线观看视频| 精品99在线视频| 免费久久精品| 国产91精品久| 天天综合天天色| 亚洲福利一区二区| 精品伦一区二区三区| 欧美 日韩 国产一区二区在线视频| 国产精品欧美一区二区三区奶水| 风流老熟女一区二区三区| 亚洲精品大片www| 亚洲欧美日韩一二三区| 国产精品毛片久久| 成人福利网站在线观看| 欧美成年黄网站色视频| 欧美日韩国产综合视频在线观看| 欧美黄色激情视频| 日韩成人一区二区| 亚洲欧美日韩精品在线| 日韩一级视频| 最新的欧美黄色| 一级全黄裸体免费视频| 中文字幕亚洲一区二区va在线| 国产91色在线观看| 羞羞色午夜精品一区二区三区| 国产精品久久久久久久久免费看| 免费在线高清av| 91精品福利视频| 国产一区二区三区在线视频观看| 国产一区二区三区不卡在线观看| 国产日产欧美一区二区| 99香蕉久久| 欧美尤物巨大精品爽| 国产高清一区在线观看| 欧美日韩色综合| 国产精品老熟女一区二区| 国产在线播放一区| 欧美一区二区三区爽大粗免费 | 91亚洲精品久久久久久久久久久久| 一区二区高清不卡| 日韩丝袜美女视频| 日韩 欧美 亚洲| 久久久99久久| 午夜精品久久久内射近拍高清 | 精品国产成人在线影院| 手机av免费观看| 亚洲欧美日韩在线| 第四色在线视频| 免费久久精品视频| 日产精品久久久久久久蜜臀| 琪琪久久久久日韩精品| 欧洲成人午夜免费大片| a黄色片在线观看| 精品亚洲aⅴ在线观看| 又骚又黄的视频| 亚洲成人一区二区| 国产黄色录像视频| 成人激情av网| 日日噜噜夜夜狠狠| 在线看片日韩| 一级做a爰片久久| 国产精品调教| 国产精品一区二区三区毛片淫片| 午夜羞羞小视频在线观看| 亚洲视频网站在线观看| 国产丝袜视频在线观看| 日本精品一区二区三区高清| 波多野结衣爱爱视频| 久久无码av三级| 最好看的中文字幕| 日韩av网站在线观看| av在线播放天堂| 久久国产电影| 国产综合动作在线观看| 国产日韩欧美中文在线| 国产91在线播放精品91| 欧美人与动牲性行为| 最近2019中文字幕在线高清| 三级理论午夜在线观看| 欧美一卡二卡在线| 国产乱子伦精品无码码专区| 色狠狠色噜噜噜综合网| 亚欧洲精品在线视频| 亚洲色图制服诱惑| 毛片久久久久久| 97超碰欧美中文字幕| 手机在线免费毛片| 精品一区精品二区高清| 欧美黑人又粗又大又爽免费| 99伊人成综合| 亚洲精品久久久久久久蜜桃臀| 首页国产精品| 神马影院我不卡午夜| 女一区二区三区| 久久伦理网站| 日韩成人av在线资源| 国产伦精品一区二区三区视频黑人 | 国产精品高清在线观看| 岛国av免费在线观看| 欧美精品日韩三级| 国产在线观看a| 精品国产欧美成人夜夜嗨| av午夜在线| 伊人久久免费视频| 国产视频第一页在线观看| 日韩av网址在线| 人人九九精品| 亚洲欧美日韩国产精品| 视频国产一区二区三区| 亚洲精品乱码久久久久久按摩观| 日韩一区二区三区不卡| 亚洲精品成a人在线观看| 黄色毛片在线观看| 在线播放国产一区二区三区| 九色在线播放| 尤物九九久久国产精品的特点| 国产在线视频福利| 一区二区在线视频| 日本中文字幕视频在线| 日韩在线视频播放| 精品麻豆一区二区三区| 另类视频在线观看| 男女免费观看在线爽爽爽视频| 欧美极品美女视频网站在线观看免费 | aa级大片免费在线观看| 久久久久中文字幕2018| 玖玖在线播放| 国产精品在线看| 国产亚洲久久| 国产伦理久久久| 久久av导航| 中文字幕中文字幕在线中心一区| 欧美色图在线播放| www.激情网| 亚洲一区二区网站| 国产又大又黄又猛| 国产精选一区二区三区| 亚洲视频在线播放免费| 成人av网站在线观看| 一级片视频免费看| 亚洲天堂a在线| 国产一级生活片| 一本久久精品一区二区| 中文字幕 日韩有码| 欧美日韩综合在线免费观看| 少妇精品高潮欲妇又嫩中文字幕 | 日韩中文字幕组| 国产一区二区成人久久免费影院| 中国男女全黄大片| 国产亚洲精品免费| 唐朝av高清盛宴| 欧美视频在线不卡| 亚洲精品97久久中文字幕无码| 国产视频精品xxxx| 成人在线网址| 91av在线影院| 亚洲最大的免费视频网站| 久久影院理伦片| 欧美一区综合| 午夜dv内射一区二区| 成人午夜视频网站| 999福利视频| 亚洲动漫第一页| 国产又爽又黄又嫩又猛又粗| 亚洲精品电影网| 成人av福利| 日韩女优人人人人射在线视频| 国产一区二区三区精品在线观看| 国产伦精品一区二区三区四区视频| 中文字幕乱码亚洲无线精品一区| 中文字幕日本最新乱码视频| 国产一区二区网址| 一区二区三区久久久久| 亚洲一级不卡视频| 国产又粗又猛又爽又黄视频 | 无码人妻精品一区二区三| 亚洲欧洲一区二区在线播放| 国产无套丰满白嫩对白| 精品久久久三级丝袜| 男人的天堂在线视频免费观看 | 青青草精品在线视频| 欧美性视频一区二区三区| 四季av日韩精品一区| 欧美激情视频一区| 国产日韩中文在线中文字幕| 日本高清视频一区二区三区| 一区二区福利| 中文字幕一区二区人妻电影丶| 中文字幕佐山爱一区二区免费| 一级一片免费看| 亚洲美女av黄| 亚洲天堂电影| 久久99国产精品| 国产精品99一区二区| 天堂va欧美va亚洲va老司机| 亚洲欧美国产高清| 91丨porny丨在线中文| 中文字幕久久亚洲| 无人区在线高清完整免费版 一区二| 欧美精品一区三区在线观看| 国产亚洲综合精品| 久久精品综合视频| 姬川优奈aav一区二区| 天天操天天射天天舔| 97超级碰碰碰| 日韩欧美国产大片| 北条麻妃在线视频观看| 不卡一区二区在线| 日韩免费在线视频观看| 精品国产乱码久久久久久浪潮| 日韩精品分区| 国产精品国产精品| 日韩一区二区免费看| 手机在线成人av| 黑人巨大精品欧美一区二区一视频| 在线观看xxx| 91干在线观看| 韩日一区二区三区| 成人日韩在线视频| 亚洲欧美成人一区二区三区| 国产黄色一区二区| 久久人人爽人人| 四虎884aa成人精品最新| aa在线免费观看| 国产欧美精品一区二区三区四区 | 高清av电影在线观看| 奇米成人av国产一区二区三区| 免费成人av| 午夜免费福利视频在线观看| 亚洲女人小视频在线观看| 丰满人妻一区二区三区免费视频 | 第四色日韩影片| 日韩视频在线播放| 国产综合久久久久影院| 久久久美女视频| 日韩高清不卡av| 成人噜噜噜噜| 日韩国产欧美亚洲| 亚洲国产岛国毛片在线| jizz国产视频| 欧美自拍视频在线观看| 伊人久久大香线| 人妻丰满熟妇av无码久久洗澡 | 自拍偷拍亚洲在线|