直播軟件開發(fā),可維護性是搶救系統(tǒng)的關(guān)鍵因素
直播軟件開發(fā)在設(shè)計高可用性的系統(tǒng)時,需要同時考慮可靠性、可用性以及維護性,其中可用性指標是平臺關(guān)注度最高的,一般都用可用性來包含可靠性和可維護性,但實際上三者還是有區(qū)別的,可靠性指的是直播軟件開發(fā)沒有故障時系統(tǒng)能工作多久,可用性指的是一個熊他那個可以為用戶所使用時間的百分比,可維護性指系統(tǒng)是否易于維護,包括軟件和硬件維護、維修、升級等。
?

一、可維護性標準
可維護性往往會因為直播軟件開發(fā)源碼質(zhì)量、開發(fā)團隊實力等因素影響,系統(tǒng)的可靠性可表示為發(fā)生故障的平均時間MTTF,也就是系統(tǒng)發(fā)生故障前正常運行的平均時間,可維護性指標為直到修復(fù)的平均時間MTTR,即用于修復(fù)系統(tǒng)和在修復(fù)后將它恢復(fù)工作狀態(tài)所用的平均時間。
提高直播軟件開發(fā)可用性有兩個方法,增加MTTF或減少MTTR,尤其是集群可以通過減少系統(tǒng)的MTTR獲得可用性,高可用就是能夠使集群發(fā)生故障時能夠快速、平滑的切換,保證系統(tǒng)連續(xù)運行。
?

二、高效通訊
對直播軟件開發(fā)的集群來說,特別是松耦合的工作站集群建立一個高效的通信子系統(tǒng),難度會更大。
1、首先集群有更高的結(jié)點復(fù)雜性,集群結(jié)點不能像MPP結(jié)點封裝的那樣緊密,而松耦合的集群應(yīng)用相對普遍一些
2、集群內(nèi)結(jié)點之間物理線路的長度要長于MPP結(jié)點間的線路長度,即使是集中式的集群也是這樣
3、直播軟件開發(fā)集群一般使用有標準通信協(xié)議的商品化網(wǎng)絡(luò),雖然低級通信協(xié)議比標準通信協(xié)議有效,但現(xiàn)在基本都不會在用低級通信協(xié)議了
?

當然,對直播軟件開發(fā)的可維護性來說,和集群也有很大關(guān)系,本身一個服務(wù)器的維護工作就很難做,需要有專門的人員對接,技術(shù)要求也不低,在集群模式下,這種難度會被放大,好在目前直播軟件開發(fā)使用的維護方案,現(xiàn)在都比較完整,加上開發(fā)技術(shù)和開發(fā)團隊實力的上升,讓維護變得不再困難。
聲明:以上內(nèi)容為云豹科技作者本人原創(chuàng),未經(jīng)作者本人同意,禁止轉(zhuǎn)載,否則將追究相關(guān)法律責任