本文要討論的問題是全數(shù)字視頻解決方案中,拒絕單點(diǎn)故障,實(shí)現(xiàn)全面冗余的機(jī)制。所謂全數(shù)字解決方案,是編碼器+NVR 的系統(tǒng)結(jié)構(gòu)。系統(tǒng)組成為核心服務(wù)器、編碼器、NVR,及存儲 部分,對于網(wǎng)絡(luò)冗余及磁盤陣列,不在本文討論范圍!
本文介紹了從編碼器、NVR到AMS的全線冗余解決方案,對于重要場合,可以保障系統(tǒng)的真正7*24小時運(yùn)行,當(dāng)然,安防系統(tǒng)沒有網(wǎng)絡(luò)系統(tǒng)或其他運(yùn)營系統(tǒng)那樣嚴(yán)格要求不能停機(jī),但是對于一些特殊需要的場所,是很好的解決,但是系統(tǒng)建設(shè)成本和造價都很多提高。對于網(wǎng)絡(luò)故障,及存儲故障,是系統(tǒng)基礎(chǔ)建設(shè)問題,不在本文范圍!
圖1:系統(tǒng)結(jié)構(gòu)
1、核心服務(wù)器冗余
中央服務(wù)器是系統(tǒng)的核心,運(yùn)行系統(tǒng)數(shù)據(jù)庫、應(yīng)用程序及其他控制,對于系統(tǒng)配置、全線驗(yàn)證、PTZ控制都非常重要,因此可以采用集群方式實(shí)現(xiàn)冗余熱備。集群中的兩個服務(wù)器有兩種工作狀態(tài):active 和 passive。兩個節(jié)點(diǎn)間使用交叉線連接。并相互發(fā)送信息保持聯(lián)系(keep-alive packets)。注意:只有主用節(jié)點(diǎn)能夠向共享數(shù)據(jù)庫中進(jìn)行寫操作,以防止數(shù)據(jù)庫沖突。 如上圖:當(dāng)出現(xiàn)故障切換時,假設(shè)節(jié)點(diǎn)(NOTE)1是主用狀態(tài)(active mode),故障切換會占用大約5分鐘的時間。當(dāng)主用節(jié)點(diǎn)1發(fā)生故障,則備用節(jié)點(diǎn)2會接管所有節(jié)點(diǎn)1上用戶的業(yè)務(wù)和應(yīng)用。
圖2:
故障切換規(guī)則如下:(如圖有3個紅圈標(biāo)識的點(diǎn)1、2、3)
如果在1點(diǎn)出現(xiàn)故障,則會發(fā)生故障切換
如果在2點(diǎn)出現(xiàn)故障,則會發(fā)生故障切換
如果在3點(diǎn)出現(xiàn)故障,則不會發(fā)生故障切換。
如果在1點(diǎn)和3點(diǎn)出現(xiàn)故障,則會發(fā)生故障切換
如果在1點(diǎn)和3點(diǎn)出現(xiàn)故障,則會發(fā)生故障切換 [nextpage]
集群中的兩個服務(wù)器有兩種工作狀態(tài):active 和 passive。兩個節(jié)點(diǎn)間使用交叉線連接。并相互發(fā)送信息保持聯(lián)系(keep-alive packets)。注意:只有主用節(jié)點(diǎn)能夠向共享數(shù)據(jù)庫中進(jìn)行寫操作,以防止數(shù)據(jù)庫沖突。如上圖:當(dāng)出現(xiàn)故障切換時,假設(shè)節(jié)點(diǎn)(NOTE)1是主用狀態(tài)(active mode),故障切換會占用大約5分鐘的時間。當(dāng)主用節(jié)點(diǎn)1發(fā)生故障,則備用節(jié)點(diǎn)2會接管所有節(jié)點(diǎn)1上用戶的業(yè)務(wù)和應(yīng)用。
2、NVR冗余
NVR是系統(tǒng)的重要設(shè)備,負(fù)責(zé)視頻流采集及轉(zhuǎn)發(fā),因此NVR服務(wù)器硬件或NVR軟件的停機(jī)都將導(dǎo)致視頻存儲及轉(zhuǎn)發(fā)的暫時中斷,對于重要場所,可以采用N+1冗余機(jī)制,采用N個NVR對應(yīng)一個冗余NVR的方式,這樣,1/N的NVR出現(xiàn)狀況時,可以有冗余NVR接替工作。
圖3:
3、編碼器冗余
編碼器是前端視頻采集編碼設(shè)備,目前主流是2、4、8通道,主要故障可能發(fā)生在硬件器件,對于2通道,發(fā)生故障后影響不大,但對于8通道,可能產(chǎn)生稍微大的影響,因此,也可以采用N+1方式進(jìn)行冗余,采用N個編碼器對應(yīng)一個冗余編碼器的方式,這樣,1/N的編碼器出現(xiàn)狀況時,可以有冗余NVR接替工作。
圖4:
西剎子個人觀點(diǎn),僅供參考。