本發(fā)明涉及數(shù)據(jù)處理領域,尤其涉及一種機房控制中數(shù)據(jù)的快速處理方法及裝置。
背景技術:
在對機房控制中,往往需要在機房中設置很多個傳感器或者實時獲取采集網絡是護具,以實時對機房中的多種環(huán)境、安全等信息進行監(jiān)測。在對這些信息進行處理時,需要并發(fā)存入大量的數(shù)據(jù),在這一過程中,為了防止線程沖突引起異常,所以每個線程都需要加鎖。這種方式能夠保證數(shù)據(jù)處理過程的安全性,但是速度太慢。所以,提供一種機房控制中數(shù)據(jù)的快速處理方法,成為目前亟待解決的問題。
技術實現(xiàn)要素:
本發(fā)明的技術方案是:一種機房控制中數(shù)據(jù)的快速處理方法,所述方法包括:
步驟s11、獲取預先設置的監(jiān)測對象的目標數(shù)據(jù);
步驟s12、獲取實時監(jiān)測到的所述監(jiān)測對象的多個實時指標數(shù)據(jù);
步驟s13、將每個所述實時指標數(shù)據(jù)與所述目標數(shù)據(jù)一一進行比對,獲取與所述實時指標數(shù)據(jù)個數(shù)相同的動作參數(shù);
步驟s14、提供一存儲區(qū),將所有的所述動作參數(shù)存入所述存儲區(qū),從所述存儲區(qū)中獲取所述監(jiān)測對象對應的動作終端的當前操作動作參數(shù)。
較佳的,所述步驟s14包括:
s141、將所有的所述動作參數(shù)并發(fā)存入所述存儲區(qū);
s142、從所述存儲區(qū)中調取一所述動作參數(shù)作為當前操作動作參數(shù);
s143、根據(jù)所述當前操作動作參數(shù)控制動作終端執(zhí)行相應動作。
較佳的,在所述步驟s142中,調取所述存儲區(qū)中最后一個寫入的所述動作參數(shù)作為所述當前操作動作參數(shù)。
較佳的,所述步驟s11包括:
s111、接收目標修正數(shù)據(jù);
s121、根據(jù)所述目標修正數(shù)據(jù)對所述目標數(shù)據(jù)進行修正處理。
較佳的,在所述步驟s13中,將每個所述實時指標數(shù)據(jù)與所述目標數(shù)據(jù)進行比對,于所述實時指標數(shù)據(jù)大于所述目標數(shù)據(jù)時,所述動作參數(shù)為1;反之,所述動作參數(shù)為0。
本發(fā)明提供的另一種技術方案是:一種機房控制中數(shù)據(jù)的快速處理裝置,所述裝置包括:
第一獲取模塊1,用以獲取預先設置的監(jiān)測對象的目標數(shù)據(jù);
第二獲取模塊2,與所述第一獲取模塊1通信連接,用以獲取實時監(jiān)測到的所述監(jiān)測對象的多個實時指標數(shù)據(jù);
比對模塊3,分別于所述第一獲取模塊1以及所述第二獲取模塊2通信連接,用以將每個所述實時指標數(shù)據(jù)與所述目標數(shù)據(jù)一一進行比對,獲取與所述實時指標數(shù)據(jù)個數(shù)相同的動作參數(shù);
處理模塊4,與所述比對模塊3通信連接,用以將所有的所述動作參數(shù)存入存儲區(qū),并從存儲區(qū)中獲取所述監(jiān)測對象對應的動作終端的當前操作動作參數(shù)。
較佳的,所述處理模塊4包括:
存儲單元41,與所述比對模塊3通信連接,用以將所有的所述動作參數(shù)并發(fā)存入所述存儲區(qū);
獲取單元42,與所述存儲單元41通信連接,用以從所述存儲區(qū)中調取一所述動作參數(shù)作為當前操作動作參數(shù);
執(zhí)行單元43,與所述獲取單元42通信連接,用以根據(jù)所述當前操作動作參數(shù)控制動作終端執(zhí)行相應動作。
較佳的,所述第一獲取模塊1包括:
接收單元11,用以接收目標修正數(shù)據(jù);
修正單元12,與所述接收單元11以及所述比對模塊3通信連接,用以根據(jù)所述目標修正數(shù)據(jù)對所述目標數(shù)據(jù)進行修正處理。
上述技術方案具有如下優(yōu)點或有益效果:上述方法和裝置,通過大量并發(fā)的在存儲區(qū)寫入動作命令,而非寫入具體數(shù)值,在保證數(shù)據(jù)安全性的同時提高了整個數(shù)據(jù)處理過程的速度,大大的縮短了計算時間,解決了機柜控制中大量監(jiān)測器檢測到的多種實時數(shù)據(jù)的處理效率低下的問題,也進一步的提高了機柜整體環(huán)境的穩(wěn)定性。
附圖說明
參考所附附圖,以更加充分的描述本發(fā)明的實施例。然而,所附附圖僅用于說明和闡述,并不構成對本發(fā)明范圍的限制。
圖1為本發(fā)明一種機房控制中數(shù)據(jù)的快速處理方法的流程示意圖一;
圖2為本發(fā)明一種機房控制中數(shù)據(jù)的快速處理方法的流程示意圖二;
圖3為本發(fā)明一種機房控制中數(shù)據(jù)的快速處理裝置的結構示意圖一;
圖4為本發(fā)明一種機房控制中數(shù)據(jù)的快速處理裝置的結構示意圖二。
具體實施方式
下面結合附圖和具體實施例對本發(fā)明一種機房控制中數(shù)據(jù)的快速處理方法進行詳細說明。
如圖1所示,一種機房控制中數(shù)據(jù)的快速處理方法,包括以下步驟:
步驟s11,獲取預先設置的監(jiān)測對象的目標數(shù)據(jù);
步驟s12,獲取實時監(jiān)測到的監(jiān)測對象的多個實時指標數(shù)據(jù);
步驟s13,將每個實時指標數(shù)據(jù)均與目標數(shù)據(jù)進行比對,獲取與實時指標數(shù)據(jù)個數(shù)相同的動作參數(shù);
步驟s14、將上述所有的動作參數(shù)存入存儲區(qū),從存儲區(qū)獲取監(jiān)測對象對應的動作終端的當前操作動作參數(shù)。
上述數(shù)據(jù)的快速處理方法中,通過步驟s11至步驟s14,首先對每個監(jiān)測對象的實時指標數(shù)據(jù)與目標數(shù)據(jù)進行比對,以獲取當前時刻,每個獲取的實時指標數(shù)據(jù)對應的動作參數(shù),然后再根據(jù)這多個動作參數(shù),獲取監(jiān)測對象當前的操作動作。由于直接根據(jù)多個動作參數(shù)獲取監(jiān)測對象對應的動作終端的操作動作,而非對多個實時指標數(shù)據(jù)并發(fā)處理,以此提高了整個數(shù)據(jù)處理過程的速度。
作為一種可選的實施方式,上述監(jiān)測對象可以是機房中的溫度,也可以是機房中的濕度,相應的動作終端可以是空調(具備除濕功能),又或者監(jiān)測對象是交換機和服務器應用中的網絡數(shù)據(jù),相應的動作終端為交換機和服務器中相應的控制模塊,內容可以根據(jù)用戶的實際需求而定。
將上述方法應用于機房中的溫度控制為例進行說明。為了保證對機房溫度監(jiān)控的全面性,所以在機房的多個方位處均設置有溫度傳感器,每個溫度傳感器定時的將實時指標數(shù)據(jù)上傳至處理裝置。處理裝置首先對每個溫度傳感器均進行處理,即將溫度傳感器與目標數(shù)據(jù)進行比對,判斷對應的動作參數(shù)。另一種情況下,如果要將該方法應用于機房中在線服務監(jiān)控與分析,則需要實時從交換機和服務器上采集網絡數(shù)據(jù),并將這些網絡數(shù)據(jù)與目標數(shù)據(jù)進行比對,如比對網絡數(shù)據(jù)的質量(丟包率、時長等)與目標數(shù)據(jù)(即正常閾值)的差距,以此獲取相應的動作參數(shù),進而來控制交換機和服務器中的控制模塊進行相應動作。
近一步來講,如圖2所示,在步驟s11中獲取預先設置的監(jiān)測對象的目標數(shù)據(jù)之后,方法還包括步驟:
步驟s111、接收目標修正數(shù)據(jù);
步驟s112、根據(jù)目標修正數(shù)據(jù)對目標數(shù)據(jù)進行修正處理。
具體來說,在對機柜的實際控制中,用戶對機柜內部的目標溫度要求不同,所以當目標溫度更改時,還需要對該目標數(shù)據(jù)進行修正處理,以保證在后續(xù)調溫過程中,能以客戶更改后的需求來進行。
近一步來講,在步驟s13中,將每個實時指標數(shù)據(jù)均與目標數(shù)據(jù)進行比對,獲取與實時指標數(shù)據(jù)個數(shù)相同的動作參數(shù)的過程,包括步驟:
將每個實時指標數(shù)據(jù)均與目標數(shù)據(jù)進行比對,于實時指標數(shù)據(jù)小于等于目標數(shù)據(jù)時,該實時指標數(shù)據(jù)對應的動作參數(shù)為0;反之,該實時指標數(shù)據(jù)對應的動作參數(shù)為1。
具體來說,如果實時指標數(shù)據(jù)大于目標數(shù)據(jù),動作參數(shù)為1;如果實時指標數(shù)據(jù)小于等于目標數(shù)據(jù),動作參數(shù)為0。最后,根據(jù)多個動作參數(shù),判斷監(jiān)測對象的當前操作動作參數(shù)是0還是1,如果是0,則空調不啟動,如果是1,說明機房溫度過高需要開啟空調。
近一步來講,在步驟s14,將多個動作參數(shù)存入存儲區(qū),從存儲區(qū)獲取監(jiān)測對象對應的動作終端的當前操作動作參數(shù)的過程包括步驟:
s141、將所有動作參數(shù)并發(fā)存入同一存儲區(qū);
s142、從存儲區(qū)中調取一動作參數(shù)作為當前操作動作參數(shù);
s143、根據(jù)當前操作動作參數(shù)控制動作終端執(zhí)行相應動作。
具體來說,由于動作參數(shù)均是由0或1構成的,所以并不采用上鎖方式進行動作參數(shù)的存儲,而是并發(fā)將所有的動作參數(shù)同時存入同一存儲區(qū),然后在從存儲區(qū)中調取一動作參數(shù)作為當前操作動作參數(shù),優(yōu)選的是調取最后一個存入的動作參數(shù)作為當前操作動作參數(shù),然后再根據(jù)這個當前操作動作參數(shù)執(zhí)行動作終端進行相應動作。在實際應用中,如果機柜內所有溫度傳感器檢測到的實時指標數(shù)據(jù)大于目標數(shù)據(jù),則此時動作參數(shù)全部為1,那么不論從存儲區(qū)調取的是哪一個動作參數(shù),相應的當前操作動作參數(shù)總是1,則相應的需要控制開啟空調。相應的,如果機柜內所有溫度傳感器檢測到的實時指標數(shù)據(jù)小于等于目標數(shù)據(jù),則此時動作參數(shù)全部為0,那么不論從存儲區(qū)調取的是哪一個動作參數(shù),相應的當前操作動作參數(shù)總是0,則相應的需要控制關閉空調。此外,還有另外一種情況,如果當前機柜內的溫度和目標數(shù)據(jù)的差值較小,那么此時存儲至存儲區(qū)中的動作參數(shù)即有0也有1,所以當前操作動作參數(shù)可能是0也可能是1。這種情況下,不論當前操作動作參數(shù)是0還是1,即不論空調是需要開啟還是關閉,并不會對機柜內的整體溫度造成很大的影響。因為一旦機柜內的溫度較高或較低,則相應的當前操作動作參數(shù)必然會重新計算變?yōu)?或0,則此時空調會繼續(xù)啟動或者關閉,來對機柜內的溫度進行調整。簡言之,由于最終動作終端產生一個緩慢變化的過程,且動作指令有一個可允許誤差范圍,所以可以不考慮沖突,直接執(zhí)行動作。
所以,由以上方法可知,通過大量并發(fā)的在存儲區(qū)寫入動作命令,而非寫入具體數(shù)值,在保證數(shù)據(jù)安全性的同時提高了整個數(shù)據(jù)處理過程的速度,大大的縮短了計算時間,解決了機柜控制中多種實時數(shù)據(jù)的處理效率低下的問題,也進一步的提高了機柜整體環(huán)境的穩(wěn)定性。
根據(jù)本發(fā)明實施例,提供了一種機房控制中數(shù)據(jù)的快速處理裝置的裝置實施例,需要說明的是,該實施例的處理裝置可以用于執(zhí)行本發(fā)明實施例中的數(shù)據(jù)的快速處理方法,本發(fā)明實施例的數(shù)據(jù)處理方法可以在該實施例的處理裝置中執(zhí)行。
如圖3所示,一種機房控制中數(shù)據(jù)的快速處理裝置,該裝置包括:
第一獲取模塊1,獲取預先設置的監(jiān)測對象的目標數(shù)據(jù);
第二獲取模塊2,與第一獲取模塊1通信連接,獲取監(jiān)測到的監(jiān)測對象的多個實時指標數(shù)據(jù);
比對模塊3,分別于第一獲取模塊1以及第二獲取模塊2通信連接,用以將每個實時指標數(shù)據(jù)均與目標數(shù)據(jù)進行比對,獲取與實時指標數(shù)據(jù)個數(shù)相同的動作參數(shù);
處理模塊4,與比對模塊3相連,用以將上述多個動作參數(shù)存入存儲區(qū),從存儲區(qū)獲取監(jiān)測對象對應的動作終端的當前操作動作參數(shù)。
上述數(shù)據(jù)的快速處理方法中,通過第一獲取模塊1、第二獲取模塊2、比對模塊3以及處理模塊4,對每個實時指標數(shù)據(jù)與目標數(shù)據(jù)進行比對,以獲取當前時刻每個實時指標數(shù)據(jù)對應的動作參數(shù),然后再根據(jù)這多個動作參數(shù),獲取監(jiān)測對象當前的操作動作。由于直接根據(jù)多個動作參數(shù)獲取監(jiān)測對象對應的動作終端的操作動作,而非對多個實時指標數(shù)據(jù)并發(fā)處理,以此提高了整個數(shù)據(jù)處理過程的速度。
作為一種可選的實施方式,上述監(jiān)測對象可以是機房中的溫度,也可以是機房中的溫度,相應的動作終端可以是空調(具備除濕功能),又或者監(jiān)測對象是交換機和服務器應用中的網絡數(shù)據(jù),相應的動作終端為交換機和服務器中相應的控制模塊,內容可以根據(jù)用戶的實際需求而定。
將上述方法應用于機房中的溫度控制為例進行說明。為了保證對機房溫度監(jiān)控的全面性,所以在機房的多個方位處均設置有溫度傳感器,每個溫度傳感器定時的將實時指標數(shù)據(jù)上傳至處理裝置。處理裝置首先對每個溫度傳感器均進行處理,即將溫度傳感器與目標數(shù)據(jù)進行比對,判斷對應的動作參數(shù)。另一種情況下,如果要將該方法應用于機房中在線服務監(jiān)控與分析,則需要實時從交換機和服務器上采集網絡數(shù)據(jù),并將這些網絡數(shù)據(jù)與目標數(shù)據(jù)進行比對,如比對網絡數(shù)據(jù)的質量(丟包率、時長等)與目標數(shù)據(jù)(即正常閾值)的差距,以此獲取相應的動作參數(shù),進而來控制交換機和服務器中的控制模塊進行相應動作。
近一步來講,如圖4所示,該裝置還包括:
接收單元11,接收目標修正數(shù)據(jù);
修正單元12,與接收單元11以及比對模塊3通信連接,用以根據(jù)目標修正數(shù)據(jù)對目標數(shù)據(jù)進行修正處理。
具體來說,在對機柜的實際控制中,用戶對機柜內部的目標溫度要求不同,所以當目標溫度更改時,還需要對該目標數(shù)據(jù)進行修正處理,以保證在后續(xù)調溫過程中,能以客戶更改后的需求來進行。
近一步來講,比對模塊3的具體操作過程為:
將每個實時指標數(shù)據(jù)均與目標數(shù)據(jù)進行比對,于實時指標數(shù)據(jù)小于等于目標數(shù)據(jù)時,該實時指標數(shù)據(jù)對應的動作參數(shù)為0;反之,該該實時指標數(shù)據(jù)對應的動作參數(shù)為1。
具體來說,如果實時指標數(shù)據(jù)大于目標數(shù)據(jù),動作參數(shù)為1;如果實時指標數(shù)據(jù)小于等于目標數(shù)據(jù),動作參數(shù)為0。最后,根據(jù)多個動作參數(shù),判斷監(jiān)測對象的當前操作動作參數(shù)是0還是1,如果是0,則空調不啟動,如果是1,說明機房溫度過高需要開啟空調。
近一步來講,處理模塊4包括:
存儲單元41,與比對模塊3通信連接,用以將所有動作參數(shù)并發(fā)存入同一存儲區(qū);
獲取單元42,與所述存儲單元41通信連接,用以從存儲區(qū)中調取一動作參數(shù)作為當前操作動作參數(shù);
執(zhí)行單元43,與所述獲取單元42通信連接,用以根據(jù)當前操作動作參數(shù)控制動作終端執(zhí)行相應動作。
具體來說,由于動作參數(shù)均是由0或1構成的,所以并不采用上鎖方式進行動作參數(shù)的存儲,而是并發(fā)將所有的動作參數(shù)同時存入同一存儲區(qū),然后在從存儲區(qū)中調取一動作參數(shù)作為當前操作動作參數(shù),優(yōu)選的是調取最后一個存入的動作參數(shù)作為當前操作動作參數(shù),然后再根據(jù)這個當前操作動作參數(shù)執(zhí)行動作終端進行相應動作。在實際應用中,如果機柜內所有溫度傳感器檢測到的實時指標數(shù)據(jù)大于目標數(shù)據(jù),則此時動作參數(shù)全部為1,那么不論從存儲區(qū)調取的是哪一個動作參數(shù),相應的當前操作動作參數(shù)總是1,則相應的需要控制開啟空調。相應的,如果機柜內所有溫度傳感器檢測到的實時指標數(shù)據(jù)小于等于目標數(shù)據(jù),則此時動作參數(shù)全部為0,那么不論從存儲區(qū)調取的是哪一個動作參數(shù),相應的當前操作動作參數(shù)總是0,則相應的需要控制關閉空調。此外,還有另外一種情況,如果當前機柜內的溫度和目標數(shù)據(jù)的差值較小,那么此時存儲至存儲區(qū)中的動作參數(shù)即有0也有1,所以當前操作動作參數(shù)可能是0也可能是1。這種情況下,不論當前操作動作參數(shù)是0還是1,即不論空調是需要開啟還是關閉,并不會對機柜內的整體溫度造成很大的影響。因為一旦機柜內的溫度較高或較低,則相應的當前操作動作參數(shù)必然會重新計算變?yōu)?或0,則此時空調會繼續(xù)啟動或者關閉,來對機柜內的溫度進行調整。簡言之,由于最終動作終端產生一個緩慢變化的過程,且動作指令有一個可允許誤差范圍,所以可以不考慮沖突,直接執(zhí)行動作。
上述發(fā)明實施例需要僅僅為了描述,不代表實施例的優(yōu)劣。
在本發(fā)明的上述實施例中,對各個實施例的描述都各有側重,某個實施例中沒有詳述的部分,可以參見其他實施例的相關描述。
在本申請所提供的幾個實施例中,應該理解到,所揭露的技術內容,可通過其他的方式實現(xiàn)。其中,以上所描述的裝置實施例僅僅是示意性的,例如所述單元的劃分,可以為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結合或者可以繼承到另一個系統(tǒng),或一些特征可以忽略,或者不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或者直接耦合或通信連接,可以是通過一些借口,單元或模塊的間接耦合或通信連接,可以是電性或者其它的形式。
對于本領域的技術人員而言,閱讀上述說明后,各種變化和修正無疑將顯而易見。因此,所附的權利要求書應看作是涵蓋本發(fā)明的真實意圖和范圍的全部變化和修正。在權利要求書范圍內任何和所有等價的范圍與內容,都應認為仍屬本發(fā)明的意圖和范圍內。