穩(wěn)定性是決定網(wǎng)站生死的命脈
1.故障帶來的影響
導(dǎo)致極差的用戶體驗(yàn)统刮、嚴(yán)重影響公司聲譽(yù)
2.網(wǎng)站的可用性指標(biāo)
網(wǎng)站可用性即網(wǎng)站正常運(yùn)行時(shí)間的百分比紊遵,業(yè)界用N個(gè)9來量化可用性账千,最常說的是“4個(gè)9(99.99%)”。
網(wǎng)站可用性如果對達(dá)到4個(gè)9基本上就算及格了暗膜,即網(wǎng)站一年的不可用時(shí)間不超過52分鐘匀奏。為了保障整個(gè)網(wǎng)站的全部服務(wù)完全不出錯(cuò),有必要對服務(wù)進(jìn)行分級学搜,以保障服務(wù)的高可用性娃善。
3.穩(wěn)定性建設(shè)思路
穩(wěn)定性的建設(shè),有兩個(gè)重要因素:
一是思想上重視瑞佩,開發(fā)人員對穩(wěn)定性的重視可以避免70%-80%的故障聚磺;
二是規(guī)范和工具的建設(shè),用以保障穩(wěn)定性炬丸。
架構(gòu)階段的穩(wěn)定性建設(shè)項(xiàng)目:避免單點(diǎn)瘫寝、分組隔離蜒蕾、異地容災(zāi)。
編碼階段的穩(wěn)定性建設(shè):錯(cuò)誤捕獲焕阿、異步線程咪啡、超時(shí)處理、限流保護(hù)暮屡。
測試階段的穩(wěn)定性建設(shè):自動(dòng)化對比測試撤摸、Beta測試。
發(fā)布階段的穩(wěn)定性建設(shè):分批發(fā)布褒纲、多版本發(fā)布准夷。
運(yùn)行階段的穩(wěn)定性建設(shè):實(shí)時(shí)監(jiān)控報(bào)警、過載保護(hù)和自動(dòng)降級莺掠、實(shí)時(shí)數(shù)據(jù)對賬冕象。
故障發(fā)生時(shí)的穩(wěn)定性建設(shè):故障定位、快速恢復(fù)汁蝶。
4.高可用體系化建設(shè)
包括壓測體系渐扮、管控體系、監(jiān)控體系掖棉、恢復(fù)體系和度量體系墓律。
壓測體系:分為單系統(tǒng)壓測和全鏈路壓測。
全鏈路壓測的技術(shù)難度并不大幔亥,技術(shù)手段主要由流量的制造耻讽、流量的標(biāo)記、測試數(shù)據(jù)的處理帕棉。
管控體系主要是遇到一些異常情況時(shí)提供保護(hù)系統(tǒng)的措施针肥,包括開關(guān)系統(tǒng)、預(yù)案系統(tǒng)香伴、限流降級系統(tǒng)等慰枕。
監(jiān)控體系:是穩(wěn)定性建設(shè)的必備措施,它可以分為多個(gè)子系統(tǒng):異常智能監(jiān)控系統(tǒng)即纲、調(diào)用鏈路跟蹤系統(tǒng)具帮、端到端的鏈路染色系統(tǒng)、業(yè)務(wù)數(shù)據(jù)軌跡重現(xiàn)系統(tǒng)低斋、業(yè)務(wù)數(shù)據(jù)對賬系統(tǒng)等蜂厅。
恢復(fù)體系:最簡單的方式就是回滾以及執(zhí)行變更操作。
度量體系:性能基線膊畴、鏈路基線掘猿、成本基線。
5.研發(fā)人員的轉(zhuǎn)變
向全棧工程師轉(zhuǎn)變唇跨、向全鏈路運(yùn)維轉(zhuǎn)變稠通、向工具化和規(guī)范化轉(zhuǎn)變
6.穩(wěn)定性組織保障
穩(wěn)定性建設(shè)是比較難的任務(wù)礁遵,如果平時(shí)運(yùn)行良好,很難申請到資源支持采记;但是一旦出現(xiàn)問題佣耐,壓力就非常大。穩(wěn)定性保障是個(gè)苦差事唧龄。
推薦閱讀:
<<<《大型網(wǎng)站技術(shù)架構(gòu)演進(jìn)與性能優(yōu)化》之分布式改造[一]
<<<《大型網(wǎng)站技術(shù)架構(gòu)演進(jìn)與性能優(yōu)化》之無線時(shí)代下的構(gòu)架演進(jìn)[二]
<<<《大型網(wǎng)站技術(shù)架構(gòu)演進(jìn)與性能優(yōu)化》之大中臺(tái)小前臺(tái)[三]
<<<《大型網(wǎng)站技術(shù)架構(gòu)演進(jìn)與性能優(yōu)化》之全球部署方案[四]
<<<《大型網(wǎng)站技術(shù)架構(gòu)演進(jìn)與性能優(yōu)化》之代碼級優(yōu)化[五]
<<<《大型網(wǎng)站技術(shù)架構(gòu)演進(jìn)與性能優(yōu)化》之合并部署[六]
<<<《大型網(wǎng)站技術(shù)架構(gòu)演進(jìn)與性能優(yōu)化》之大秒系統(tǒng)的極致優(yōu)化思路[七]
<<<《大型網(wǎng)站技術(shù)架構(gòu)演進(jìn)與性能優(yōu)化》之資源調(diào)度優(yōu)化[八]