直播系統(tǒng)搭建,分布式系統(tǒng)的高可用體現(xiàn)在哪
了解直播系統(tǒng)搭建分布式系統(tǒng)的朋友應(yīng)該都知道,我們說(shuō)分布式系統(tǒng)強(qiáng)一般都會(huì)說(shuō)具備高可靠技術(shù)、分布式負(fù)載,流量控制,高可用等,但具體體現(xiàn)在哪實(shí)際應(yīng)用中也察覺(jué)不到,不禁讓人懷疑是否真的存在高可用能力。當(dāng)然不是,高可用能力的體現(xiàn)主要是看高并發(fā)時(shí)期,直播系統(tǒng)搭建的表現(xiàn),而高可用的實(shí)現(xiàn)則是依靠故障隔離實(shí)現(xiàn)的。
?

一、故障隔離是什么
直播系統(tǒng)搭建把故障通過(guò)某種方式與其他正常模塊進(jìn)行隔離,保證某一模塊出現(xiàn)故障后,不會(huì)影響其他模塊。分布式系統(tǒng)的故障隔離就是采用這種方式,采用一定的策略,實(shí)現(xiàn)直播系統(tǒng)搭建某個(gè)模塊故障時(shí),不會(huì)影響其他模塊繼續(xù)提供服務(wù),保證整個(gè)系統(tǒng)的可用性,所以故障隔離可以避免分布式系統(tǒng)出現(xiàn)大規(guī)模故障,甚至癱瘓,降低損失。
那為什么說(shuō)故障隔離保證了高可用呢,分布式系統(tǒng)中的故障隔離策略是在系統(tǒng)設(shè)計(jì)時(shí)就考慮的,從預(yù)防的角度來(lái)實(shí)現(xiàn)故障發(fā)生時(shí),該模塊不會(huì)影響其他模塊。
?

二、分布式故障隔離策略
1、線程級(jí)隔離。直播系統(tǒng)搭建使用不同的線程池處理不同的請(qǐng)求任務(wù),當(dāng)某種請(qǐng)求任務(wù)出現(xiàn)故障時(shí),負(fù)責(zé)其他請(qǐng)求任務(wù)的線程池不會(huì)受到影響,也就是說(shuō)會(huì)繼續(xù)提供服務(wù),實(shí)現(xiàn)故障隔離。
該隔離方式比較常見(jiàn)常用,直播系統(tǒng)搭建實(shí)現(xiàn)線程隔離后,線程間的通信通常會(huì)使用共享變量來(lái)實(shí)現(xiàn),共享變量是一個(gè)進(jìn)程中的全局變量,這種通訊方式實(shí)現(xiàn)簡(jiǎn)單效果明顯。
2、進(jìn)程級(jí)隔離。如果單體應(yīng)用無(wú)法滿足直播系統(tǒng)搭建使用,比如需要對(duì)系統(tǒng)進(jìn)行拆分的,就需要用到這種隔離,系統(tǒng)實(shí)現(xiàn)進(jìn)程隔離后,進(jìn)程間的協(xié)同必須通過(guò)進(jìn)程間通信來(lái)實(shí)現(xiàn),進(jìn)程隔離目前應(yīng)用在大型平臺(tái)中的機(jī)會(huì)比較多。
?

3、資源隔離。分布式系統(tǒng)的所有資源分成幾個(gè)部分,每部分資源負(fù)責(zé)一個(gè)模塊,直播系統(tǒng)搭建各個(gè)模塊就不會(huì)爭(zhēng)奪資源,資源間互不干擾,不僅可以提高硬件資源利用率,也便于系統(tǒng)的維護(hù)和管理,提升系統(tǒng)性能。
聲明:以上內(nèi)容為云豹科技作者本人原創(chuàng),未經(jīng)作者本人同意,禁止轉(zhuǎn)載,否則將追究相關(guān)法律責(zé)任