直播平臺制作,軟件容錯是如何產(chǎn)生的
在了解直播平臺制作的軟件容錯方案前,先了解軟件故障的產(chǎn)生,它主要來自說明、設(shè)計和實現(xiàn)階段,程序的簡單重復(fù)不能實現(xiàn)容錯,它只能防止硬件損壞或環(huán)境干擾引起的物理性故障,并不能防止軟件本身存在的缺憾,對軟件本身來說,在設(shè)計上也存在一定的容錯方式。
?

一、軟件的相異性設(shè)計
對于直播平臺制作的軟件容錯來說,考慮的重點是軟件設(shè)計的相異性和版本的獨立性,軟件的相異性設(shè)計是為了防止由于軟件發(fā)生共性故障而才用的一種設(shè)計方法,軟件設(shè)計時的共性越小,出現(xiàn)相同故障的概率就越小,容錯性就越強。
其實作為運營商也不用太擔心這個問題,軟件之間,尤其是同行業(yè)的軟件之間難免存在相似的地方,就現(xiàn)在熟知的各個直播平臺,誰和誰之間每個相似功能了,只能說相異性體現(xiàn)在平臺的個性化設(shè)計上,這是直播平臺制作需要注意的。
?

二、軟件容錯結(jié)構(gòu)
1、NVP結(jié)構(gòu),屬于靜態(tài)冗余的一種,其基本的設(shè)計思路是用N個具有統(tǒng)一功能而采用不同編程方法的程序執(zhí)行一項運算,其結(jié)果通過多數(shù)表決器輸出,NVP系統(tǒng)中的多版本是指根據(jù)同一需求說明由不同的設(shè)計人員或由不同的設(shè)計方法開發(fā)同一功能的軟件,也就是直播平臺制作各個不同開發(fā)團隊的不同設(shè)計。
2、RB結(jié)構(gòu),屬于動態(tài)冗余的一種,在RB結(jié)構(gòu)中,有主程序塊和一些備用程序塊構(gòu)成,這里的主程序塊和備用程序塊采用不同編程方法但具有相同的功能。
?

目前來說,NVP和RB是直播平臺制作在軟件容錯方面常用的結(jié)構(gòu),占有重要地位,不過要注意的是,驗證表決程序的可靠性以及表決結(jié)果的正確性是個問題,因為如果程序本身就存在錯誤,那表決結(jié)果就不可信了,需要直播平臺制作專門的技術(shù)人員來解決。
聲明:以上內(nèi)容為云豹科技作者本人原創(chuàng),未經(jīng)作者本人同意,禁止轉(zhuǎn)載,否則將追究相關(guān)法律責任