一種業務處理方法、系統及設備的制造方法
【技術領域】
[0001] 本發明涉及計算機技術領域,特別是涉及一種業務處理方法、系統及設備。
【背景技術】
[0002] 現有分布式處理系統中,通常在系統前端設置多個分布式設備。
[0003] 以視頻監控系統為例,系統前端設置多個IPC (IP Camra,網絡攝像機),用于進行 視頻采集即視頻碼流發送。通常,這些IPC具有數量眾多和物理空間分布的特點,并且,每 個IPC個體的分析處理能力比較弱,除完成自身視頻采集和簡單處理和碼流發送外,無法 獨立完成復雜的智能分析,或者轉碼等計算密集型功能。因此,需要在系統后端設置專用服 務器完成這些復雜的計算。
[0004] 一般,系統后端的服務器采用集中式或者分布式密集處理的方法,采用服務器堆 疊的方式,通過高強度處理完成復雜的計算。
[0005] 由于存在大量系統后端服務器,使得整個處理系統的結構復雜,整個系統在成本、 空間以及維護等方面,都給用戶帶來了壓力。
【發明內容】
[0006] 本發明實施例中提供了一種業務處理方法、系統及設備,能夠節省大量系統后端 服務器,簡化分布式系統的結構。
[0007] 為了解決上述技術問題,本發明實施例公開了如下技術方案:
[0008] 第一方面,提供一種業務處理方法,應用于視頻監控系統,包括:
[0009] 資源池內的主設備接收業務處理請求;
[0010] 所述主設備確定所述業務所需的資源,并根據所述資源池中各個從設備的剩余資 源,確定滿足所述業務所需的資源的所述從設備;
[0011] 所述主設備將所述業務分配給相應所述從設備進行處理;
[0012] 其中,所述主設備與從設備均為視頻監控前端設備,所述主設備將所述前端設備 中剩余資源滿足預置閾值的設備確定為所述從設備,所述主設備與所述從設備組成所述資 源池。
[0013] 結合上述第一方面,在第一種可能的實現方式中,所述主設備將所述前端設備中 剩余資源滿足預置閾值的設備確定為所述從設備,所述主設備與從設備組成所述資源池, 包括:
[0014] 所述前端設備根據預置的剩余能力基準,將自身的剩余資源折算為相應剩余處理 能力數值,并將所述剩余處理能力數值上報至所述主設備;
[0015] 所述主設備將所述剩余處理能力數值滿足預置能力閾值的所述前端設備確定為 從設備;
[0016] 所述主設備與所述從設備組成所述資源池。
[0017] 結合上述第一方面,在第二種可能的實現方式中,所述主設備確定所述業務所需 的資源,并根據所述資源池中各個從設備的剩余資源,確定滿足所述業務所需的資源的所 述從設備,包括:
[0018] 所述主設備按照所述任務所需的各種處理能力,將所述任務劃分為多個子任務, 根據完成所述多個子任務所需消耗的相應處理能力的大小,以及所述從設備的剩余處理能 力,分配相應數目的所述從設備以完成所述多個子任務處理。
[0019] 結合上述第一方面,和第二種可能的實現方式,在第三種可能的實現方式中,所述 主設備將所述業務分配給相應所述從設備進行處理,包括:
[0020] 所述主設備向分配的各個從設備發送對應所述子任務;
[0021] 所述主設備向所述視頻監控系統中的視頻存儲模塊發送所分配的從設備列表以 及列表中的所述各個從設備與所述子任務的分配對應關系;
[0022] 所述主設備接收所述分配的各個從設備上報的處理結果,其中,所述分配的各個 從設備向所述視頻存儲模塊發送視頻數據獲取請求,以獲取處理所述子任務所需的視頻碼 流,執行相應視頻處理,并將處理結果發送至所述主設備;
[0023] 所述主設備將所述分配的各個從設備上報的處理結果進行匯總。
[0024] 結合上述第一方面,和第一種可能的實現方式,在第四種可能的實現方式中,還包 括:
[0025] 當所述主設備確定所述從設備的各項所述剩余處理能力數值均低于預置能力閾 值時,將所述從設備剔除出所述資源池。
[0026] 結合上述第一方面,和第一至第四種可能的實現方式,在第五種可能的實現方式 中,還包括:
[0027] 當所述主設備發生故障時,在所述多個從設備中重選選擇出一個空閑從設備作為 主設備。
[0028] 第二方面,提供一種業務處理系統,應用于視頻監控系統,包括:主設備與從設備, 所述主設備與所述從設備組成資源池,其中,所述主設備與從設備均為視頻監控前端設備, 所述主設備將所述前端設備中剩余資源滿足預置閾值的設備確定為所述從設備;所述主設 備用于接收業務處理請求;確定所述業務所需的資源,并根據所述資源池中各個從設備的 剩余資源,確定滿足所述業務所需的資源的所述從設備;將所述業務分配給相應所述從設 備進行處理。
[0029] 結合上述第二方面,在第一種可能的實現方式中,所述主設備將所述前端設備中 剩余資源滿足預置閾值的設備確定為所述從設備的實現方式包括:
[0030] 所述前端設備根據預置的剩余能力基準,將自身的剩余資源折算為相應剩余處理 能力數值,并將所述剩余處理能力數值上報至所述主設備;
[0031] 所述主設備將所述剩余處理能力數值滿足預置能力閾值的所述前端設備確定為 從設備;
[0032] 所述主設備與所述從設備組成所述資源池。
[0033] 結合上述第二方面,在第二種可能的實現方式中,所述主設備確定所述業務所需 的資源,并根據所述資源池中各個從設備的剩余資源,確定滿足所述業務所需的資源的所 述從設備,該實現方式包括:
[0034] 所述主設備按照所述任務所需的各種處理能力,將所述任務劃分為多個子任務, 根據完成所述多個子任務所需消耗的相應處理能力的大小,以及所述從設備的剩余處理能 力,分配相應數目的所述從設備以完成所述多個子任務處理。
[0035] 結合上述第二方面,和第一種可能的實現方式,在第三種可能的實現方式中,所述 主設備將所述業務分配給相應所述從設備進行處理,該實現方式包括:
[0036] 所述主設備向分配的各個從設備發送對應所述子任務;
[0037] 所述主設備向所述視頻監控系統中的視頻存儲模塊發送所分配的從設備列表以 及列表中的所述各個從設備與所述子任務的分配對應關系;
[0038] 所述主設備接收所述分配的各個從設備上報的處理結果,其中,所述分配的各個 從設備向所述視頻存儲模塊發送視頻數據獲取請求,以獲取處理所述子任務所需的視頻碼 流,執行相應視頻處理,并將處理結果發送至所述主設備;
[0039] 所述主設備將所述分配的各個從設備上報的處理結果進行匯總。
[0040] 結合上述第二方面,和第一種可能的實現方式,在第四種可能的實現方式中,所述 主設備還用于:
[0041] 當確定所述從設備的各項所述剩余處理能力數值均低于預置能力閾值時,將所述 從設備剔除出所述資源池。