一種基于業務隔離原理的數據采集設備統一接入系統的制作方法
【專利說明】一種基于業務隔離原理的數據采集設備統一接入系統
[0001]
技術領域
[0002]本發明涉及數據采集設備接入終端技術領域,具體是一種基于業務隔離原理的數據采集設備統一接入系統。
[0003]
【背景技術】
[0004]現有的數據采集設備的數據接入通常是單一領域的某種或某幾種設備數據經過設備采集后通過一系列數據接入流程將數據存儲下來,通常具有一定的業務門檻,適用范圍也不廣泛。
[0005]中國發明專利申請CN104753776A公開了一種業務隔離處理方法、裝置、系統、DPU和網絡適配器,通過使用業務隔離手段解決目前存在的在雙絞線上傳輸的普通老式電話業務POTS和用戶側設備向DPU進行的反向供電業務不能共存的問題,進而達到了提高用戶體驗的效果。
[0006]中國發明專利申請CN102830281A公開了一種智能電能表及公用事業儀表抄表系統,智能電能表通過無線網絡與終端系統之間進行通訊,來解決智能電表的數據傳輸問題。
[0007]中國發明專利申請CN103685467A公開了一種物聯網互聯互通平臺及其通信方法,使用互聯網通訊方式來解決多個數據傳輸問題。
[0008]現有技術存在以下缺陷:
(I)不同的設備源需要對應不同的設備接入方法,如上述三篇專利申請中都指出了某一種特殊通訊設備,因此其軟硬件成本高,也不利于后期拓展。
[0009](2)設備類型多種多樣,如果針對不同的設備實現不同的服務,則不僅研發工作量巨大,也不利于管理和后期維護。
[0010](3)目前的數據接入過程方案未充分利用接入端的資源分配規則,有的設備接入資源不足時,有些資源則正在被閑置。
[0011](4)不利于拓展,對新設備類型或新數據類型難以有效支持或者根本無法支持。
[0012]
【發明內容】
[0013]本發明的目的在于提供一種基于業務隔離原理的數據采集設備統一接入系統,該系統運行后,能夠動態讀取數據庫或者配置文件中的設備接入具體通信方式和數據格式的相關配置,即可完成設備數據接入的整個流程;后續新設備接入時也無需修改任何系統實現方式,即可實現多種多個設備的數據接入。
[0014]本發明的技術方案為:
一種基于業務隔離原理的數據采集設備統一接入系統,該系統包括配置初始化模塊、線程池初始化模塊、通訊服務模塊、隔離模塊、解析服務模塊和緩存模塊; 所述配置初始化模塊,用于在系統啟動時將不同使用場景的初始配置信息加載到系統中;
所述線程池初始化模塊,用于以單線程的方式直接啟動各個服務,包括NETTY服務、WebService服務、HTTP服務和文件服務,還用于以小于一定閾值的容量啟動通訊線程池和解析線程池;
所述通訊服務模塊,用于響應采集設備的數據接入請求,當通訊線程池中存在空閑線程時,直接分配線程響應數據接入請求,當通訊線程池中不存在空閑線程時,若通訊線程池的容量尚未達到預設閾值,則增加通訊線程池的容量,再分配線程響應數據接入請求,若通訊線程池的容量已達到預設閾值,則控制數據接入請求進入線程排隊隊列以等待分配線程;
所述隔離模塊,用于隔離通訊服務模塊與解析服務模塊,當通訊服務模塊的工作結束后,臨時存儲通訊服務模塊接入的數據,并在一定的預設條件下,啟動解析服務模塊;
所述解析服務模塊,用于響應數據解析請求,當解析線程池中存在空閑線程時,直接分配線程響應數據解析請求,當解析線程池中不存在空閑線程時,若解析線程池的容量尚未達到預設閾值,則增加解析線程池的容量,再分配線程響應數據解析請求,若解析線程池的容量已達到預設閾值,則控制數據解析請求進入線程排隊隊列以等待分配線程;
所述緩存模塊,用于通過兩級數據緩存來完成對解析服務模塊解析的數據的存儲,第一級數據緩存完成對數據的臨時緩存,與實際數據解析過程同步,第二級數據緩存完成對數據的最終緩存并將數據存儲到數據庫,與實際數據解析過程異步。
[0015]所述的基于業務隔離原理的數據采集設備統一接入系統,該系統還包括配置注入豐旲塊;
所述配置注入模塊,用于通過兩級配置緩存來完成對配置信息的更新,第一級配置緩存完成對配置信息的臨時緩存,與實際配置信息變更請求同步,第二級配置緩存完成對配置信息的最終緩存并選擇合適的時間和場景來完成對配置信息的更新,與實際配置信息變更請求異步。
[0016]所述的基于業務隔離原理的數據采集設備統一接入系統,該系統還包括日志監控管理模塊;
所述日志監控管理模塊,用于通過兩級日志緩存來完成對日志的存儲,第一級日志緩存完成對日志的臨時緩存,與實際日志產生過程同步,第二級日志緩存完成對日志的最終緩存并將日志存儲到數據庫,與實際日志產生過程異步。
[0017]所述的基于業務隔離原理的數據采集設備統一接入系統,所述通訊服務模塊,還用于當線程排隊隊列不存在正在排隊的數據接入請求時,從通訊線程池中回收一定比例的空閑線程。
[0018]所述的基于業務隔離原理的數據采集設備統一接入系統,所述解析服務模塊,還用于當線程排隊隊列不存在正在排隊的數據解析請求時,從解析線程池中回收一定比例的空閑線程。
[0019]本發明的有益效果為:
由上述技術方案可知,本發明與現有技術相比,具有以下優點:
(I)本發明無需二次開發,一次實現、循環使用,一勞永逸; (2)本發明與各種行業性質無關,與各種數據采集設備類型也基本無關,可充分應用在各個含有數據通訊業務的傳統行業和新型行業;
(3)本發明的實現基礎理論全面且廣泛,思路新穎;
(4)本發明的各模塊均通過軟件實現,解決了目前各行業普遍存在的“以增加硬件提高性能”的問題,充分利用數據緩存、線程分發、功能隔離、異步處理等軟件手段,有利于后期拓展。
[0020]
【附圖說明】
[0021]圖1是本發明的結構示意圖。
[0022]
【具體實施方式】
[0023]下面結合附圖和具體實施例進一步說明本發明。
[0024]如圖1所示,一種基于業務隔離原理的數據采集設備統一接入系統,包括配置初始化模塊1、線程池初始化模塊2、通訊服務模塊3、隔離模塊4、解析服務模塊5、緩存模塊6、配置注入模塊7和日志監控管理模塊8。
[0025]所述配置初始化模塊I,用于在系統啟動時將不同使用場景的初始配置信息加載到系統中。
[0026]本發明的一個重點思路是通過前期配置來完成系統的“各種適用場景不一致”功能,可以認為“配置決定系統”,當配置各種需要配置的內容后,系統便可以啟動并對這些配