本發(fā)明屬于視頻監(jiān)控碼流安全傳輸領(lǐng)域,具體涉及一種利用redis記錄級聯(lián)及設(shè)備信息實現(xiàn)國標(biāo)上級服務(wù)容災(zāi)快速恢復(fù)方法。
背景技術(shù):
1、傳統(tǒng)國標(biāo)上級服務(wù)在運行過程中,依賴臨時緩存來記錄鏈接狀態(tài)。一旦服務(wù)發(fā)生異常重啟,依據(jù)國標(biāo)規(guī)定,必須等待大約3分鐘的超時時間后,才能重新啟動注冊上線流程,進(jìn)而恢復(fù)正常鏈接狀態(tài)。例如,在實際的視頻監(jiān)控系統(tǒng)中,若因服務(wù)器硬件故障或軟件錯誤導(dǎo)致服務(wù)重啟,系統(tǒng)在這3分鐘內(nèi)無法自動快速恢復(fù)鏈接,用戶無法對級聯(lián)設(shè)備進(jìn)行任何操作,嚴(yán)重影響了系統(tǒng)的實時性和可用性,尤其是在安防監(jiān)控、交通監(jiān)控等對實時性要求極高的場景中,可能導(dǎo)致重要信息的遺漏。
2、隨著視頻監(jiān)控技術(shù)的廣泛應(yīng)用,級聯(lián)平臺接入的設(shè)備數(shù)量大幅增長,常常達(dá)到百萬量級。在面對如此大規(guī)模設(shè)備的首次檢索共享設(shè)備(包括手動和自動檢索)任務(wù)時,傳統(tǒng)級聯(lián)上級服務(wù)采用單線程逐個將設(shè)備信息入庫的策略。以50萬設(shè)備為例,進(jìn)行首次檢索同步時,預(yù)計需要耗費長達(dá)6小時的時間。在這個過程中,系統(tǒng)資源被大量占用,無法及時為用戶提供準(zhǔn)確的設(shè)備信息,嚴(yán)重制約了系統(tǒng)的響應(yīng)速度和整體性能,降低了系統(tǒng)在實際應(yīng)用中的實用性和效率。
3、當(dāng)級聯(lián)平臺接入海量設(shè)備時,下級設(shè)備信息變更情況較為常見。若下級由于某些原因無法通知上報設(shè)備信息變更,為保證數(shù)據(jù)完整性,傳統(tǒng)級聯(lián)上級服務(wù)會啟動二次全量檢索(手動或自動)同步操作,且依然采用單線程逐個入庫的方式。對于50萬設(shè)備規(guī)模,預(yù)計耗時也長達(dá)6小時左右。這種方式不僅造成大量時間和計算資源的浪費,而且由于所有設(shè)備信息都重新處理,無法區(qū)分已變更和未變更信息,進(jìn)一步降低了系統(tǒng)效率,影響系統(tǒng)在處理期間對其他操作請求的響應(yīng)及時性,對系統(tǒng)的整體性能和穩(wěn)定性產(chǎn)生負(fù)面影響。
4、在常規(guī)國標(biāo)對接場景下,當(dāng)下級設(shè)備發(fā)生部分信息變更且支持通知上報更新時,下級會通過sip消息將設(shè)備變更通知上報給上級服務(wù)。然而,在網(wǎng)絡(luò)環(huán)境不穩(wěn)定的情況下,例如網(wǎng)絡(luò)波動較大或服務(wù)處于離線狀態(tài)期間,sip消息可能會出現(xiàn)丟失或無法及時送達(dá)的情況,從而導(dǎo)致上級服務(wù)遺漏部分狀態(tài)更新消息,使得平臺間數(shù)據(jù)無法保持同步,影響系統(tǒng)對設(shè)備狀態(tài)的準(zhǔn)確判斷,進(jìn)而干擾后續(xù)的操作決策,如設(shè)備調(diào)度、資源分配等,降低了系統(tǒng)的準(zhǔn)確性和可靠性。
5、另外,現(xiàn)有相關(guān)至少還存在如下不足:
6、1、服務(wù)重啟恢復(fù)緩慢:國標(biāo)規(guī)定的等待時間過長,導(dǎo)致用戶在服務(wù)重啟期間無法正常操作級聯(lián)設(shè)備,這對于實時性要求較高的視頻監(jiān)控系統(tǒng)極為不利。在關(guān)鍵監(jiān)控場景中,如安防監(jiān)控、交通監(jiān)控等,3分鐘的離線時間可能會錯過重要事件的監(jiān)測和處理,嚴(yán)重影響系統(tǒng)的安全性和管理效率,無法滿足系統(tǒng)對實時性和連續(xù)性的要求。
7、2、首次檢索效率低下:單線程逐個入庫的方式在大規(guī)模設(shè)備檢索時效率極低,無法滿足系統(tǒng)快速獲取設(shè)備信息的需求。長時間的檢索過程消耗大量系統(tǒng)資源,導(dǎo)致用戶查詢設(shè)備信息時等待時間過長,嚴(yán)重影響用戶體驗,降低了系統(tǒng)的實用性和競爭力,使得系統(tǒng)在面對大規(guī)模設(shè)備管理時顯得力不從心。
8、3、二次檢索資源浪費嚴(yán)重且低效:傳統(tǒng)的二次全量檢索方式不區(qū)分設(shè)備信息是否變更,對所有設(shè)備重新進(jìn)行入庫處理,這在設(shè)備數(shù)量龐大時造成巨大的時間和計算資源浪費。同時,由于處理時間過長,系統(tǒng)在處理期間無法及時響應(yīng)其他操作請求,嚴(yán)重影響系統(tǒng)的整體性能和穩(wěn)定性,阻礙了系統(tǒng)的高效運行。
9、4、變更通知易遺漏且不可靠:sip消息上報方式在網(wǎng)絡(luò)波動或服務(wù)離線時存在明顯缺陷,容易導(dǎo)致設(shè)備變更通知丟失,使得平臺間數(shù)據(jù)不同步。這可能引發(fā)系統(tǒng)對設(shè)備狀態(tài)的錯誤判斷,進(jìn)而影響后續(xù)的操作決策,如設(shè)備調(diào)度、資源分配等,降低了系統(tǒng)的準(zhǔn)確性和可靠性,無法保證系統(tǒng)數(shù)據(jù)的一致性和完整性。
10、傳統(tǒng)的國標(biāo)級聯(lián)服務(wù)在上述多個關(guān)鍵環(huán)節(jié)中面臨著嚴(yán)峻挑戰(zhàn)。從服務(wù)重啟恢復(fù)的及時性,到設(shè)備檢索同步的效率,再到設(shè)備信息變更通知的可靠性,均無法適應(yīng)現(xiàn)代視頻監(jiān)控系統(tǒng)對高效、穩(wěn)定和可靠運行的嚴(yán)格要求。這些問題嚴(yán)重制約了視頻監(jiān)控資源在不同平臺間的高效共享和準(zhǔn)確同步,迫切需要一種創(chuàng)新的解決方案來有效解決,以全面提升國標(biāo)級聯(lián)服務(wù)的整體性能和容災(zāi)能力,確保視頻監(jiān)控系統(tǒng)能夠穩(wěn)定、可靠地運行,滿足各行業(yè)對視頻監(jiān)控的多樣化需求。
技術(shù)實現(xiàn)思路
1、有鑒于目前相關(guān)現(xiàn)有技術(shù)存在的不足,本發(fā)明提供一種利用redis記錄級聯(lián)及設(shè)備信息實現(xiàn)國標(biāo)上級服務(wù)容災(zāi)快速恢復(fù)方法,旨在克服現(xiàn)有國標(biāo)級聯(lián)服務(wù)中服務(wù)重啟恢復(fù)慢、設(shè)備檢索同步效率低、設(shè)備信息變更通知不可靠及數(shù)據(jù)一致性難以保障等缺陷,通過利用redis記錄級聯(lián)及設(shè)備信息并結(jié)合多線程、kafka等技術(shù),實現(xiàn)國標(biāo)上級服務(wù)在異常重啟時能快速恢復(fù)鏈接狀態(tài),提高首次檢索效率、優(yōu)化二次檢索流程以節(jié)省資源,借助kafka確保設(shè)備信息變更通知的及時性和完整性,以及定時校驗保證redis與數(shù)據(jù)庫數(shù)據(jù)一致,從而全面提升國標(biāo)級聯(lián)服務(wù)的整體性能、容災(zāi)能力及數(shù)據(jù)準(zhǔn)確性,滿足現(xiàn)代視頻監(jiān)控系統(tǒng)對高效、穩(wěn)定、可靠運行和資源準(zhǔn)確共享的要求。
2、為實現(xiàn)上述目的,本發(fā)明采用的技術(shù)方案為:利用redis記錄級聯(lián)及設(shè)備信息實現(xiàn)國標(biāo)上級服務(wù)容災(zāi)快速恢復(fù)方法,其特征在于:通過對信息的記錄、管理以及各流程間的協(xié)同操作,實現(xiàn)國標(biāo)級聯(lián)上級服務(wù)在面對各類突發(fā)狀況時能夠快速恢復(fù)正常運行,具體包括以下步驟:
3、s1:在國標(biāo)級聯(lián)上級服務(wù)運行過程中,構(gòu)建針對平臺級聯(lián)及設(shè)備信息的redis存儲管理體系,將與服務(wù)運行狀態(tài)和設(shè)備管理緊密相關(guān)的關(guān)鍵信息進(jìn)行分類記錄,并建立便于快速查詢和精準(zhǔn)管理的存儲結(jié)構(gòu),同時依據(jù)服務(wù)運行中的動態(tài)變化及時更新redis中的信息,為后續(xù)服務(wù)恢復(fù)、設(shè)備檢索及信息同步提供基礎(chǔ)數(shù)據(jù)支持;
4、s2:當(dāng)國標(biāo)級聯(lián)上級服務(wù)遭遇異常重啟時,迅速基于redis中存儲的信息進(jìn)行多維度狀態(tài)判斷,根據(jù)判斷結(jié)果智能決策恢復(fù)級聯(lián)鏈接狀態(tài)或等待下級注冊上線,并在成功恢復(fù)鏈接后建立持續(xù)穩(wěn)定的信息更新機(jī)制,確保服務(wù)狀態(tài)的實時準(zhǔn)確反映,減少異常重啟對整體業(yè)務(wù)的影響;
5、s3:在執(zhí)行首次檢索共享設(shè)備信息操作時,實施優(yōu)化的多階段設(shè)備信息入庫流程,涵蓋信息的精準(zhǔn)分類處理、組織與設(shè)備信息的高效隊列管理以及單線程與多線程協(xié)作的入庫操作,提高設(shè)備信息入庫效率,節(jié)省時間和服務(wù)器資源;
6、s4:當(dāng)開展二次檢索共享設(shè)備信息任務(wù)時,運用對比算法區(qū)分本次上報信息與redis中過往記錄信息的差異,依據(jù)對比結(jié)果實施差異化處理策略,并建立定時校驗機(jī)制確保redis與數(shù)據(jù)庫中的設(shè)備信息高度一致,避免重復(fù)處理未變更信息,提升二次檢索效率;
7、s5:在下級向上級同步檢索資源信息流程中,借助kafka組件搭建信息上報與順序消費通道,根據(jù)上報信息內(nèi)容進(jìn)行精準(zhǔn)的數(shù)據(jù)庫操作和redis信息更新,保障平臺間數(shù)據(jù)同步的及時性、連續(xù)性和完整性,解決因網(wǎng)絡(luò)波動或服務(wù)異常導(dǎo)致的信息丟失問題。
8、進(jìn)一步的,在s1中,所述與服務(wù)運行狀態(tài)和設(shè)備管理緊密相關(guān)的關(guān)鍵信息包括平臺級聯(lián)基本信息和共享設(shè)備資源信息,其中平臺級聯(lián)基本信息的鍵值為“as:級聯(lián)端口”內(nèi)部記錄包含涵蓋級聯(lián)鏈接狀態(tài)、上次心跳時間、上次注冊信息、注冊有效期、上下級平臺基礎(chǔ)信息,共享設(shè)備資源信息包含設(shè)備id、設(shè)備網(wǎng)絡(luò)狀態(tài)、設(shè)備所屬組織信息;以級聯(lián)的服務(wù)id即spid作為redis哈希設(shè)備表的主鍵,設(shè)備id作為內(nèi)部鍵值構(gòu)建存儲結(jié)構(gòu),通過對級聯(lián)鏈接狀態(tài)采用二進(jìn)制編碼表示、記錄心跳時間戳作為級聯(lián)心跳信息、記錄注冊時間和注冊有效期用于下級注冊上線狀態(tài)管理,實現(xiàn)信息的高效存儲與快速查詢;根據(jù)心跳定時保活更新redis中的級聯(lián)狀態(tài)信息是指每次心跳信令到達(dá)時,立即更新心跳時間戳,若連續(xù)多次未接收到心跳信令,則自動判定級聯(lián)可能出現(xiàn)異常并及時觸發(fā)相應(yīng)處理措施,確保級聯(lián)狀態(tài)的實時監(jiān)測與有效管理。
9、進(jìn)一步的,在s2中,在國標(biāo)級聯(lián)上級服務(wù)異常重啟的恢復(fù)流程中,基于redis存儲信息進(jìn)行關(guān)鍵狀態(tài)與條件判斷,依據(jù)判斷結(jié)果確定恢復(fù)鏈接或等待注冊上線,恢復(fù)鏈接后建立穩(wěn)定信息更新機(jī)制保障服務(wù)持續(xù)穩(wěn)定運行,其中判斷依據(jù)包括特定狀態(tài)標(biāo)識位判斷級聯(lián)狀態(tài)、與配置文件參數(shù)比對信息條件、按設(shè)定時長范圍確定?;顣r間段,信息更新機(jī)制為依據(jù)心跳實時更新級聯(lián)服務(wù)狀態(tài)信息到redis中。
10、進(jìn)一步的,級聯(lián)平臺快速恢復(fù)流程具體實現(xiàn)方式至少包括以下步驟:
11、s11:在國標(biāo)級聯(lián)上級服務(wù)首次啟動成功后,當(dāng)下級首次注冊上線成功時,使級聯(lián)服務(wù)成功鏈接;
12、s12:將級聯(lián)在線狀態(tài)記錄入redis中,并依據(jù)心跳定時?;顧C(jī)制更新redis中的級聯(lián)服務(wù)狀態(tài)信息;
13、s13:服務(wù)異常重啟;
14、s14:立即從redis中讀取級聯(lián)服務(wù)狀態(tài)信息和從數(shù)據(jù)庫讀取級聯(lián)基本信息,若滿足以下條件:(1)當(dāng)前redis中記錄的級聯(lián)的狀態(tài)為鏈接;(2)數(shù)據(jù)庫中讀取的級聯(lián)基本信息條件和redis中的級聯(lián)基礎(chǔ)信息比對滿足本級聯(lián)配置要求,即redis中級聯(lián)信息與數(shù)據(jù)庫的級聯(lián)配置信息一致;(3)redis中記錄的心跳時間戳處于級聯(lián)心跳的?;顣r間段;若條件滿足,則服務(wù)直接恢復(fù)鏈接狀態(tài),否則等待下級的下次注冊信令來注冊鏈接上線;
15、s15、若步驟s14條件滿足,則服務(wù)恢復(fù)正常鏈接狀態(tài),繼續(xù)正常處理級聯(lián)業(yè)務(wù),并根據(jù)心跳實時更新級聯(lián)服務(wù)狀態(tài)信息到redis中。
16、進(jìn)一步的,在s3中,在首次檢索共享設(shè)備信息時,通過對下級上報信息的分類處理和多線程操作,實現(xiàn)高效的信息入庫;
17、首次檢索共享設(shè)備信息的入庫流程包括以下步驟:
18、s31、國標(biāo)級聯(lián)上級服務(wù)啟動后向下級平臺下發(fā)檢索信令;
19、s32、下級級聯(lián)平臺順序分層級上報檢索組織信息和檢索設(shè)備信息;
20、s33、國標(biāo)級聯(lián)上級服務(wù)接收并解析下級級聯(lián)平臺上報的檢索信息,后判斷上報信息是否為組織,若為組織,則寫入待入庫組織隊列,若為設(shè)備,則寫入待入庫設(shè)備隊列;
21、s34、重復(fù)步驟s32、步驟s33直至下級級聯(lián)平臺上報檢索信息完畢;
22、s35、在下級級聯(lián)平臺上報檢索信息的同時,有處理檢索待處理任務(wù)的分發(fā)線程也在同時運行:包括
23、(1)先處理檢索信息,組織和設(shè)備分別進(jìn)入待入庫的組織隊列和設(shè)備隊列;
24、(2)先通過單組織入庫線程,順序處理待入庫組織隊列中的所有組織信息;
25、(3)同步等待所有組織入庫完畢后,開始多線程處理待入庫設(shè)備隊列中的設(shè)備信息;
26、整體流程中除了入庫組織信息是單線程操作外,待組織入庫完畢后,便開始了多線程操作設(shè)備入庫;
27、根據(jù)設(shè)備類型智能分配不同的線程池,每個線程池中的線程數(shù)量依據(jù)設(shè)備數(shù)量和系統(tǒng)實時性能進(jìn)行動態(tài)優(yōu)化調(diào)整。
28、進(jìn)一步的,在s4二次檢索時,采用算法對比本次上報信息與redis過往記錄信息,對變更或首次上報信息入庫數(shù)據(jù)庫并記錄到redis,未變更信息則舍棄,且定時校驗redis與數(shù)據(jù)庫設(shè)備信息一致性。
29、進(jìn)一步的,二次檢索共享設(shè)備信息的優(yōu)化流程包括以下步驟:
30、二次檢索共享設(shè)備信息的優(yōu)化流程包括步驟s41和/或步驟s42,其中
31、步驟s41如下:
32、s411:國標(biāo)級聯(lián)上級服務(wù)啟動成功后,首次下發(fā)檢索信令,下級級聯(lián)平臺上報檢索響應(yīng)。
33、s412:處理首次檢索響應(yīng),將信息入庫數(shù)據(jù)庫,入庫完成后,將信息記錄入redis服務(wù)的設(shè)備信息哈希表。
34、s413:國標(biāo)級聯(lián)上級服務(wù)二次下發(fā)檢索信令,下級級聯(lián)平臺上報檢索響應(yīng)。
35、s414:收到檢索設(shè)備響應(yīng)信息后,根據(jù)設(shè)備id將此次上報和redis中記錄的過往上報信息對比,是否變化,或者是首次上報;
36、s415:若信息有變更或者是首次上報,將信息入庫數(shù)據(jù)庫,并在入庫完成后及時將信息記錄入redis服務(wù)的設(shè)備信息哈希表;若信息未變更,則直接舍棄該條消息,繼續(xù)處理下一條消息。
37、步驟s42如下:
38、s421:二次檢索全量完成后,開始定時校驗redis中記錄的本級聯(lián)設(shè)備信息與數(shù)據(jù)庫中記錄的本級聯(lián)設(shè)備信息的一致性,校驗周期可根據(jù)系統(tǒng)實時負(fù)載和數(shù)據(jù)重要性進(jìn)行靈活調(diào)整;
39、s422:校驗時以數(shù)據(jù)庫中設(shè)備數(shù)據(jù)為準(zhǔn),若發(fā)現(xiàn)數(shù)據(jù)不一致,依據(jù)數(shù)據(jù)庫中準(zhǔn)確的設(shè)備數(shù)據(jù)及時對redis中的信息進(jìn)行精確調(diào)整,確保數(shù)據(jù)的準(zhǔn)確性和完整性。
40、進(jìn)一步的,國標(biāo)級聯(lián)上級服務(wù)的kafka檢索信息上報流程包括步驟s51和步驟s52;
41、步驟s51如下:
42、s511:國標(biāo)級聯(lián)上級服務(wù)啟動成功。
43、s512:下級級聯(lián)平臺主動生產(chǎn)上報設(shè)備檢索信息,依據(jù)下級設(shè)備數(shù)量和數(shù)據(jù)流量設(shè)置kafka消息隊列的分區(qū)數(shù)量,將設(shè)備檢索信息送入kafka的消息隊列,每個分區(qū)內(nèi)的消息按時間順序存儲。
44、s513:國標(biāo)級聯(lián)上級服務(wù)按照偏移量順序從kafka中消費設(shè)備檢索消息數(shù)據(jù),若上級服務(wù)異常重啟,憑借kafka的順序消費特性,從上次中斷的偏移量位置繼續(xù)消費kafka消息隊列中的數(shù)據(jù);
45、步驟s52如下:
46、s521:國標(biāo)級聯(lián)上級服務(wù)對收到的檢索設(shè)備響應(yīng)信息進(jìn)行判斷;根據(jù)設(shè)備id將此次上報和redis中記錄的過往上報信息對比,是否變化;或者是首次上報;
47、s522:若信息有變更或者是首次上報,則將信息入庫數(shù)據(jù)庫,待數(shù)據(jù)庫入庫完成后將信息記錄入redis服務(wù)的設(shè)備信息哈希表;若信息未變更,則直接舍棄該條消息,繼續(xù)處理下一條消息,以此保證平臺間數(shù)據(jù)同步的及時性、連續(xù)性和完整性。
48、進(jìn)一步的,所述各步驟之間相互協(xié)同工作,s1中記錄的信息為s2的服務(wù)重啟恢復(fù)提供關(guān)鍵判斷依據(jù),為s3和s4的設(shè)備檢索同步提供基礎(chǔ)數(shù)據(jù)查詢來源,為s5的變更通知提供設(shè)備信息參照;s2中恢復(fù)鏈接狀態(tài)后與下級服務(wù)交互,確保設(shè)備操作和數(shù)據(jù)傳輸正常,并與redis持續(xù)更新信息協(xié)同保障系統(tǒng)整體運行;s3的高效入庫為后續(xù)設(shè)備信息管理和檢索提供快速數(shù)據(jù)支持;s4的信息處理和校驗保障設(shè)備信息準(zhǔn)確性和一致性,為其他流程提供可靠數(shù)據(jù);s5的信息上報和處理確保平臺間數(shù)據(jù)及時同步,為整個系統(tǒng)協(xié)作提供保障,共同實現(xiàn)國標(biāo)上級服務(wù)在容災(zāi)恢復(fù)、設(shè)備信息管理和平臺間協(xié)作的全面提升。
49、本發(fā)明采用以上技術(shù)方案,至少具有如下有益效果:
50、1、在服務(wù)重啟恢復(fù)方面,與傳統(tǒng)依靠緩存記錄鏈接狀態(tài)且需等待三分鐘下級超時注冊才能恢復(fù)正常鏈接狀態(tài)的舊技術(shù)方案不同,本發(fā)明借助redis記錄和讀取鏈接狀態(tài)信息,能夠在國標(biāo)級聯(lián)上級服務(wù)遭遇異常重啟時,迅速基于redis中存儲的信息進(jìn)行多維度狀態(tài)判斷,依據(jù)判斷結(jié)果智能決策恢復(fù)級聯(lián)鏈接狀態(tài)或等待下級注冊上線,并在成功恢復(fù)鏈接后建立持續(xù)穩(wěn)定的信息更新機(jī)制。這一方式極大地縮短了服務(wù)恢復(fù)時間,確保服務(wù)狀態(tài)的實時準(zhǔn)確反映,有效減少了異常重啟對整體業(yè)務(wù)的影響,使業(yè)務(wù)斷檔情況得到顯著改善,具有更高效穩(wěn)定的容災(zāi)恢復(fù)手段,保證了重啟后快速恢復(fù)平臺正常鏈接狀態(tài)。
51、2、對于首次檢索共享設(shè)備信息操作,舊技術(shù)采用單線程逐個入庫的方式進(jìn)行首次全量檢索入庫,需耗費大量時間和服務(wù)器資源。而本發(fā)明實施優(yōu)化的多階段設(shè)備信息入庫流程,涵蓋信息的精準(zhǔn)分類處理、組織與設(shè)備信息的高效隊列管理以及單線程與多線程協(xié)作的入庫操作,通過合理的任務(wù)分配與線程協(xié)作,尤其是在組織信息單線程入庫完成后,依據(jù)設(shè)備類型智能分配不同的線程池進(jìn)行多線程設(shè)備入庫,且每個線程池中的線程數(shù)量依據(jù)設(shè)備數(shù)量和系統(tǒng)實時性能進(jìn)行動態(tài)優(yōu)化調(diào)整,顯著提高了設(shè)備信息入庫效率,大大縮短了首次檢索入庫的耗時,使首次檢索入庫更加高效快速,有效節(jié)省了時間和服務(wù)器資源。
52、3、在二次檢索共享設(shè)備信息任務(wù)中,舊技術(shù)方案在二次全量檢索入庫時,無論設(shè)備資源信息是否發(fā)生變更均進(jìn)行全量入庫更新,造成資源浪費。本發(fā)明運用對比算法區(qū)分本次上報信息與redis中過往記錄信息的差異,依據(jù)對比結(jié)果實施差異化處理策略,僅對變更或首次上報信息入庫數(shù)據(jù)庫并記錄到redis,未變更信息則舍棄,并建立定時校驗機(jī)制確保redis與數(shù)據(jù)庫中的設(shè)備信息高度一致。這種方式避免了重復(fù)處理未變更信息,有效提升了二次檢索效率,不會重復(fù)入庫占用數(shù)據(jù)庫資源,使二次檢索入庫更加高效快速,同時保障了數(shù)據(jù)的準(zhǔn)確性和一致性。
53、4、在下級向上級同步檢索資源信息流程方面,相較于舊技術(shù)通過sip消息上報下級檢索變更通知易因網(wǎng)絡(luò)波動或服務(wù)重啟導(dǎo)致丟包、出現(xiàn)漏掉同步信息的問題,本發(fā)明借助kafka組件搭建信息上報與順序消費通道,根據(jù)上報信息內(nèi)容進(jìn)行精準(zhǔn)的數(shù)據(jù)庫操作和redis信息更新。kafka的順序消費特性確保了即使在網(wǎng)絡(luò)波動或服務(wù)異常重啟的情況下,上級服務(wù)也能從上次中斷的偏移量位置繼續(xù)準(zhǔn)確消費kafka消息隊列中的數(shù)據(jù),保障了平臺間數(shù)據(jù)同步的及時性、連續(xù)性和完整性,成功解決了下級共享資源變更時上級為同步而頻繁檢索耗時的問題,使得重要的資源共享不被網(wǎng)絡(luò)波動或者服務(wù)的異常重啟所影響,極大地提升了整個國標(biāo)級聯(lián)服務(wù)系統(tǒng)的數(shù)據(jù)可靠性和穩(wěn)定性。
54、綜上所述,本發(fā)明全面提升了國標(biāo)級聯(lián)服務(wù)的整體性能、容災(zāi)能力及數(shù)據(jù)準(zhǔn)確性,有力地滿足了現(xiàn)代視頻監(jiān)控系統(tǒng)對高效、穩(wěn)定、可靠運行和資源準(zhǔn)確共享的要求,在相關(guān)技術(shù)領(lǐng)域具有顯著的進(jìn)步意義和廣泛的應(yīng)用前景。