本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種設(shè)備信息的識別方法及裝置。
背景技術(shù):
在云時代,大量的計算,網(wǎng)絡(luò),存儲設(shè)備會聚集在各個數(shù)據(jù)中心。在大批量更換或增加設(shè)備時,必須對數(shù)據(jù)中心的設(shè)備進(jìn)行識別,以便進(jìn)一步操作。
相關(guān)技術(shù)中提出的設(shè)備發(fā)現(xiàn)方法,主要是依賴于簡單網(wǎng)絡(luò)管理協(xié)議(Simple Network Management Protocol,簡稱為SNMP)告警,其中,上述SNMP協(xié)議通常應(yīng)用于預(yù)定通信場景,應(yīng)用范圍受到很大限制。因而,在無法應(yīng)用上述SNMP協(xié)議時,或設(shè)備未能告警時,由于目前常用的設(shè)備發(fā)現(xiàn)方式是被動的,管理者無法主動去識別設(shè)備,從而將導(dǎo)致無法及時發(fā)現(xiàn)設(shè)備,進(jìn)而將使得無法實現(xiàn)對設(shè)備進(jìn)行有效的管理。
針對相關(guān)技術(shù)中,通過被動的方式對數(shù)據(jù)中心的設(shè)備進(jìn)行識別所造成的設(shè)備信息識別效率低的問題,尚未提出有效的解決方案。
技術(shù)實現(xiàn)要素:
本發(fā)明提供了一種設(shè)備信息的識別方法及裝置,以至少解決相關(guān)技術(shù)中通過被動的方式對數(shù)據(jù)中心的設(shè)備進(jìn)行識別所造成的設(shè)備信息識別效率低的問題。
根據(jù)本發(fā)明的一個方面,提供了一種設(shè)備信息的識別方法,包括:接收終端發(fā)送的識別請求,其中,所述識別請求用于識別與當(dāng)前處理模塊連接的待識別設(shè)備,且所述識別請求中包括待識別設(shè)備信息的標(biāo)識;根據(jù)所述標(biāo)識,獲取所述待識別設(shè)備信息對應(yīng)的目標(biāo)設(shè)備信息;將獲取到的所述目標(biāo)設(shè)備信息發(fā)送至所述終端。
可選地,所述根據(jù)所述標(biāo)識,獲取所述待識別設(shè)備信息對應(yīng)的目標(biāo)設(shè)備信息包括:通過所述當(dāng)前處理模塊與所述待識別設(shè)備的通信接口,獲取所述待識別設(shè)備信息相對應(yīng)的設(shè)備信息;將所述設(shè)備信息與所述當(dāng)前處理模塊的通信地址進(jìn)行封裝,生成所述目標(biāo)設(shè)備信息。
可選地,在所述將獲取到的所述目標(biāo)設(shè)備信息發(fā)送至所述終端之前還包括:所述終端接收待識別設(shè)備的地址范圍,并列舉出所述地址范圍所包括的待識別設(shè)備的地址,依次執(zhí)行以下步驟,直至遍歷所述地址范圍所包括的待識別設(shè)備的地址,其中,所述待識別設(shè)備的地址范圍和與所述待識別設(shè)備連接的一個或多個當(dāng)前處理模塊的地址范圍一一對應(yīng):從所述地址范圍中選擇一個地址作為當(dāng)前待識別設(shè)備的地址,并按照預(yù)設(shè)規(guī)則 設(shè)置接收所述目標(biāo)設(shè)備信息的等待時間以及向所述當(dāng)前處理模塊發(fā)送所述識別請求的次數(shù);判斷在所述等待時間內(nèi)是否接收到所述目標(biāo)設(shè)備信息;若在所述等待時間內(nèi)接收到所述目標(biāo)設(shè)備信息,則將所述地址范圍中的下一個待識別設(shè)備的地址作為所述當(dāng)前待識別設(shè)備的地址;若在所述等待時間內(nèi)未接收到所述目標(biāo)設(shè)備信息,則判斷所述終端向所述當(dāng)前處理模塊發(fā)送所述識別請求的次數(shù)是否超過預(yù)設(shè)閾值,若所述終端向所述當(dāng)前處理模塊發(fā)送所述識別請求的次數(shù)超過所述預(yù)設(shè)閾值,則確定所述當(dāng)前處理模塊不存在與所述當(dāng)前待識別設(shè)備的地址對應(yīng)的設(shè)備,將所述地址范圍中的下一個設(shè)備的地址作為所述當(dāng)前待識別設(shè)備的地址;若所述終端向所述當(dāng)前處理模塊發(fā)送所述識別請求的次數(shù)未超過所述預(yù)設(shè)閾值,則向所述當(dāng)前處理模塊再次發(fā)送所述識別請求。
可選地,所述設(shè)備信息中至少包括所述待識別設(shè)備的設(shè)備類型。
可選地,在所述將獲取到的所述目標(biāo)設(shè)備信息發(fā)送至所述終端之后,還包括:接收終端發(fā)送的操作請求,其中,所述操作請求中攜帶有用于指示所述待識別設(shè)備執(zhí)行預(yù)定操作的指示信息;根據(jù)所述指示信息指示所述待識別設(shè)備執(zhí)行所述預(yù)定操作;接收所述預(yù)定操作執(zhí)行完成的操作結(jié)果;將所述操作結(jié)果發(fā)送至所述終端。
可選地,不同設(shè)備類型的所述待識別設(shè)備分別對應(yīng)不同的所述預(yù)定操作。
根據(jù)本發(fā)明的另一方面,提供了一種設(shè)備信息的識別裝置,包括:第一接收模塊,用于接收終端發(fā)送的識別請求,其中,所述識別請求用于識別與當(dāng)前處理模塊連接的待識別設(shè)備,且所述識別請求中包括待識別設(shè)備信息的標(biāo)識;獲取模塊,用于根據(jù)所述標(biāo)識,獲取所述待識別設(shè)備信息對應(yīng)的目標(biāo)設(shè)備信息;第一發(fā)送模塊,用于將獲取到的所述目標(biāo)設(shè)備信息發(fā)送至所述終端。
可選地,所述獲取模塊包括:獲取單元,用于通過所述當(dāng)前處理模塊與所述待識別設(shè)備的通信接口,獲取所述待識別設(shè)備信息相對應(yīng)的設(shè)備信息;處理單元,用于將所述設(shè)備信息與所述當(dāng)前處理模塊的通信地址進(jìn)行封裝,生成所述目標(biāo)設(shè)備信息。
可選地,所述裝置還包括:處理模塊,用于在所述將獲取到的所述目標(biāo)設(shè)備信息發(fā)送至所述終端之前,所述終端接收待識別設(shè)備的地址范圍,并列舉出所述地址范圍所包括的待識別設(shè)備的地址,依次執(zhí)行以下步驟,直至遍歷所述地址范圍所包括的待識別設(shè)備的地址,其中,所述待識別設(shè)備的地址范圍和與所述待識別設(shè)備連接的一個或多個當(dāng)前處理模塊的地址范圍一一對應(yīng):從所述地址范圍中選擇一個地址作為當(dāng)前待識別設(shè)備的地址,并按照預(yù)設(shè)規(guī)則設(shè)置接收所述目標(biāo)設(shè)備信息的等待時間以及向所述當(dāng)前處理模塊發(fā)送所述識別請求的次數(shù);判斷在所述等待時間內(nèi)是否接收到所述目標(biāo)設(shè)備信息;若在所述等待時間內(nèi)接收到所述目標(biāo)設(shè)備信息,則將所述地址范圍中的下一個待識別設(shè)備的地址作為所述當(dāng)前待識別設(shè)備的地址;若在所述等待時間內(nèi)未接收到所述目標(biāo)設(shè)備信息,則判斷所述終端向所述當(dāng)前處理模塊發(fā)送所述識別請求的次數(shù)是否超過預(yù)設(shè)閾值,若所述終端向所述當(dāng)前處理模塊發(fā)送所述識別請求的次數(shù)超過所述預(yù)設(shè)閾值,則確定所 述當(dāng)前處理模塊不存在與所述當(dāng)前待識別設(shè)備的地址對應(yīng)的設(shè)備,將所述地址范圍中的下一個設(shè)備的地址作為所述當(dāng)前待識別設(shè)備的地址;若所述終端向所述當(dāng)前處理模塊發(fā)送所述識別請求的次數(shù)未超過所述預(yù)設(shè)閾值,則向所述當(dāng)前處理模塊再次發(fā)送所述識別請求。
可選地,所述設(shè)備信息中至少包括所述待識別設(shè)備的設(shè)備類型。
可選地,所述裝置還包括:第二接收模塊,用于在所述將獲取到的所述目標(biāo)設(shè)備信息發(fā)送至所述終端之后,接收終端發(fā)送的操作請求,其中,所述操作請求中攜帶有用于指示所述待識別設(shè)備執(zhí)行預(yù)定操作的指示信息;指示模塊,用于根據(jù)所述指示信息指示所述待識別設(shè)備執(zhí)行所述預(yù)定操作;第三接收模塊,用于接收所述預(yù)定操作執(zhí)行完成的操作結(jié)果;第二發(fā)送模塊,用于將所述操作結(jié)果發(fā)送至所述終端。
可選地,不同設(shè)備類型的所述待識別設(shè)備分別對應(yīng)不同的所述預(yù)定操作。
通過本發(fā)明,采用接收終端發(fā)送的識別請求,其中該識別請求用于識別與當(dāng)前處理模塊連接的待識別設(shè)備,且該識別請求中包括待識別設(shè)備信息的標(biāo)識,根據(jù)該標(biāo)識,獲取該待識別設(shè)備信息對應(yīng)的目標(biāo)設(shè)備信息,將獲取到的該目標(biāo)設(shè)備信息發(fā)送至該終端。也就是說,本發(fā)明通過主動向與待識別設(shè)備連接的當(dāng)前處理模塊發(fā)送識別請求,并接收該當(dāng)前處理模塊根據(jù)識別請求中待識別設(shè)備信息獲取的相應(yīng)目標(biāo)設(shè)備信息,實現(xiàn)對待識別設(shè)備信息的識別,而不是被動等待待識別設(shè)備通過SNMP告警被動告知設(shè)備信息,解決了相關(guān)技術(shù)中通過被動的方式對數(shù)據(jù)中心的設(shè)備進(jìn)行識別所造成的設(shè)備信息識別效率低的問題,進(jìn)而達(dá)到提高設(shè)備信息識別效率的效果。
附圖說明
此處所說明的附圖用來提供對本發(fā)明的進(jìn)一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中:
圖1是根據(jù)本發(fā)明實施例的設(shè)備信息的識別流程圖;
圖2是根據(jù)本發(fā)明實施例的設(shè)備信息的識別方法架構(gòu)連接示意圖;
圖3是根據(jù)本發(fā)明實施例的設(shè)備信息的識別流程圖(一);
圖4是根據(jù)本發(fā)明實施例的終端對設(shè)備進(jìn)行管理的交互過程圖;
圖5是根據(jù)本發(fā)明實施例的設(shè)備信息的識別裝置的結(jié)構(gòu)框圖;
圖6是根據(jù)本發(fā)明實施例的設(shè)備信息的識別裝置的結(jié)構(gòu)框圖(一);
圖7是根據(jù)本發(fā)明實施例的設(shè)備信息的識別裝置的結(jié)構(gòu)框圖(二);
圖8是根據(jù)本發(fā)明實施例的設(shè)備信息的識別裝置的結(jié)構(gòu)框圖(三)。
具體實施方式
下文中將參考附圖并結(jié)合實施例來詳細(xì)說明本發(fā)明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。
需要說明的是,本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”等是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。
實施例1
在本實施例中提供了一種設(shè)備信息的識別方法,圖1是根據(jù)本發(fā)明實施例的設(shè)備信息的識別流程圖,如圖1所示,該流程包括如下步驟:
步驟S102,接收終端發(fā)送的識別請求,其中,識別請求用于識別與當(dāng)前處理模塊連接的待識別設(shè)備,且該識別請求中包括待識別設(shè)備信息的標(biāo)識;
步驟S104,根據(jù)該標(biāo)識,獲取該待識別設(shè)備信息對應(yīng)的目標(biāo)設(shè)備信息;
步驟S106,將獲取到的該目標(biāo)設(shè)備信息發(fā)送至該終端。
可選地,在本實施例中,上述設(shè)備信息的識別方法的應(yīng)用場景包括但并不限于:各個數(shù)據(jù)中心中大量的計算設(shè)備、網(wǎng)絡(luò)設(shè)備,存儲設(shè)備的識別,或者非通信協(xié)議IP網(wǎng)絡(luò)中設(shè)備的識別。
下面對上述應(yīng)用場景下,上述設(shè)備信息的識別方法的架構(gòu)進(jìn)行說明。
在本實施例中,上述設(shè)備信息的識別方法可以應(yīng)用于如圖2所示的架構(gòu)。其中,終端以管理端為例,當(dāng)前處理模塊以節(jié)點模塊為例。具體地,管理端21與節(jié)點模塊22的連接取決于節(jié)點模塊22中通信單元221所支持的通信方式;節(jié)點模塊22與設(shè)備23的連接取決于硬件廠商的設(shè)計(包括但不限于固化在設(shè)備內(nèi)部,可拔插組件等方式)。
進(jìn)一步地,在本實施例中,上述節(jié)點模塊包括通信單元221、處理單元222以及設(shè)備適配單元223。其中,通信單元221用于與外部進(jìn)行連接,完成硬件連接與通信協(xié)議處理,可以提供如IP,串口等通信接口中的一種或多種。處理單元222用于處理外部請求,根據(jù)這些請求通過適配單元操作設(shè)備。不同的硬件可以對外提供差異化的操作接口,設(shè)備適配單元223用于完成這些操作接口對處理單元的適配。
在上述設(shè)備信息識別的框架下,接收終端發(fā)送的識別請求,其中該識別請求用于識別與當(dāng)前處理模塊連接的待識別設(shè)備,且該識別請求中包括待識別設(shè)備信息的標(biāo)識,根據(jù)該標(biāo)識,獲取該待識別設(shè)備信息對應(yīng)的目標(biāo)設(shè)備信息,將獲取到的該目標(biāo)設(shè)備信息發(fā)送至該終端。也就是說,本實施例通過主動向與待識別設(shè)備連接的當(dāng)前處理模塊發(fā)送識別請求,并接收該當(dāng)前處理模塊根據(jù)識別請求中待識別內(nèi)容獲取的相應(yīng)目標(biāo)設(shè)備信息,實現(xiàn)對待識別設(shè)備信息的識別,而不是被動等待待識別設(shè)備通過SNMP告警被動告知設(shè) 備信息,解決了相關(guān)技術(shù)中通過被動的方式對數(shù)據(jù)中心的設(shè)備進(jìn)行識別所造成的設(shè)備信息識別效率低的問題,進(jìn)而達(dá)到提高設(shè)備信息識別效率的效果。
需要說明的是,在本實施例中,上述識別請求包括但并不限于:基于IP報文的識別請求、非IP報文的識別請求。
例如,在本實施例中,在識別請求為基于IP報文的識別請求時,可以將各種識別請求封裝在IP報文中傳遞;在識別請求為基于非IP報文的識別請求時,可以通過其他的通信方式攜帶識別請求,其中,上述通信方式可以包括但不限于:藍(lán)牙的短距離通信,無線電等,在此并不做任何限定。
可選地,在本實施例中,接收到的終端發(fā)送的識別請求包括但并不限于:待識別設(shè)備信息的標(biāo)識、終端的通信地址。其中,將獲取到的待識別設(shè)備信息對應(yīng)的目標(biāo)設(shè)備信息按照終端的通信地址發(fā)送至該終端。
可選地,在本實施例中,獲取的待識別設(shè)備中與該標(biāo)識所標(biāo)識的待識別內(nèi)容相對應(yīng)的目標(biāo)設(shè)備信息包括但并不限于:設(shè)備類型的唯一標(biāo)識(例如,可以是通用唯一識別碼(Universally Unique Identifier,簡稱為UUID)的二進(jìn)制串、SNMP協(xié)議的SYSOID)。
在一個可選地實施方式中,根據(jù)標(biāo)識,獲取待識別設(shè)備信息對應(yīng)的目標(biāo)設(shè)備信息包括以下步驟:
步驟S11,通過當(dāng)前處理模塊與待識別設(shè)備的通信接口,獲取待識別設(shè)備信息相對應(yīng)的設(shè)備信息;
步驟S12,將該設(shè)備信息與該當(dāng)前處理模塊的通信地址進(jìn)行封裝,生成該目標(biāo)設(shè)備信息。
通過上述步驟,通過當(dāng)前處理模塊與待識別設(shè)備的通信接口,獲取待識別設(shè)備中與該標(biāo)識所標(biāo)識的待識別設(shè)備信息相對應(yīng)的設(shè)備信息,并將設(shè)備信息與當(dāng)前處理模塊的通信地址進(jìn)行封裝生成目標(biāo)設(shè)備信息,進(jìn)一步發(fā)送給終端,使得終端能夠根據(jù)目標(biāo)設(shè)備信息,實現(xiàn)對待識別設(shè)備的主動識別,進(jìn)一步解決了相關(guān)技術(shù)中解決了相關(guān)技術(shù)中通過被動的方式對數(shù)據(jù)中心的設(shè)備進(jìn)行識別所造成的設(shè)備信息識別效率低的問題,進(jìn)而達(dá)到提高設(shè)備信息識別效率的效果。
在一個可選地實施方式中,在將獲取到的目標(biāo)設(shè)備信息發(fā)送至終端之前還包括以下步驟:
步驟S21,終端接收待識別設(shè)備的地址范圍,并列舉出地址范圍所包括的待識別設(shè)備的地址,依次執(zhí)行以下步驟,直至遍歷地址范圍所包括的待識別設(shè)備的地址,其中,該待識別設(shè)備的地址范圍和與該待識別設(shè)備連接的一個或多個當(dāng)前處理模塊的地址范圍一一對應(yīng):
步驟S22,從該地址范圍中選擇一個地址作為當(dāng)前待識別設(shè)備的地址,并按照預(yù)設(shè)規(guī)則設(shè)置接收該目標(biāo)設(shè)備信息的等待時間以及向該當(dāng)前處理模塊發(fā)送該識別請求的次數(shù);
步驟S23,判斷在該等待時間內(nèi)是否接收到該目標(biāo)設(shè)備信息;
步驟S24,若在該等待時間內(nèi)接收到該目標(biāo)設(shè)備信息,則將該地址范圍中的下一個待識別設(shè)備的地址作為該當(dāng)前待識別設(shè)備的地址;
步驟S25,若在該等待時間內(nèi)未接收到該目標(biāo)設(shè)備信息,則判斷終端向該當(dāng)前處理模塊發(fā)送該識別請求的次數(shù)是否超過預(yù)設(shè)閾值,若該終端向該當(dāng)前處理模塊發(fā)送該識別請求的次數(shù)超過該預(yù)設(shè)閾值,則確定該當(dāng)前處理模塊不存在與該當(dāng)前待識別設(shè)備的地址對應(yīng)的設(shè)備,將該地址范圍中的下一個設(shè)備的地址作為該當(dāng)前待識別設(shè)備的地址;若該終端向該當(dāng)前處理模塊發(fā)送該識別請求的次數(shù)未超過該預(yù)設(shè)閾值,則向該當(dāng)前處理模塊再次發(fā)送該識別請求。
可選地,在本實施例中,通過上述輪詢的方式實現(xiàn)對待識別設(shè)備的批量識別,大幅度提升數(shù)據(jù)中心的運維效率。
下面結(jié)合具體示例,對上述步驟S21至步驟S25進(jìn)行舉例說明。
在本實施例中提供了一種設(shè)備信息識別方法,圖3是根據(jù)本發(fā)明實施例的設(shè)備信息的識別流程圖(一)。其中,終端以管理端為例,當(dāng)前處理模塊以節(jié)點為例。
以當(dāng)前節(jié)點模塊中通信單元為以太網(wǎng)IP通信方式為例進(jìn)行說明:
步驟S301:使用者請求管理端對一個IP段中的設(shè)備進(jìn)行識別,管理端窮舉出這個地址段中所有IP,然后啟動發(fā)現(xiàn)過程;
步驟S302:管理端選擇一個IP,設(shè)置一個應(yīng)答等待時間及嘗試次數(shù);
步驟S303:管理端向選定的IP發(fā)出請求設(shè)備類型唯一標(biāo)識請求;
步驟S304:判斷在應(yīng)答等待時間內(nèi)是否收到應(yīng)答消息,如果是,則完成該節(jié)點的識別,轉(zhuǎn)向步驟S305;如果規(guī)定時間內(nèi)沒有收到應(yīng)答,轉(zhuǎn)向步驟S306;
步驟S305:判斷是否完成對整個IP段的設(shè)備識別,如果完成則轉(zhuǎn)入S307;否則轉(zhuǎn)入S302開始下一個IP的識別;
步驟S306:判斷嘗試次數(shù)是否超過設(shè)定值,如果達(dá)到嘗試次數(shù)設(shè)定,則認(rèn)為該節(jié)點無設(shè)備,轉(zhuǎn)入步驟S305;如果沒有達(dá)到嘗試次數(shù)設(shè)定,則轉(zhuǎn)到步驟S303,嘗試再請求一次;
步驟S307:結(jié)束。
在上述步驟完成后,管理端將能識別出上述IP網(wǎng)段內(nèi)所有設(shè)備的類型,有了這些信息進(jìn)而就能完成對設(shè)備的管理。
在一個可選地實施方式中,設(shè)備信息中至少包括待識別設(shè)備的設(shè)備類型。
可選地,在本實施例中,設(shè)備信息還可以包括但并不限于:待識別設(shè)備的當(dāng)前使用的操作系統(tǒng)的類型、待識別設(shè)備的當(dāng)前使用的軟件版本號、待識別設(shè)備的當(dāng)前使用的應(yīng)用。
在一個可選地實施方式中,在將獲取到的該目標(biāo)設(shè)備信息發(fā)送至該終端之后,還包括以下步驟:
步驟S31,接收終端發(fā)送的操作請求,其中,該操作請求中攜帶有用于指示該待識別設(shè)備執(zhí)行預(yù)定操作的指示信息;
步驟S32,根據(jù)指示信息指示待識別設(shè)備執(zhí)行預(yù)定操作;
步驟S33,接收預(yù)定操作執(zhí)行完成的操作結(jié)果;
步驟S34,將該操作結(jié)果發(fā)送至該終端。
可選地,在本實施例中,接收到的終端向與該當(dāng)前處理模塊連接的待識別設(shè)備發(fā)送操作請求還可以包括:必要的附加信息,例如通信方式,用戶名,密碼等,在此并不做任何限定。
通過上述步驟,在識別出設(shè)備信息后,根據(jù)設(shè)備信息向與待識別設(shè)備連接的當(dāng)前處理模塊發(fā)送不同的操作請求,該當(dāng)前處理模塊通過設(shè)備適配單元對設(shè)備進(jìn)行操作,進(jìn)一步實現(xiàn)對設(shè)備的管理。
下面結(jié)合具體示例,對上述步驟S31至步驟S34進(jìn)行舉例說明。
圖4是根據(jù)本發(fā)明實施例的終端對設(shè)備進(jìn)行管理的交互過程圖,如圖4所示,其中,終端以管理端為例,當(dāng)前處理模塊以節(jié)點模塊為例,包括以下步驟:
步驟S401:管理端21根據(jù)識別出的設(shè)備類型向?qū)?yīng)的設(shè)備節(jié)點模塊22發(fā)送操作請求消息;
步驟S402:節(jié)點模塊22通過設(shè)備適配單元223對設(shè)備23進(jìn)行操作;
步驟S403:設(shè)備返回步驟S402的操作結(jié)果給節(jié)點模塊22;
步驟S404:節(jié)點模塊22將操作結(jié)果返回給管理端21。
在一個可選地實施方式中,不同設(shè)備類型的待識別設(shè)備分別對應(yīng)不同的預(yù)定操作。
可選地,在本實施例中,可以針對不同設(shè)備類型的待識別設(shè)備分別進(jìn)行對應(yīng)的不同的預(yù)定操作。例如,假設(shè)待識別設(shè)備是計算設(shè)備,可以對當(dāng)前的計算設(shè)備使用的版本進(jìn) 行版本升級,進(jìn)一步實現(xiàn)對待識別設(shè)備的高效管理。
通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到根據(jù)上述實施例的方法可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)(如ROM/RAM、磁碟、光盤)中,包括若干指令用以使得一臺終端設(shè)備(可以是手機,計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述的方法。
實施例2
在本實施例中還提供了一種設(shè)備信息的識別裝置,該裝置用于實現(xiàn)上述實施例及優(yōu)選實施方式,已經(jīng)進(jìn)行過說明的不再贅述。如以下所使用的,術(shù)語“模塊”可以實現(xiàn)預(yù)定功能的軟件和/或硬件的組合。盡管以下實施例所描述的裝置較佳地以軟件來實現(xiàn),但是硬件,或者軟件和硬件的組合的實現(xiàn)也是可能并被構(gòu)想的。
圖5是根據(jù)本發(fā)明實施例的設(shè)備信息的識別裝置的結(jié)構(gòu)框圖,如圖5所示,該裝置包括:
1)第一接收模塊52,用于接收終端發(fā)送的識別請求,其中,該識別請求用于識別與當(dāng)前處理模塊連接的待識別設(shè)備,且該識別請求中包括待識別設(shè)備信息的標(biāo)識;
2)獲取模塊54,用于根據(jù)該標(biāo)識,獲取該待識別設(shè)備信息對應(yīng)的目標(biāo)設(shè)備信息;
3)第一發(fā)送模塊56,用于將獲取到的該目標(biāo)設(shè)備信息發(fā)送至該終端。
可選地,在本實施例中,上述設(shè)備信息的識別方法的應(yīng)用場景包括但并不限于:各個數(shù)據(jù)中心中大量的計算設(shè)備、網(wǎng)絡(luò)設(shè)備,存儲設(shè)備的識別,或者非通信協(xié)議IP網(wǎng)絡(luò)中設(shè)備的識別。
下面對上述應(yīng)用場景下,上述設(shè)備信息的識別方法的架構(gòu)進(jìn)行說明。
在本實施例中,上述設(shè)備信息的識別方法可以應(yīng)用于如圖2所示的架構(gòu)。其中,終端以管理端為例,當(dāng)前處理模塊以節(jié)點模塊為例。具體地,管理端21與節(jié)點模塊22的連接取決于節(jié)點模塊22中通信單元221所支持的通信方式;節(jié)點模塊22與設(shè)備23的連接取決于硬件廠商的設(shè)計(包括但不限于固化在設(shè)備內(nèi)部,可拔插組件等方式)。
進(jìn)一步地,在本實施例中,上述節(jié)點模塊包括通信單元221、處理單元222以及設(shè)備適配單元223。其中,通信單元221用于與外部進(jìn)行連接,完成硬件連接與通信協(xié)議處理,可以提供如IP,串口等通信接口中的一種或多種。處理單元222用于處理外部請求,根據(jù)這些請求通過適配單元操作設(shè)備。不同的硬件可以對外提供差異化的操作接口,設(shè)備適配單元223用于完成這些操作接口對處理單元的適配。
在上述設(shè)備信息識別的框架下,接收終端發(fā)送的識別請求,其中該識別請求用于識別與當(dāng)前處理模塊連接的待識別設(shè)備,且該識別請求中包括待識別設(shè)備信息的標(biāo)識,根據(jù)該標(biāo)識,獲取該待識別設(shè)備信息對應(yīng)的目標(biāo)設(shè)備信息,將獲取到的該目標(biāo)設(shè)備信息發(fā)送至該終端。也就是說,本實施例通過主動向與待識別設(shè)備連接的當(dāng)前處理模塊發(fā)送識別請求,并接收該當(dāng)前處理模塊根據(jù)識別請求中待識別內(nèi)容獲取的相應(yīng)目標(biāo)設(shè)備信息,實現(xiàn)對待識別設(shè)備信息的識別,而不是被動等待待識別設(shè)備通過SNMP告警被動告知設(shè)備信息,解決了相關(guān)技術(shù)中通過被動的方式對數(shù)據(jù)中心的設(shè)備進(jìn)行識別所造成的設(shè)備信息識別效率低的問題,進(jìn)而達(dá)到提高設(shè)備信息識別效率的效果。
需要說明的是,在本實施例中,上述識別請求包括但并不限于:基于IP報文的識別請求、非IP報文的識別請求。
例如,在本實施例中,在識別請求為基于IP報文的識別請求時,可以將各種識別請求封裝在IP報文中傳遞;在識別請求為基于非IP報文的識別請求時,可以通過其他的通信方式攜帶識別請求,其中,上述通信方式可以包括但不限于:藍(lán)牙的短距離通信,無線電等,在此并不做任何限定。
可選地,在本實施例中,接收到的終端發(fā)送的識別請求包括但并不限于:待識別設(shè)備信息的標(biāo)識、終端的通信地址。其中,將獲取到的待識別設(shè)備信息對應(yīng)的目標(biāo)設(shè)備信息按照終端的通信地址發(fā)送至該終端。
可選地,在本實施例中,獲取的待識別設(shè)備中與該標(biāo)識所標(biāo)識的待識別內(nèi)容相對應(yīng)的目標(biāo)設(shè)備信息包括但并不限于:設(shè)備類型的唯一標(biāo)識(例如,可以是通用唯一識別碼(Universally Unique Identifier,簡稱為UUID)的二進(jìn)制串、SNMP協(xié)議的SYSOID)。
在一個可選地實施方式中,圖6是根據(jù)本發(fā)明實施例的設(shè)備信息的識別裝置的結(jié)構(gòu)框圖(一),如圖6所示,獲取模塊54包括:
1)獲取單元62,用于通過當(dāng)前處理模塊與待識別設(shè)備的通信接口,獲取待識別設(shè)備信息相對應(yīng)的設(shè)備信息;
2)處理單元64,用于將設(shè)備信息與該當(dāng)前處理模塊的通信地址進(jìn)行封裝,生成該目標(biāo)設(shè)備信息。
上述裝置通過當(dāng)前處理模塊與待識別設(shè)備的通信接口,獲取待識別設(shè)備中與該標(biāo)識所標(biāo)識的待識別設(shè)備信息相對應(yīng)的設(shè)備信息,并將設(shè)備信息與當(dāng)前處理模塊的通信地址進(jìn)行封裝生成目標(biāo)設(shè)備信息,進(jìn)一步發(fā)送給終端,使得終端能夠根據(jù)目標(biāo)設(shè)備信息,實現(xiàn)對待識別設(shè)備的主動識別,進(jìn)一步解決了相關(guān)技術(shù)中解決了相關(guān)技術(shù)中通過被動的方式對數(shù)據(jù)中心的設(shè)備進(jìn)行識別所造成的設(shè)備信息識別效率低的問題,進(jìn)而達(dá)到提高設(shè)備信息識別效率的效果。
在一個可選地實施方式中,圖7是根據(jù)本發(fā)明實施例的設(shè)備信息的識別裝置的結(jié)構(gòu) 框圖(二),如圖7所示,該裝置除了包括圖5所示的所有模塊外還包括:
1)處理模塊72,用于在該將獲取到的該目標(biāo)設(shè)備信息發(fā)送至該終端之前,該終端接收待識別設(shè)備的地址范圍,并列舉出該地址范圍所包括的待識別設(shè)備的地址,依次執(zhí)行以下步驟,直至遍歷該地址范圍所包括的待識別設(shè)備的地址,其中,該待識別設(shè)備的地址范圍和與該待識別設(shè)備連接的一個或多個當(dāng)前處理模塊的地址范圍一一對應(yīng):從該地址范圍中選擇一個地址作為當(dāng)前待識別設(shè)備的地址,并按照預(yù)設(shè)規(guī)則設(shè)置接收該目標(biāo)設(shè)備信息的等待時間以及向該當(dāng)前處理模塊發(fā)送該識別請求的次數(shù);判斷在該等待時間內(nèi)是否接收到該目標(biāo)設(shè)備信息;若在該等待時間內(nèi)接收到該目標(biāo)設(shè)備信息,則將該地址范圍中的下一個待識別設(shè)備的地址作為該當(dāng)前待識別設(shè)備的地址;若在該等待時間內(nèi)未接收到該目標(biāo)設(shè)備信息,則判斷該終端向該當(dāng)前處理模塊發(fā)送該識別請求的次數(shù)是否超過預(yù)設(shè)閾值,若該終端向該當(dāng)前處理模塊發(fā)送該識別請求的次數(shù)超過該預(yù)設(shè)閾值,則確定該當(dāng)前處理模塊不存在與該當(dāng)前待識別設(shè)備的地址對應(yīng)的設(shè)備,將該地址范圍中的下一個設(shè)備的地址作為該當(dāng)前待識別設(shè)備的地址;若該終端向該當(dāng)前處理模塊發(fā)送該識別請求的次數(shù)未超過該預(yù)設(shè)閾值,則向該當(dāng)前處理模塊再次發(fā)送該識別請求。
通過上述裝置采用的輪詢的方式,實現(xiàn)對待識別設(shè)備的批量識別,大幅提升數(shù)據(jù)中心的運維效率。
在一個可選地實施方式中,設(shè)備信息中至少包括待識別設(shè)備的設(shè)備類型。
可選地,在本實施例中,設(shè)備信息還可以包括但并不限于:待識別設(shè)備的當(dāng)前使用的操作系統(tǒng)的類型、待識別設(shè)備的當(dāng)前使用的軟件版本號、待識別設(shè)備的當(dāng)前使用的應(yīng)用。
在一個可選地實施方式中,圖8是根據(jù)本發(fā)明實施例的設(shè)備信息的識別裝置的結(jié)構(gòu)框圖(三),如圖8所示,該裝置除了包括圖5所示的所有模塊外還包括:
1)第二接收模塊82,用于在將獲取到的目標(biāo)設(shè)備信息發(fā)送至終端之后,接收終端發(fā)送的操作請求,其中,該操作請求中攜帶有用于指示該待識別設(shè)備執(zhí)行預(yù)定操作的指示信息;
2)指示模塊84,用于根據(jù)該指示信息指示該待識別設(shè)備執(zhí)行該預(yù)定操作;
3)第三接收模塊86,用于接收該預(yù)定操作執(zhí)行完成的操作結(jié)果;
4)第二發(fā)送模塊88,用于將該操作結(jié)果發(fā)送至該終端。
可選地,在本實施例中,接收到的終端向與該當(dāng)前處理模塊連接的待識別設(shè)備發(fā)送操作請求還可以包括:必要的附加信息,例如通信方式,用戶名,密碼等,在此并不做任何限定。
通過上述裝置,在識別出設(shè)備信息后,根據(jù)設(shè)備信息向與待識別設(shè)備連接的當(dāng)前處 理模塊發(fā)送不同的操作請求,該當(dāng)前處理模塊通過設(shè)備適配單元對設(shè)備進(jìn)行操作,進(jìn)一步實現(xiàn)對設(shè)備的管理。
在一個可選地實施方式中,上述操作包括以下至少之一:不同設(shè)備類型的待識別設(shè)備分別對應(yīng)不同的該預(yù)定操作。
可選地,在本實施例中,可以針對不同設(shè)備類型的待識別設(shè)備分別進(jìn)行對應(yīng)的不同的預(yù)定操作。例如,假設(shè)待識別設(shè)備是計算設(shè)備,可以對當(dāng)前的計算設(shè)備使用的版本進(jìn)行版本升級,進(jìn)一步實現(xiàn)對待識別設(shè)備的高效管理。
下面結(jié)合具體示例,對本實施例進(jìn)行舉例說明。
需要說明的是,下面的示例中終端以管理端為例進(jìn)行說明,當(dāng)前處理模塊以節(jié)點模塊為例。
本發(fā)明實施例提供了一種用于設(shè)備發(fā)現(xiàn)的裝置,包括節(jié)點模塊,該裝置位于每一個需要被發(fā)現(xiàn)的設(shè)備中(包括但不限于傳統(tǒng)的計算,網(wǎng)絡(luò),存儲設(shè)備),用于處理來自于請求者的請求消息并應(yīng)答;管理端,根據(jù)使用者設(shè)定的發(fā)現(xiàn)請求消息,完成對設(shè)備的發(fā)現(xiàn)和管理。
節(jié)點模塊包含可以與外界進(jìn)行通信的通信單元(通信的方式包括但不限于常見的以太網(wǎng)IP通信)。
節(jié)點模塊包含處理單元,用于處理來自于通信單元的消息或生成應(yīng)答消息并通過通信單元發(fā)送。
節(jié)點模塊包含設(shè)備適配單元,用于和不同的硬件設(shè)備交互(包括但不限于讀取硬件設(shè)備信息,設(shè)置硬件設(shè)備參數(shù)等)。
請求消息分為以下類型:查詢類消息和操作類消息。查詢類消息又分為用于請求設(shè)備唯一標(biāo)識的消息,用于請求設(shè)備其它信息的消息。用于請求設(shè)備唯一標(biāo)識的消息適用于所有節(jié)點模塊。而其它的請求消息可以根據(jù)設(shè)備的不同有所不同。
上述請求消息包括至少以下信息:請求者的通信地址,用于說明這個消息用途的標(biāo)識。
上述應(yīng)答消息包括至少以下信息:節(jié)點模塊的通信地址,與請求對應(yīng)的附加信息。
所有節(jié)點模塊用于應(yīng)答設(shè)備唯一標(biāo)識請求的消息適用于所有的請求者。
管理端所接收的發(fā)現(xiàn)請求消息通常包括與節(jié)點模塊通信的必要信息(包括但不限于通信的地址范圍,通信方式,用戶名,密碼等)。
通過本發(fā)明實施例,各種設(shè)備只要有節(jié)點模塊,并通過該模塊的通信單元與管理端連接就可以通過消息操作完成設(shè)備識別和管理,可以極大的降低設(shè)備管理的復(fù)雜度,改 進(jìn)運維效率。
需要說明的是,上述各個模塊是可以通過軟件或硬件來實現(xiàn)的,對于后者,可以通過以下方式實現(xiàn),但不限于此:上述模塊均位于同一處理器中;或者,上述模塊分別位于多個處理器中。
實施例3
本發(fā)明的實施例還提供了一種存儲介質(zhì)??蛇x地,在本實施例中,上述存儲介質(zhì)可以被設(shè)置為存儲用于執(zhí)行以下步驟的程序代碼:
S1,接收終端發(fā)送的識別請求,其中,識別請求用于識別與當(dāng)前處理模塊連接的待識別設(shè)備,且該識別請求中包括待識別設(shè)備信息的標(biāo)識;
S2,根據(jù)該標(biāo)識,獲取該待識別設(shè)備信息對應(yīng)的目標(biāo)設(shè)備信息;
S3,將獲取到的該目標(biāo)設(shè)備信息發(fā)送至該終端。
可選地,在本實施例中,上述存儲介質(zhì)可以包括但不限于:U盤、只讀存儲器(ROM,Read-Only Memory)、隨機存取存儲器(RAM,Random Access Memory)、移動硬盤、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
可選地,在本實施例中,處理器根據(jù)存儲介質(zhì)中已存儲的程序代碼執(zhí)行上述步驟S1、S2以及S3。
可選地,本實施例中的具體示例可以參考上述實施例及可選實施方式中所描述的示例,本實施例在此不再贅述。
顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計算裝置來實現(xiàn),它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計算裝置可執(zhí)行的程序代碼來實現(xiàn),從而,可以將它們存儲在存儲裝置中由計算裝置來執(zhí)行,并且在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。