高可用性的藝術(shù):異地多活的創(chuàng)意玩法~
發(fā)布日期:
2024-10-18 16:41:48
本文鏈接
http://www.etbxb.com//industry/1879.html
本文關(guān)鍵詞
前段時(shí)間,機(jī)房電路短路導(dǎo)致戶政業(yè)務(wù)的服務(wù)器癱瘓,四川全省戶籍和身份證業(yè)務(wù)暫停辦理。
畢竟故障影響波及了四川全省 ,引發(fā)四川人民的關(guān)注。 可故障多個(gè)小時(shí)后才恢復(fù),提醒大家保障關(guān)鍵業(yè)務(wù)系統(tǒng)的高可用性是一個(gè)不可忽視的問題!
什么是高可用嘞? 現(xiàn)如今,我們開發(fā)一個(gè)軟件系統(tǒng),對其要求是越來越高...我們知道,一個(gè)好的軟件架構(gòu)應(yīng)該遵循以下 3 個(gè)原則:
高性能——系統(tǒng)擁有更大流量的處理能力,更低的響應(yīng)延遲。例如 1 秒可處理 10W 并發(fā)請求,接口響應(yīng)時(shí)間 5 ms ~
易擴(kuò)展——系統(tǒng)在迭代新功能時(shí),能以最小的代價(jià)去擴(kuò)展;在遇到流量壓力時(shí),可不改動(dòng)代碼,去擴(kuò)容系統(tǒng)。
而「高可用」這個(gè)概念?看起來貌似很抽象! 通常用 2 個(gè)指標(biāo)來衡量:平均故障間隔、故障恢復(fù)時(shí)間 平均故障間隔 MTBF:表示兩次故障的間隔時(shí)間,也就是系統(tǒng)「正常運(yùn)行」的平均時(shí)間,這個(gè)時(shí)間越長,說明系統(tǒng)穩(wěn)定性越高
故障恢復(fù)時(shí)間 MTTR:表示系統(tǒng)發(fā)生故障后「恢復(fù)的時(shí)間」,這個(gè)值越小,故障對用戶的影響越小 而可用性與這兩者的關(guān)系:
這個(gè)公式得出的結(jié)果是一個(gè)「比例」,通常我們會用「N 個(gè) 9」來描述一個(gè)系統(tǒng)的可用性。
從這張圖可以看到,要想達(dá)到 4 個(gè) 9 以上的可用性,平均每天故障時(shí)間必須控制在 10 秒以內(nèi)。
也就是說,只有故障的時(shí)間「越短」,整個(gè)系統(tǒng)的可用性才會越高,每提升 1 個(gè) 9,都會對系統(tǒng)提出更高的要求。 我們都知道,系統(tǒng)發(fā)生故障其實(shí)是不可避免的,尤其是規(guī)模越大的系統(tǒng),發(fā)生問題的概率也越大,比如: ——硬件故障:CPU、內(nèi)存、磁盤、網(wǎng)卡、交換機(jī)、路由器 ——軟件問題:代碼 Bug、版本迭代 ——不可抗力:地震、水災(zāi)、火災(zāi)、戰(zhàn)爭 這些風(fēng)險(xiǎn)隨時(shí)都有可能發(fā)生。所以,在面對故障時(shí),我們的系統(tǒng)能否以「最快」的速度恢復(fù),就成為了可用性的關(guān)鍵。 可如何做到快速恢復(fù)呢? 多機(jī)房異地多活架構(gòu)就成為應(yīng)對系統(tǒng)故障的有效解決方案。 涉及到知識點(diǎn)盲區(qū)了? 多機(jī)房異地多活架構(gòu)指的是在不同的地理位置部署多個(gè)數(shù)據(jù)中心,這些數(shù)據(jù)中心能夠同時(shí)處理業(yè)務(wù)請求,并保持?jǐn)?shù)據(jù)的實(shí)時(shí)同步。
一旦某個(gè)機(jī)房因故障或?yàn)?zāi)害中斷服務(wù),業(yè)務(wù)流量可以自動(dòng)切換到其他機(jī)房,確保服務(wù)不中斷,提升系統(tǒng)的容錯(cuò)能力和穩(wěn)定性。 業(yè)務(wù)流量的動(dòng)態(tài)調(diào)度與智能分配確保了其他機(jī)房能迅速接手,減少停機(jī)時(shí)間和用戶影響,不至于造成全省范圍內(nèi)的服務(wù)中斷。
異地多活強(qiáng)調(diào)各個(gè)機(jī)房的業(yè)務(wù)能力是平等的,多個(gè)機(jī)房同時(shí)承擔(dān)流量,可以有效避免當(dāng)單一機(jī)房故障時(shí),其他機(jī)房無法快速接管業(yè)務(wù)的風(fēng)險(xiǎn)。
除了服務(wù)器托管租用,極云還提供代運(yùn)維服務(wù),提供定制化的運(yùn)維方案,根據(jù)客戶的需求和設(shè)備的特點(diǎn)進(jìn)行精細(xì)化管理哦~
優(yōu)選機(jī)房