国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      數(shù)據(jù)存儲方法、查詢方法及裝置的制造方法

      文檔序號:10553054閱讀:1014來源:國知局
      數(shù)據(jù)存儲方法、查詢方法及裝置的制造方法
      【專利摘要】本申請公開了數(shù)據(jù)存儲方法、查詢方法及裝置。所述數(shù)據(jù)存儲方法的一【具體實(shí)施方式】包括:采集對數(shù)據(jù)中心進(jìn)行監(jiān)控所生成的監(jiān)控?cái)?shù)據(jù);將所采集的監(jiān)控?cái)?shù)據(jù)存儲在預(yù)設(shè)的鍵值型內(nèi)存數(shù)據(jù)庫中;將所述鍵值型內(nèi)存數(shù)據(jù)庫中存儲時(shí)間達(dá)到預(yù)設(shè)時(shí)長閾值的監(jiān)控?cái)?shù)據(jù)轉(zhuǎn)存到預(yù)設(shè)的關(guān)系型磁盤數(shù)據(jù)庫中。該實(shí)施方式同時(shí)保證了實(shí)時(shí)性數(shù)據(jù)的訪問時(shí)效性,也降低了數(shù)據(jù)庫部署成本。
      【專利說明】
      數(shù)據(jù)存儲方法、查詢方法及裝置
      技術(shù)領(lǐng)域
      [0001 ]本申請涉及計(jì)算機(jī)技術(shù)領(lǐng)域,具體涉及數(shù)據(jù)中心監(jiān)控技術(shù)領(lǐng)域,尤其涉及數(shù)據(jù)存儲方法、查詢方法及裝置。
      【背景技術(shù)】
      [0002]隨著數(shù)據(jù)中心的規(guī)模越來越大,基礎(chǔ)設(shè)施(動(dòng)力環(huán)境系統(tǒng)和冷水自控系統(tǒng))監(jiān)控的數(shù)據(jù)也越來越龐大,所監(jiān)控的數(shù)據(jù)在平臺上進(jìn)行統(tǒng)一存儲和展示。
      [0003]對于用戶而言,平臺中監(jiān)控?cái)?shù)據(jù)展示的時(shí)效性非常重要,因此需要進(jìn)一步提高監(jiān)控?cái)?shù)據(jù)展示的實(shí)時(shí)性。

      【發(fā)明內(nèi)容】

      [0004]本申請的目的在于提出一種改進(jìn)的數(shù)據(jù)存儲、查詢方法和裝置,來解決以上【背景技術(shù)】部分提到的技術(shù)問題。
      [0005]第一方面,本申請?zhí)峁┝艘环N數(shù)據(jù)查詢方法,所述方法包括:采集對數(shù)據(jù)中心進(jìn)行監(jiān)控所生成的監(jiān)控?cái)?shù)據(jù);將所采集的監(jiān)控?cái)?shù)據(jù)存儲在預(yù)設(shè)的鍵值型內(nèi)存數(shù)據(jù)庫中;將所述鍵值型內(nèi)存數(shù)據(jù)庫中存儲時(shí)間達(dá)到預(yù)設(shè)時(shí)長閾值的監(jiān)控?cái)?shù)據(jù)轉(zhuǎn)存到預(yù)設(shè)的關(guān)系型磁盤數(shù)據(jù)庫中。
      [0006]在一些實(shí)施例中,所述將所述鍵值型內(nèi)存數(shù)據(jù)庫中存儲時(shí)間達(dá)到預(yù)設(shè)時(shí)長閾值的監(jiān)控?cái)?shù)據(jù)轉(zhuǎn)存到預(yù)設(shè)的關(guān)系型磁盤數(shù)據(jù)庫,包括:以預(yù)設(shè)周期將所述鍵值型內(nèi)存數(shù)據(jù)庫中存儲時(shí)間達(dá)到所述預(yù)設(shè)時(shí)長閾值的監(jiān)控?cái)?shù)據(jù)轉(zhuǎn)存到所述關(guān)系型磁盤數(shù)據(jù)庫。
      [0007]在一些實(shí)施例中,所述監(jiān)控?cái)?shù)據(jù)是監(jiān)控設(shè)備對所述數(shù)據(jù)中心進(jìn)行監(jiān)控生成的;以及所述采集對數(shù)據(jù)中心進(jìn)行監(jiān)控所生成的監(jiān)控?cái)?shù)據(jù)是通過以下任一方式采集的:監(jiān)控設(shè)備周期性獲取設(shè)備采集點(diǎn)對所述數(shù)據(jù)中心進(jìn)行檢測所獲取的檢測值,當(dāng)本周期獲取的檢測值與上一周期獲取的檢測值的變化量或變化率達(dá)到預(yù)設(shè)變化量閾值或變化率閾值時(shí),上傳用于表示檢測值的監(jiān)控?cái)?shù)據(jù);監(jiān)控設(shè)備周期性將獲取的監(jiān)控?cái)?shù)據(jù)進(jìn)行全量上傳;按照預(yù)設(shè)的訂閱信息中所指示的訂閱周期定時(shí)從監(jiān)控設(shè)備拉取數(shù)據(jù)。
      [0008]在一些實(shí)施例中,所述監(jiān)控設(shè)備為多個(gè)監(jiān)控設(shè)備,且各個(gè)監(jiān)控設(shè)備在統(tǒng)一的時(shí)間同步服務(wù)器的控制下進(jìn)行操作。
      [0009]在一些實(shí)施例中,所述將所采集的監(jiān)控?cái)?shù)據(jù)存儲在預(yù)設(shè)的鍵值型內(nèi)存數(shù)據(jù)庫中,包括:對從不同監(jiān)控設(shè)備采集到的同類型監(jiān)控?cái)?shù)據(jù),以統(tǒng)一的存儲格式進(jìn)行存儲。
      [0010]在一些實(shí)施例中,在所述從數(shù)據(jù)中心的監(jiān)控設(shè)備采集監(jiān)控?cái)?shù)據(jù)之后,所述方法還包括:
      [0011]使用與所述數(shù)據(jù)中心的監(jiān)控設(shè)備所上傳監(jiān)控?cái)?shù)據(jù)的數(shù)據(jù)格式匹配的報(bào)文協(xié)議對采集到的監(jiān)控?cái)?shù)據(jù)進(jìn)行解析。
      [0012]在一些實(shí)施例中,所述采集對數(shù)據(jù)中心進(jìn)行監(jiān)控所生成的監(jiān)控?cái)?shù)據(jù)以及所述使用與所述數(shù)據(jù)中心的監(jiān)控設(shè)備所上傳監(jiān)控?cái)?shù)據(jù)的數(shù)據(jù)格式匹配的報(bào)文協(xié)議對采集到的監(jiān)控?cái)?shù)據(jù)進(jìn)行解析,包括:通過線程池方式采集和解析監(jiān)控?cái)?shù)據(jù)。
      [0013]在一些實(shí)施例中,所述監(jiān)控?cái)?shù)據(jù)包括多種類型的監(jiān)控?cái)?shù)據(jù),且不同類型的監(jiān)控?cái)?shù)據(jù)分別采用不同的任務(wù)隊(duì)列存放以實(shí)現(xiàn)異步執(zhí)行,所述監(jiān)控?cái)?shù)據(jù)的類型至少包括實(shí)時(shí)狀態(tài)監(jiān)控?cái)?shù)據(jù)和告警數(shù)據(jù)。
      [0014]在一些實(shí)施例中,所述鍵值型內(nèi)存數(shù)據(jù)庫部署在處于異地的至少兩個(gè)內(nèi)存級存儲介質(zhì)上,以及所述將所采集的監(jiān)控?cái)?shù)據(jù)存儲在預(yù)設(shè)的鍵值型內(nèi)存數(shù)據(jù)庫中,包括:將同一監(jiān)控?cái)?shù)據(jù)分別在所述至少兩個(gè)內(nèi)存級存儲介質(zhì)中。
      [0015]第二方面,本申請?zhí)峁┝艘环N數(shù)據(jù)查詢方法,所述方法包括:接收客戶端對監(jiān)控?cái)?shù)據(jù)的查詢請求,其中所述監(jiān)控?cái)?shù)據(jù)是對數(shù)據(jù)中心的設(shè)備進(jìn)行監(jiān)控所生成的數(shù)據(jù),所述查詢請求包括用于指示查詢實(shí)時(shí)監(jiān)控?cái)?shù)據(jù)或歷史監(jiān)控?cái)?shù)據(jù)的參數(shù);若所述查詢請求包括的參數(shù)指示查詢實(shí)時(shí)監(jiān)控?cái)?shù)據(jù)時(shí),從鍵值型內(nèi)存數(shù)據(jù)庫中獲取監(jiān)控?cái)?shù)據(jù)并反饋給所述客戶端進(jìn)行展示;若所述查詢請求包括的參數(shù)指示查詢歷史監(jiān)控?cái)?shù)據(jù),在關(guān)系型磁盤數(shù)據(jù)庫中獲取監(jiān)控?cái)?shù)據(jù)并反饋給所述客戶端進(jìn)行展示;其中,所述鍵值型內(nèi)存數(shù)據(jù)庫用于在對監(jiān)控?cái)?shù)據(jù)進(jìn)行采集時(shí)存儲所采集的監(jiān)控?cái)?shù)據(jù),所述關(guān)系型磁盤數(shù)據(jù)庫用于在對所述鍵值型內(nèi)存數(shù)據(jù)庫中存儲時(shí)間達(dá)到預(yù)設(shè)時(shí)長的監(jiān)控?cái)?shù)據(jù)進(jìn)行轉(zhuǎn)存時(shí)存儲所轉(zhuǎn)存的監(jiān)控?cái)?shù)據(jù)。
      [0016]第三方面,本申請?zhí)峁┝艘环N數(shù)據(jù)存儲裝置,所述裝置包括:采集單元,用于采集對數(shù)據(jù)中心進(jìn)行監(jiān)控所生成的監(jiān)控?cái)?shù)據(jù);存儲單元,用于將所采集的監(jiān)控?cái)?shù)據(jù)存儲在預(yù)設(shè)的鍵值型內(nèi)存數(shù)據(jù)庫中;轉(zhuǎn)存單元,用于將所述鍵值型內(nèi)存數(shù)據(jù)庫中存儲時(shí)間達(dá)到預(yù)設(shè)時(shí)長閾值的監(jiān)控?cái)?shù)據(jù)轉(zhuǎn)存到預(yù)設(shè)的關(guān)系型磁盤數(shù)據(jù)庫中。
      [0017]第四方面,本申請?zhí)峁┝艘环N數(shù)據(jù)查詢裝置,所述裝置包括:采集單元,用于采集對數(shù)據(jù)中心進(jìn)行監(jiān)控所生成的監(jiān)控?cái)?shù)據(jù);存儲單元,用于將所采集的監(jiān)控?cái)?shù)據(jù)存儲在預(yù)設(shè)的鍵值型內(nèi)存數(shù)據(jù)庫中;轉(zhuǎn)存單元,用于將所述鍵值型內(nèi)存數(shù)據(jù)庫中存儲時(shí)間達(dá)到預(yù)設(shè)時(shí)長閾值的監(jiān)控?cái)?shù)據(jù)轉(zhuǎn)存到預(yù)設(shè)的關(guān)系型磁盤數(shù)據(jù)庫中。
      [0018]本申請?zhí)峁┑臄?shù)據(jù)存儲、查詢方法和裝置,通過將預(yù)設(shè)時(shí)長閾值內(nèi)的數(shù)據(jù)中心監(jiān)控?cái)?shù)據(jù)存儲在鍵值型內(nèi)存數(shù)據(jù)庫中,而將超過預(yù)設(shè)時(shí)長閾值的數(shù)據(jù)中心監(jiān)控?cái)?shù)據(jù)存放在傳統(tǒng)的關(guān)系型內(nèi)存數(shù)據(jù)庫中,同時(shí)保證了實(shí)時(shí)性數(shù)據(jù)的訪問時(shí)效性,也降低了數(shù)據(jù)庫部署成本。
      【附圖說明】
      [0019]通過閱讀參照以下附圖所作的對非限制性實(shí)施例所作的詳細(xì)描述,本申請的其它特征、目的和優(yōu)點(diǎn)將會(huì)變得更明顯:
      [0020]圖1是本申請可以應(yīng)用于其中的示例性系統(tǒng)架構(gòu)圖;
      [0021 ]圖2是根據(jù)本申請的數(shù)據(jù)存儲方法的一個(gè)實(shí)施例的流程圖;
      [0022]圖3是根據(jù)本申請的數(shù)據(jù)查詢方法的一個(gè)實(shí)施例的流程圖;
      [0023]圖4是根據(jù)本申請的數(shù)據(jù)存儲裝置的一個(gè)實(shí)施例的結(jié)構(gòu)示意圖;
      [0024]圖5是根據(jù)本申請的數(shù)據(jù)查詢裝置的一個(gè)實(shí)施例的結(jié)構(gòu)示意圖;
      [0025]圖6是適于用來實(shí)現(xiàn)本申請實(shí)施例的數(shù)據(jù)平臺服務(wù)器或展示設(shè)備的計(jì)算機(jī)系統(tǒng)的結(jié)構(gòu)示意圖。
      【具體實(shí)施方式】
      [0026]下面結(jié)合附圖和實(shí)施例對本申請作進(jìn)一步的詳細(xì)說明??梢岳斫獾氖?,此處所描述的具體實(shí)施例僅僅用于解釋相關(guān)發(fā)明,而非對該發(fā)明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與有關(guān)發(fā)明相關(guān)的部分。
      [0027]需要說明的是,在不沖突的情況下,本申請中的實(shí)施例及實(shí)施例中的特征可以相互組合。下面將參考附圖并結(jié)合實(shí)施例來詳細(xì)說明本申請。
      [0028]圖1示出了可以應(yīng)用本申請的數(shù)據(jù)存儲方法、查詢方法及裝置的實(shí)施例的示例性系統(tǒng)架構(gòu)100。
      [0029]如圖1所示,系統(tǒng)架構(gòu)100可以包括數(shù)據(jù)監(jiān)控設(shè)備101、102、103,網(wǎng)絡(luò)104、106、數(shù)據(jù)平臺服務(wù)器105和展示設(shè)備107。網(wǎng)絡(luò)104、106分別用以在數(shù)據(jù)監(jiān)控設(shè)備101、102、103和數(shù)據(jù)平臺服務(wù)器105之間以及數(shù)據(jù)平臺服務(wù)器105和展示設(shè)備107之間提供通信鏈路的介質(zhì)。網(wǎng)絡(luò)104、106可以包括各種連接類型,例如有線、無線通信鏈路或者光纖電纜等等。
      [0030]用戶可以使用展示設(shè)備107通過網(wǎng)絡(luò)104與數(shù)據(jù)平臺服務(wù)器105交互,以接收或發(fā)送消息等。展示設(shè)備101、102、103可以是具有顯示屏或者其他用于進(jìn)行信息展示的各種電子設(shè)備,包括但不限于智能手機(jī)、平板電腦、電子書閱讀器、MP3播放器(Moving PictureExperts Group Aud1 Layer III,動(dòng)態(tài)影像專家壓縮標(biāo)準(zhǔn)音頻層面3)、MP4(MovingPicture Experts Group Aud1 Layer IV,動(dòng)態(tài)影像專家壓縮標(biāo)準(zhǔn)音頻層面4)播放器、膝上型便攜計(jì)算機(jī)和臺式計(jì)算機(jī)等等。
      [0031]數(shù)據(jù)平臺服務(wù)器105可以是用于為展示設(shè)備107提供數(shù)據(jù)支持的服務(wù)器,數(shù)據(jù)平臺服務(wù)器105中的數(shù)據(jù)可以是通過數(shù)據(jù)監(jiān)控設(shè)備101、102以及103對數(shù)據(jù)中心中的設(shè)備進(jìn)行監(jiān)控而上傳的數(shù)據(jù)。此外,數(shù)據(jù)中心服務(wù)器105可以包括多個(gè)服務(wù)器,數(shù)據(jù)中心服務(wù)器105中可以安裝有類型不同的多個(gè)數(shù)據(jù)庫應(yīng)用,不同的數(shù)據(jù)庫應(yīng)用可以部署在相應(yīng)的具體服務(wù)器上。
      [0032]需要說明的是,本申請實(shí)施例所提供的數(shù)據(jù)存儲方法、查詢方法一般由數(shù)據(jù)平臺服務(wù)器101執(zhí)行,相應(yīng)地,數(shù)據(jù)存儲方法、查詢裝置一般設(shè)置于數(shù)據(jù)平臺服務(wù)器101中。
      [0033]應(yīng)該理解,圖1中的數(shù)據(jù)監(jiān)控設(shè)備、網(wǎng)絡(luò)、數(shù)據(jù)平臺服務(wù)器和展示設(shè)備的數(shù)目僅僅是示意性的。根據(jù)實(shí)現(xiàn)需要,可以具有任意數(shù)目的數(shù)據(jù)監(jiān)控設(shè)備、數(shù)據(jù)平臺服務(wù)器和展示設(shè)備。
      [0034]繼續(xù)參考圖2,示出了根據(jù)本申請的數(shù)據(jù)存儲方法的一個(gè)實(shí)施例的流程200。所述的數(shù)據(jù)存儲方法,包括以下步驟:
      [0035]步驟201,采集對數(shù)據(jù)中心進(jìn)行監(jiān)控所生成的監(jiān)控?cái)?shù)據(jù)。
      [0036]在本實(shí)施例中,數(shù)據(jù)存儲方法運(yùn)行于其上的電子設(shè)備(例如圖1所示的數(shù)據(jù)平臺服務(wù)器)可以通過有線連接方式或者無線連接方式采集監(jiān)控?cái)?shù)據(jù)。該監(jiān)控?cái)?shù)據(jù)可以是對數(shù)據(jù)中心進(jìn)行監(jiān)控所生成的數(shù)據(jù)。實(shí)踐中,可以是對數(shù)據(jù)中心的動(dòng)力環(huán)境系統(tǒng)中、冷水自控系統(tǒng)等不同系統(tǒng)中的設(shè)備進(jìn)行監(jiān)控所形成的數(shù)據(jù)。需要說明的是,監(jiān)控?cái)?shù)據(jù)可以是實(shí)現(xiàn)狀態(tài)數(shù)據(jù),例如電壓、電流、功率等。
      [0037]需要指出的是,上述無線連接方式可以包括但不限于3G/4G連接、WiFi連接、藍(lán)牙連接、WiMAX連接、Zigbee連接、UWB(ultra wideband)連接、以及其他現(xiàn)在已知或?qū)黹_發(fā)的無線連接方式。
      [0038]步驟202,將所采集的監(jiān)控?cái)?shù)據(jù)存儲在預(yù)設(shè)的鍵值型內(nèi)存數(shù)據(jù)庫中。
      [0039]在本實(shí)施例中,電子設(shè)備(例如圖1中的數(shù)據(jù)平臺服務(wù)器)可以包括多個(gè)用于存儲數(shù)據(jù)的數(shù)據(jù)庫服務(wù)器。這些數(shù)據(jù)庫服務(wù)器可以包括用于部署鍵值型內(nèi)存數(shù)據(jù)庫的服務(wù)器,也可以包括用于部署關(guān)系型磁盤數(shù)據(jù)庫的服務(wù)器。內(nèi)存數(shù)據(jù)庫,是將數(shù)據(jù)放在內(nèi)存中直接操作的數(shù)據(jù)庫。相對于磁盤,內(nèi)存的數(shù)據(jù)讀寫速度要高出幾個(gè)數(shù)量級,因此將數(shù)據(jù)保存在內(nèi)存數(shù)據(jù)庫中相比從磁盤上訪問能夠極大地提高應(yīng)用的性能。內(nèi)存數(shù)據(jù)庫從范型上可以分為關(guān)系型內(nèi)存數(shù)據(jù)庫和鍵值型內(nèi)存數(shù)據(jù)庫,其中鍵值型內(nèi)存數(shù)據(jù)庫更加易于使用,性能和可擴(kuò)展性更好,因此在應(yīng)用上比關(guān)系型的內(nèi)存數(shù)據(jù)庫使用更多。鍵值型內(nèi)存數(shù)據(jù)庫可以是FastDB、Memcached、Redis以及其他鍵值型內(nèi)存數(shù)據(jù)庫??蛇x的,該鍵值型內(nèi)存數(shù)據(jù)庫可以選用Redis數(shù)據(jù)庫。關(guān)系型磁盤數(shù)據(jù)庫可以是建立在關(guān)系模型基礎(chǔ)上的數(shù)據(jù)庫,且存儲介質(zhì)為磁盤的數(shù)據(jù)庫,例如MySQL數(shù)據(jù)庫、Oracle數(shù)據(jù)庫等。
      [0040]對于通過步驟201采集到的監(jiān)控?cái)?shù)據(jù),電子設(shè)備可以將該監(jiān)控服務(wù)器存儲在部署鍵值型內(nèi)存數(shù)據(jù)庫中。
      [0041 ]步驟203,將鍵值型內(nèi)存數(shù)據(jù)庫中存儲時(shí)間達(dá)到預(yù)設(shè)時(shí)長閾值的監(jiān)控?cái)?shù)據(jù)轉(zhuǎn)存到預(yù)設(shè)的關(guān)系型磁盤數(shù)據(jù)庫中。
      [0042]在本實(shí)施例中,數(shù)據(jù)存儲方法運(yùn)行于其上的電子設(shè)備上可以對鍵值型內(nèi)存數(shù)據(jù)庫中的監(jiān)控?cái)?shù)據(jù)進(jìn)行檢測。當(dāng)這些監(jiān)控?cái)?shù)據(jù)在內(nèi)存數(shù)據(jù)庫中的存儲時(shí)間達(dá)到預(yù)設(shè)時(shí)長閾值時(shí),電子設(shè)備可以將這些數(shù)據(jù)從鍵值型內(nèi)存數(shù)據(jù)庫轉(zhuǎn)存到預(yù)設(shè)的關(guān)系型磁盤數(shù)據(jù)庫中。
      [0043]在本實(shí)施例的一些可選實(shí)現(xiàn)方式中,步驟203中,可以以預(yù)設(shè)周期將鍵值型內(nèi)存數(shù)據(jù)庫中存儲時(shí)間達(dá)到預(yù)設(shè)時(shí)長閾值的監(jiān)控?cái)?shù)據(jù)轉(zhuǎn)存到關(guān)系型磁盤數(shù)據(jù)庫。通過這種方法,電子設(shè)備可以周期性地每隔一段時(shí)間轉(zhuǎn)存一次,避免不斷地轉(zhuǎn)存數(shù)據(jù)造成存儲介質(zhì)的讀寫操作過多,從而增加存儲介質(zhì)的使用壽命。
      [0044]在本實(shí)施例的一些可選實(shí)現(xiàn)方式中,上述監(jiān)控?cái)?shù)據(jù)是監(jiān)控設(shè)備(例如圖1中的數(shù)據(jù)監(jiān)控設(shè)備)對數(shù)據(jù)中心進(jìn)行監(jiān)控生成的,以及步驟201中采集對數(shù)據(jù)中心進(jìn)行監(jiān)控所生成的監(jiān)控?cái)?shù)據(jù)是通過以下任一方式采集的:(I)監(jiān)控設(shè)備周期性獲取設(shè)備采集點(diǎn)對數(shù)據(jù)中心進(jìn)行檢測所獲取的檢測值,當(dāng)本周期獲取的檢測值與上一周期獲取的檢測值的變化量或變化率達(dá)到預(yù)設(shè)變化量閾值或變化率閾值時(shí),上傳用于表示檢測值的監(jiān)控?cái)?shù)據(jù)。這種方式中,監(jiān)控設(shè)備在監(jiān)控?cái)?shù)據(jù)發(fā)生顯著變化時(shí),才進(jìn)行上傳,有利于減小數(shù)據(jù)傳輸量,減小網(wǎng)絡(luò)負(fù)荷。
      (2)監(jiān)控設(shè)備周期性將獲取的監(jiān)控?cái)?shù)據(jù)進(jìn)行全量上。這種方式對每次檢測到的監(jiān)控?cái)?shù)據(jù)全量上傳,有利于提高監(jiān)控?cái)?shù)據(jù)的完整度。(3)按照預(yù)設(shè)的訂閱信息中所指示的訂閱周期定時(shí)從監(jiān)控設(shè)備拉取數(shù)據(jù)。在該方式中,針對不同的業(yè)務(wù)可以采用不同的訂閱周期,比如對于計(jì)算電源使用效率(PUE,Power Usage Effectiveness)相關(guān)點(diǎn)位的數(shù)據(jù),時(shí)效性要求極高,可以采用更短的訂閱周期。
      [0045]在本實(shí)施例的一些可選實(shí)現(xiàn)方式中,上述監(jiān)控設(shè)備為多個(gè)監(jiān)控設(shè)備,且各個(gè)監(jiān)控設(shè)備在統(tǒng)一的時(shí)間同步服務(wù)器的控制下進(jìn)行操作。時(shí)間同步服務(wù)器從GPS衛(wèi)星上獲取標(biāo)準(zhǔn)時(shí)鐘信號信息,將這些信息在網(wǎng)絡(luò)中傳輸,網(wǎng)絡(luò)中需要時(shí)間信號的設(shè)備如計(jì)算機(jī),控制器等設(shè)備就可以與標(biāo)準(zhǔn)時(shí)間源同步。該實(shí)現(xiàn)方式中,可以使用時(shí)間同步服務(wù)器對各個(gè)監(jiān)控設(shè)備提供統(tǒng)一的時(shí)間同步服務(wù),以減小網(wǎng)絡(luò)通信的延遲產(chǎn)生的影響,進(jìn)一步保證數(shù)據(jù)的時(shí)效性和數(shù)據(jù)的準(zhǔn)確性。
      [0046]在本實(shí)施例的一些可選實(shí)現(xiàn)方式中,步驟202進(jìn)一步包括:對從不同監(jiān)控設(shè)備采集到的同類型監(jiān)控?cái)?shù)據(jù),以統(tǒng)一的存儲格式進(jìn)行存儲。在本實(shí)施例中,監(jiān)控?cái)?shù)據(jù)的類型可以是實(shí)時(shí)狀態(tài)數(shù)據(jù),可以是告警數(shù)據(jù),也可以是其他類型。對于相同類型的數(shù)據(jù),例如實(shí)時(shí)狀態(tài)數(shù)據(jù),存儲上可以將所有數(shù)據(jù)內(nèi)容抽象為鍵值形式進(jìn)行存儲。表的結(jié)構(gòu)可以設(shè)置為較為簡單的結(jié)構(gòu),例如存儲四個(gè)字段:1d (標(biāo)識符),key (鍵),vaI (值),createt ime (創(chuàng)建時(shí)間)。又例如,對于告警數(shù)據(jù),也可以設(shè)計(jì)統(tǒng)一存儲結(jié)構(gòu),統(tǒng)一從各個(gè)監(jiān)控系統(tǒng)采集到告警信息的告警等級、告警信息等字段的存儲方式。存儲數(shù)據(jù)時(shí),以統(tǒng)一的存儲格式存儲同類數(shù)據(jù),可以實(shí)現(xiàn)設(shè)備通信協(xié)議對上層應(yīng)用的透明,保證上層應(yīng)用調(diào)用接口的歸一化,有利于與上層應(yīng)用模塊進(jìn)行適配。
      [0047]在本實(shí)施例的一些可選實(shí)現(xiàn)方式中,在步驟201之后,上述數(shù)據(jù)存儲方法進(jìn)一步包括:使用與數(shù)據(jù)中心的監(jiān)控設(shè)備所上傳監(jiān)控?cái)?shù)據(jù)的數(shù)據(jù)格式匹配的報(bào)文協(xié)議對采集到的監(jiān)控?cái)?shù)據(jù)進(jìn)行解析。在該實(shí)現(xiàn)方式中,對于采集到是二進(jìn)制數(shù)據(jù),電子設(shè)備根據(jù)不同的報(bào)文協(xié)議而采用不同方式進(jìn)行解析。所采用的報(bào)文協(xié)議可以與監(jiān)控?cái)?shù)據(jù)來自的監(jiān)控設(shè)備預(yù)先建立關(guān)聯(lián),從而報(bào)文協(xié)議可用于與該監(jiān)控設(shè)備所上傳的數(shù)據(jù)的數(shù)據(jù)格式匹配。
      [0048]在本實(shí)施例的一些可選實(shí)現(xiàn)方式中,上述采集對數(shù)據(jù)中心進(jìn)行監(jiān)控所生成的監(jiān)控?cái)?shù)據(jù)以及使用與數(shù)據(jù)中心的監(jiān)控設(shè)備所上傳監(jiān)控?cái)?shù)據(jù)的數(shù)據(jù)格式匹配的報(bào)文協(xié)議對采集到的監(jiān)控?cái)?shù)據(jù)進(jìn)行解析,可以通過線程池方式采集和監(jiān)控?cái)?shù)據(jù)。通過線程池方式,可以提高數(shù)據(jù)采集效率和報(bào)文解析效率。
      [0049]在本實(shí)施例的一些可選實(shí)現(xiàn)方式中,監(jiān)控?cái)?shù)據(jù)包括多種類型的監(jiān)控?cái)?shù)據(jù),且不同類型的監(jiān)控?cái)?shù)據(jù)分別采用不同的任務(wù)隊(duì)列存放以實(shí)現(xiàn)異步執(zhí)行。其中,監(jiān)控?cái)?shù)據(jù)的類型至少包括實(shí)時(shí)狀態(tài)監(jiān)控?cái)?shù)據(jù)和告警數(shù)據(jù)。在本實(shí)現(xiàn)方式中,不同類型的數(shù)據(jù)。采用不同的任務(wù)隊(duì)列存放不同類型的數(shù)據(jù),各個(gè)隊(duì)列異步執(zhí)行,可以進(jìn)一步提高數(shù)據(jù)采集效率和報(bào)文解析效率。
      [0050]在本實(shí)施例的一些可選實(shí)現(xiàn)方式中,鍵值型內(nèi)存數(shù)據(jù)庫部署在處于異地的至少兩個(gè)內(nèi)存級存儲介質(zhì)上,以及上述步驟202包括:將同一監(jiān)控?cái)?shù)據(jù)分別在至少兩個(gè)內(nèi)存級存儲介質(zhì)中。在該實(shí)現(xiàn)方式中,通過對鍵值型內(nèi)存數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行異地的備份存儲,有利于提高監(jiān)控?cái)?shù)據(jù)的容災(zāi)性能。
      [0051]本申請的上述實(shí)施例提供的方法通過將預(yù)設(shè)時(shí)長閾值內(nèi)的數(shù)據(jù)中心監(jiān)控?cái)?shù)據(jù)存儲在鍵值型內(nèi)存數(shù)據(jù)庫中,而將超過預(yù)設(shè)時(shí)長閾值的數(shù)據(jù)中心監(jiān)控?cái)?shù)據(jù)存放在傳統(tǒng)的關(guān)系型內(nèi)存數(shù)據(jù)庫中,同時(shí)保證了實(shí)時(shí)性數(shù)據(jù)的訪問時(shí)效性,也降低了數(shù)據(jù)庫部署成本。
      [0052]進(jìn)一步參考圖3,其示出了數(shù)據(jù)查詢方法的一個(gè)實(shí)施例的流程300。該數(shù)據(jù)查詢方法的流程300,包括以下步驟:
      [0053]步驟301,接收客戶端對監(jiān)控?cái)?shù)據(jù)的查詢請求。
      [0054]在本實(shí)施例中,數(shù)據(jù)查詢方法運(yùn)行于其上的電子設(shè)備(例如圖1所示的數(shù)據(jù)平臺服務(wù)器)可以包括多個(gè)用于存儲數(shù)據(jù)的數(shù)據(jù)庫服務(wù)器。這些數(shù)據(jù)庫服務(wù)器可以包括用于部署鍵值型內(nèi)存數(shù)據(jù)庫的服務(wù)器,也可以包括用于部署關(guān)系型磁盤數(shù)據(jù)庫的服務(wù)器。其中鍵值型內(nèi)存數(shù)據(jù)庫用于在對監(jiān)控?cái)?shù)據(jù)進(jìn)行采集時(shí)存儲所采集的監(jiān)控?cái)?shù)據(jù),關(guān)系型磁盤數(shù)據(jù)庫用于在對鍵值型內(nèi)存數(shù)據(jù)庫中存儲時(shí)間達(dá)到預(yù)設(shè)時(shí)長的監(jiān)控?cái)?shù)據(jù)進(jìn)行轉(zhuǎn)存時(shí)存儲所轉(zhuǎn)存的監(jiān)控?cái)?shù)據(jù)。鍵值型內(nèi)存數(shù)據(jù)庫以及關(guān)系型磁盤數(shù)據(jù)庫中數(shù)據(jù)的存儲方法可以參考圖2對應(yīng)實(shí)施例,這里不再贅述。
      [0055]電子設(shè)備可以通過有線連接方式或者無線連接方式接收客戶端(例如圖1中的展示設(shè)備)對監(jiān)控?cái)?shù)據(jù)的查詢請求。其中,查詢請求包括用于指示查詢實(shí)時(shí)監(jiān)控?cái)?shù)據(jù)或歷史監(jiān)控?cái)?shù)據(jù)的參數(shù)。該參數(shù)可以供用戶設(shè)置不同的值,相應(yīng)的值分別與查詢實(shí)時(shí)監(jiān)控?cái)?shù)據(jù)和與查詢歷史監(jiān)控?cái)?shù)據(jù)相對應(yīng)。
      [0056]步驟302,若查詢請求包括的參數(shù)指示查詢實(shí)時(shí)監(jiān)控?cái)?shù)據(jù)時(shí),從鍵值型內(nèi)存數(shù)據(jù)庫中獲取監(jiān)控?cái)?shù)據(jù)并反饋給客戶端進(jìn)行展示。
      [0057]在本實(shí)施例中,基于步驟301所接收的查詢請求,電子設(shè)備可以對該查詢請求中的參數(shù)進(jìn)行判斷。當(dāng)該參數(shù)指示查詢實(shí)時(shí)監(jiān)控?cái)?shù)據(jù)時(shí),電子設(shè)備可以從鍵值型內(nèi)存數(shù)據(jù)庫中獲取相應(yīng)的監(jiān)控?cái)?shù)據(jù)并反饋給客戶端進(jìn)行展示。
      [0058]步驟303,若查詢請求包括的參數(shù)指示查詢歷史監(jiān)控?cái)?shù)據(jù),在關(guān)系型磁盤數(shù)據(jù)庫中獲取監(jiān)控?cái)?shù)據(jù)并反饋給客戶端進(jìn)行展示。
      [0059]在本實(shí)施例中,若電子設(shè)備判斷上述參數(shù)指示查詢歷史監(jiān)控?cái)?shù)據(jù),則電子設(shè)備可以在關(guān)系型磁盤數(shù)據(jù)庫中獲取相應(yīng)的監(jiān)控?cái)?shù)據(jù)并反饋給客戶端進(jìn)行展示。
      [0060]從圖3中可以看出,本申請的上述實(shí)施例提供的方法在接收查詢請求時(shí),可以區(qū)分對實(shí)時(shí)數(shù)據(jù)的查詢和對歷史數(shù)據(jù)的查詢,對于前者可以從鍵值型內(nèi)存數(shù)據(jù)庫讀取數(shù)據(jù),對于后者則從關(guān)系型數(shù)據(jù)庫中讀取數(shù)據(jù)。由此,本實(shí)施例描述的方案可以保證了實(shí)時(shí)性數(shù)據(jù)的訪問時(shí)效性,也降低了數(shù)據(jù)庫部署成本。
      [0061]進(jìn)一步參考圖4,作為對上述圖2所示方法的實(shí)現(xiàn),本申請?zhí)峁┝艘环N數(shù)據(jù)存儲裝置的一個(gè)實(shí)施例,該裝置實(shí)施例與圖2所示的方法實(shí)施例相對應(yīng),該裝置具體可以應(yīng)用于各種數(shù)據(jù)平臺服務(wù)器中。
      [0062]如圖4所示,本實(shí)施例所述的數(shù)據(jù)存儲裝置400包括:采集單元401、存儲單元402、轉(zhuǎn)存單元403。其中,采集單元401用于采集對數(shù)據(jù)中心進(jìn)行監(jiān)控所生成的監(jiān)控?cái)?shù)據(jù);存儲單元402用于將所采集的監(jiān)控?cái)?shù)據(jù)存儲在預(yù)設(shè)的鍵值型內(nèi)存數(shù)據(jù)庫中;轉(zhuǎn)存單元403用于將鍵值型內(nèi)存數(shù)據(jù)庫中存儲時(shí)間達(dá)到預(yù)設(shè)時(shí)長閾值的監(jiān)控?cái)?shù)據(jù)轉(zhuǎn)存到預(yù)設(shè)的關(guān)系型磁盤數(shù)據(jù)庫中。
      [0063]在本實(shí)施例中,數(shù)據(jù)存儲裝置400的采集單元401、存儲單元402、轉(zhuǎn)存單元403的具體處理可以參考圖2對應(yīng)實(shí)施例的步驟201、步驟202以及步驟203,這里不再贅述。
      [0064]在本實(shí)施例的一些可選實(shí)現(xiàn)方式中,轉(zhuǎn)存單元403可以進(jìn)一步用于:以預(yù)設(shè)周期將鍵值型內(nèi)存數(shù)據(jù)庫中存儲時(shí)間達(dá)到預(yù)設(shè)時(shí)長閾值的監(jiān)控?cái)?shù)據(jù)轉(zhuǎn)存到關(guān)系型磁盤數(shù)據(jù)庫。具體處理可以參考圖2實(shí)施例中對應(yīng)的實(shí)現(xiàn)方式,這里不再贅述。
      [0065]在本實(shí)施例的一些可選實(shí)現(xiàn)方式中,監(jiān)控?cái)?shù)據(jù)是監(jiān)控設(shè)備對數(shù)據(jù)中心進(jìn)行監(jiān)控生成的,以及采集單元401可以是通過以下任一方式采集監(jiān)控?cái)?shù)據(jù)的:監(jiān)控設(shè)備周期性獲取設(shè)備采集點(diǎn)對數(shù)據(jù)中心進(jìn)行檢測所獲取的檢測值,當(dāng)本周期獲取的檢測值與上一周期獲取的檢測值的變化量或變化率達(dá)到預(yù)設(shè)變化量閾值或變化率閾值時(shí),上傳用于表示檢測值的監(jiān)控?cái)?shù)據(jù);監(jiān)控設(shè)備周期性將獲取的監(jiān)控?cái)?shù)據(jù)進(jìn)行全量上傳;按照預(yù)設(shè)的訂閱信息中所指示的訂閱周期定時(shí)從監(jiān)控設(shè)備拉取數(shù)據(jù)。
      [0066]在本實(shí)施例的一些可選實(shí)現(xiàn)方式中,監(jiān)控設(shè)備為多個(gè)監(jiān)控設(shè)備,且各個(gè)監(jiān)控設(shè)備在統(tǒng)一的時(shí)間同步服務(wù)器的控制下進(jìn)行操作。
      [0067]在本實(shí)施例的一些可選實(shí)現(xiàn)方式中,存儲單元402進(jìn)一步用于:對從不同監(jiān)控設(shè)備采集到的同類型監(jiān)控?cái)?shù)據(jù),以統(tǒng)一的存儲格式進(jìn)行存儲。
      [0068]在本實(shí)施例的一些可選實(shí)現(xiàn)方式中,上述數(shù)據(jù)存儲裝置還包括解析單元,用于在從數(shù)據(jù)中心的監(jiān)控設(shè)備采集監(jiān)控?cái)?shù)據(jù)之后,使用與數(shù)據(jù)中心的監(jiān)控設(shè)備所上傳監(jiān)控?cái)?shù)據(jù)的數(shù)據(jù)格式匹配的報(bào)文協(xié)議對采集到的監(jiān)控?cái)?shù)據(jù)進(jìn)行解析。
      [0069]在本實(shí)施例的一些可選實(shí)現(xiàn)方式中,上述數(shù)據(jù)采集單元401和數(shù)據(jù)解析單元可以進(jìn)一步用于通過線程池方式采集和解析監(jiān)控?cái)?shù)據(jù)。
      [0070]在本實(shí)施例的一些可選實(shí)現(xiàn)方式中,上述監(jiān)控?cái)?shù)據(jù)包括多種類型的監(jiān)控?cái)?shù)據(jù),且不同類型的監(jiān)控?cái)?shù)據(jù)分別采用不同的任務(wù)隊(duì)列存放以實(shí)現(xiàn)異步執(zhí)行,監(jiān)控?cái)?shù)據(jù)的類型至少包括實(shí)時(shí)狀態(tài)監(jiān)控?cái)?shù)據(jù)和告警數(shù)據(jù)。
      [0071]在本實(shí)施例的一些可選實(shí)現(xiàn)方式中,鍵值型內(nèi)存數(shù)據(jù)庫部署在處于異地的至少兩個(gè)內(nèi)存級存儲介質(zhì)上,以及存儲單元402進(jìn)一步用于:將同一監(jiān)控?cái)?shù)據(jù)分別在至少兩個(gè)內(nèi)存級存儲介質(zhì)中。
      [0072]進(jìn)一步參考圖5,作為對上述圖3所示方法的實(shí)現(xiàn),本申請?zhí)峁┝艘环N數(shù)據(jù)查詢裝置的一個(gè)實(shí)施例,該裝置實(shí)施例與圖3所示的方法實(shí)施例相對應(yīng),該裝置具體可以應(yīng)用于各種數(shù)據(jù)平臺服務(wù)器中。
      [0073]如圖5所示,本實(shí)施例所述的數(shù)據(jù)存儲裝置500包括:接收單元501、實(shí)時(shí)監(jiān)控?cái)?shù)據(jù)查詢單元502、歷史監(jiān)控?cái)?shù)據(jù)查詢單元503。其中,接收單元501用于接收客戶端對監(jiān)控?cái)?shù)據(jù)的查詢請求,其中監(jiān)控?cái)?shù)據(jù)是對數(shù)據(jù)中心的設(shè)備進(jìn)行監(jiān)控所生成的數(shù)據(jù),該查詢請求包括用于指示查詢實(shí)時(shí)監(jiān)控?cái)?shù)據(jù)或歷史監(jiān)控?cái)?shù)據(jù)的參數(shù);實(shí)時(shí)監(jiān)控?cái)?shù)據(jù)查詢單元502用于若查詢請求包括的參數(shù)指示查詢實(shí)時(shí)監(jiān)控?cái)?shù)據(jù)時(shí),從鍵值型內(nèi)存數(shù)據(jù)庫中獲取監(jiān)控?cái)?shù)據(jù)并反饋給客戶端進(jìn)行展示;歷史監(jiān)控?cái)?shù)據(jù)查詢單元503用于若查詢請求包括的參數(shù)指示查詢歷史監(jiān)控?cái)?shù)據(jù),在關(guān)系型磁盤數(shù)據(jù)庫中獲取監(jiān)控?cái)?shù)據(jù)并反饋給客戶端進(jìn)行展示。
      [0074]在本實(shí)施例中,數(shù)據(jù)查詢裝置500的接收單元501、實(shí)時(shí)監(jiān)控?cái)?shù)據(jù)查詢單元502、歷史監(jiān)控?cái)?shù)據(jù)查詢單元503的具體處理可以參考圖3對應(yīng)實(shí)施例的步驟301、步驟302以及步驟303,這里不再贅述。
      [0075]下面參考圖6,其示出了適于用來實(shí)現(xiàn)本申請實(shí)施例的數(shù)據(jù)平臺服務(wù)器或展示設(shè)備的計(jì)算機(jī)系統(tǒng)600的結(jié)構(gòu)示意圖。
      [0076]如圖6所示,計(jì)算機(jī)系統(tǒng)600包括中央處理單元(CPU)601,其可以根據(jù)存儲在只讀存儲器(R0M)602中的程序或者從存儲部分608加載到隨機(jī)訪問存儲器(RAM)603中的程序而執(zhí)行各種適當(dāng)?shù)膭?dòng)作和處理。在RAM 603中,還存儲有系統(tǒng)600操作所需的各種程序和數(shù)據(jù)。CPU 60KROM 602以及RAM 603通過總線604彼此相連。輸入/輸出(I/O)接口605也連接至總線 604。
      [0077]以下部件連接至I/O接口605:包括鍵盤、鼠標(biāo)等的輸入部分606 ;包括諸如陰極射線管(CRT)、液晶顯示器(LCD)等以及揚(yáng)聲器等的輸出部分607;包括硬盤等的存儲部分608;以及包括諸如LAN卡、調(diào)制解調(diào)器等的網(wǎng)絡(luò)接口卡的通信部分609。通信部分609經(jīng)由諸如因特網(wǎng)的網(wǎng)絡(luò)執(zhí)行通信處理。驅(qū)動(dòng)器610也根據(jù)需要連接至I/O接口 605。可拆卸介質(zhì)611,諸如磁盤、光盤、磁光盤、半導(dǎo)體存儲器等等,根據(jù)需要安裝在驅(qū)動(dòng)器610上,以便于從其上讀出的計(jì)算機(jī)程序根據(jù)需要被安裝入存儲部分608。
      [0078]特別地,根據(jù)本公開的實(shí)施例,上文參考流程圖描述的過程可以被實(shí)現(xiàn)為計(jì)算機(jī)軟件程序。例如,本公開的實(shí)施例包括一種計(jì)算機(jī)程序產(chǎn)品,其包括有形地包含在機(jī)器可讀介質(zhì)上的計(jì)算機(jī)程序,所述計(jì)算機(jī)程序包含用于執(zhí)行流程圖所示的方法的程序代碼。在這樣的實(shí)施例中,該計(jì)算機(jī)程序可以通過通信部分609從網(wǎng)絡(luò)上被下載和安裝,和/或從可拆卸介質(zhì)611被安裝。
      [0079]附圖中的流程圖和框圖,圖示了按照本申請各種實(shí)施例的系統(tǒng)、方法和計(jì)算機(jī)程序產(chǎn)品的可能實(shí)現(xiàn)的體系架構(gòu)、功能和操作。在這點(diǎn)上,流程圖或框圖中的每個(gè)方框可以代表一個(gè)模塊、程序段、或代碼的一部分,所述模塊、程序段、或代碼的一部分包含一個(gè)或多個(gè)用于實(shí)現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應(yīng)當(dāng)注意,在有些作為替換的實(shí)現(xiàn)中,方框中所標(biāo)注的功能也可以以不同于附圖中所標(biāo)注的順序發(fā)生。例如,兩個(gè)接連地表示的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時(shí)也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個(gè)方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或操作的專用的基于硬件的系統(tǒng)來實(shí)現(xiàn),或者可以用專用硬件與計(jì)算機(jī)指令的組合來實(shí)現(xiàn)。
      [0080]描述于本申請實(shí)施例中所涉及到的單元可以通過軟件的方式實(shí)現(xiàn),也可以通過硬件的方式來實(shí)現(xiàn)。所描述的單元也可以設(shè)置在處理器中,例如,可以描述為:一種處理器包括采集單元、存儲單元、轉(zhuǎn)存單元。其中,這些單元的名稱在某種情況下并不構(gòu)成對該單元本身的限定,例如,采集單元還可以被描述為“采集對數(shù)據(jù)中心進(jìn)行監(jiān)控所生成的監(jiān)控?cái)?shù)據(jù)的單元”。
      [0081]作為另一方面,本申請還提供了一種非易失性計(jì)算機(jī)存儲介質(zhì),該非易失性計(jì)算機(jī)存儲介質(zhì)可以是上述實(shí)施例中所述裝置中所包含的非易失性計(jì)算機(jī)存儲介質(zhì);也可以是單獨(dú)存在,未裝配入終端中的非易失性計(jì)算機(jī)存儲介質(zhì)。上述非易失性計(jì)算機(jī)存儲介質(zhì)存儲有一個(gè)或者多個(gè)程序,當(dāng)所述一個(gè)或者多個(gè)程序被一個(gè)設(shè)備執(zhí)行時(shí),使得所述設(shè)備:采集對數(shù)據(jù)中心進(jìn)行監(jiān)控所生成的監(jiān)控?cái)?shù)據(jù);將所采集的監(jiān)控?cái)?shù)據(jù)存儲在預(yù)設(shè)的鍵值型內(nèi)存數(shù)據(jù)庫中;將所述鍵值型內(nèi)存數(shù)據(jù)庫中存儲時(shí)間達(dá)到預(yù)設(shè)時(shí)長閾值的監(jiān)控?cái)?shù)據(jù)轉(zhuǎn)存到預(yù)設(shè)的關(guān)系型磁盤數(shù)據(jù)庫中?;蛘撸鲜龇且资杂?jì)算機(jī)存儲介質(zhì)存儲有一個(gè)或者多個(gè)程序,當(dāng)所述一個(gè)或者多個(gè)程序被一個(gè)設(shè)備執(zhí)行時(shí),使得所述設(shè)備:接收客戶端對監(jiān)控?cái)?shù)據(jù)的查詢請求,其中所述監(jiān)控?cái)?shù)據(jù)是對數(shù)據(jù)中心的設(shè)備進(jìn)行監(jiān)控所生成的數(shù)據(jù),所述查詢請求包括用于指示查詢實(shí)時(shí)監(jiān)控?cái)?shù)據(jù)或歷史監(jiān)控?cái)?shù)據(jù)的參數(shù);若所述查詢請求包括的參數(shù)指示查詢實(shí)時(shí)監(jiān)控?cái)?shù)據(jù)時(shí),從鍵值型內(nèi)存數(shù)據(jù)庫中獲取監(jiān)控?cái)?shù)據(jù)并反饋給所述客戶端進(jìn)行展示;若所述查詢請求包括的參數(shù)指示查詢歷史監(jiān)控?cái)?shù)據(jù),在關(guān)系型磁盤數(shù)據(jù)庫中獲取監(jiān)控?cái)?shù)據(jù)并反饋給所述客戶端進(jìn)行展示;其中,所述鍵值型內(nèi)存數(shù)據(jù)庫用于在對監(jiān)控?cái)?shù)據(jù)進(jìn)行采集時(shí)存儲所采集的監(jiān)控?cái)?shù)據(jù),所述關(guān)系型磁盤數(shù)據(jù)庫用于在對所述鍵值型內(nèi)存數(shù)據(jù)庫中存儲時(shí)間達(dá)到預(yù)設(shè)時(shí)長的監(jiān)控?cái)?shù)據(jù)進(jìn)行轉(zhuǎn)存時(shí)存儲所轉(zhuǎn)存的監(jiān)控?cái)?shù)據(jù)。
      [0082]以上描述僅為本申請的較佳實(shí)施例以及對所運(yùn)用技術(shù)原理的說明。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,本申請中所涉及的發(fā)明范圍,并不限于上述技術(shù)特征的特定組合而成的技術(shù)方案,同時(shí)也應(yīng)涵蓋在不脫離所述發(fā)明構(gòu)思的情況下,由上述技術(shù)特征或其等同特征進(jìn)行任意組合而形成的其它技術(shù)方案。例如上述特征與本申請中公開的(但不限于)具有類似功能的技術(shù)特征進(jìn)行互相替換而形成的技術(shù)方案。
      【主權(quán)項(xiàng)】
      1.一種數(shù)據(jù)存儲方法,其特征在于,所述方法包括: 采集對數(shù)據(jù)中心進(jìn)行監(jiān)控所生成的監(jiān)控?cái)?shù)據(jù); 將所采集的監(jiān)控?cái)?shù)據(jù)存儲在預(yù)設(shè)的鍵值型內(nèi)存數(shù)據(jù)庫中; 將所述鍵值型內(nèi)存數(shù)據(jù)庫中存儲時(shí)間達(dá)到預(yù)設(shè)時(shí)長閾值的監(jiān)控?cái)?shù)據(jù)轉(zhuǎn)存到預(yù)設(shè)的關(guān)系型磁盤數(shù)據(jù)庫中。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將所述鍵值型內(nèi)存數(shù)據(jù)庫中存儲時(shí)間達(dá)到預(yù)設(shè)時(shí)長閾值的監(jiān)控?cái)?shù)據(jù)轉(zhuǎn)存到預(yù)設(shè)的關(guān)系型磁盤數(shù)據(jù)庫,包括: 以預(yù)設(shè)周期將所述鍵值型內(nèi)存數(shù)據(jù)庫中存儲時(shí)間達(dá)到所述預(yù)設(shè)時(shí)長閾值的監(jiān)控?cái)?shù)據(jù)轉(zhuǎn)存到所述關(guān)系型磁盤數(shù)據(jù)庫。3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述監(jiān)控?cái)?shù)據(jù)是監(jiān)控設(shè)備對所述數(shù)據(jù)中心進(jìn)行監(jiān)控生成的;以及 所述采集對數(shù)據(jù)中心進(jìn)行監(jiān)控所生成的監(jiān)控?cái)?shù)據(jù)是通過以下任一方式采集的: 監(jiān)控設(shè)備周期性獲取設(shè)備采集點(diǎn)對所述數(shù)據(jù)中心進(jìn)行檢測所獲取的檢測值,當(dāng)本周期獲取的檢測值與上一周期獲取的檢測值的變化量或變化率達(dá)到預(yù)設(shè)變化量閾值或變化率閾值時(shí),上傳用于表示檢測值的監(jiān)控?cái)?shù)據(jù); 監(jiān)控設(shè)備周期性將獲取的監(jiān)控?cái)?shù)據(jù)進(jìn)行全量上傳; 按照預(yù)設(shè)的訂閱信息中所指示的訂閱周期定時(shí)從監(jiān)控設(shè)備拉取數(shù)據(jù)。4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述監(jiān)控設(shè)備為多個(gè)監(jiān)控設(shè)備,且各個(gè)監(jiān)控設(shè)備在統(tǒng)一的時(shí)間同步服務(wù)器的控制下進(jìn)行操作。5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述將所采集的監(jiān)控?cái)?shù)據(jù)存儲在預(yù)設(shè)的鍵值型內(nèi)存數(shù)據(jù)庫中,包括: 對從不同監(jiān)控設(shè)備采集到的同類型監(jiān)控?cái)?shù)據(jù),以統(tǒng)一的存儲格式進(jìn)行存儲。6.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述從數(shù)據(jù)中心的監(jiān)控設(shè)備采集監(jiān)控?cái)?shù)據(jù)之后,所述方法還包括: 使用與所述數(shù)據(jù)中心的監(jiān)控設(shè)備所上傳監(jiān)控?cái)?shù)據(jù)的數(shù)據(jù)格式匹配的報(bào)文協(xié)議對采集到的監(jiān)控?cái)?shù)據(jù)進(jìn)行解析。7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述采集對數(shù)據(jù)中心進(jìn)行監(jiān)控所生成的監(jiān)控?cái)?shù)據(jù)以及所述使用與所述數(shù)據(jù)中心的監(jiān)控設(shè)備所上傳監(jiān)控?cái)?shù)據(jù)的數(shù)據(jù)格式匹配的報(bào)文協(xié)議對采集到的監(jiān)控?cái)?shù)據(jù)進(jìn)行解析,包括: 通過線程池方式采集和解析監(jiān)控?cái)?shù)據(jù)。8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述監(jiān)控?cái)?shù)據(jù)包括多種類型的監(jiān)控?cái)?shù)據(jù),且不同類型的監(jiān)控?cái)?shù)據(jù)分別采用不同的任務(wù)隊(duì)列存放以實(shí)現(xiàn)異步執(zhí)行,所述監(jiān)控?cái)?shù)據(jù)的類型至少包括實(shí)時(shí)狀態(tài)監(jiān)控?cái)?shù)據(jù)和告警數(shù)據(jù)。9.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述鍵值型內(nèi)存數(shù)據(jù)庫部署在處于異地的至少兩個(gè)內(nèi)存級存儲介質(zhì)上,以及 所述將所采集的監(jiān)控?cái)?shù)據(jù)存儲在預(yù)設(shè)的鍵值型內(nèi)存數(shù)據(jù)庫中,包括: 將同一監(jiān)控?cái)?shù)據(jù)分別在所述至少兩個(gè)內(nèi)存級存儲介質(zhì)中。10.一種數(shù)據(jù)查詢方法,其特征在于,所述方法還包括: 接收客戶端對監(jiān)控?cái)?shù)據(jù)的查詢請求,其中所述監(jiān)控?cái)?shù)據(jù)是對數(shù)據(jù)中心的設(shè)備進(jìn)行監(jiān)控所生成的數(shù)據(jù),所述查詢請求包括用于指示查詢實(shí)時(shí)監(jiān)控?cái)?shù)據(jù)或歷史監(jiān)控?cái)?shù)據(jù)的參數(shù);若所述查詢請求包括的參數(shù)指示查詢實(shí)時(shí)監(jiān)控?cái)?shù)據(jù)時(shí),從鍵值型內(nèi)存數(shù)據(jù)庫中獲取監(jiān)控?cái)?shù)據(jù)并反饋給所述客戶端進(jìn)行展示; 若所述查詢請求包括的參數(shù)指示查詢歷史監(jiān)控?cái)?shù)據(jù),在關(guān)系型磁盤數(shù)據(jù)庫中獲取監(jiān)控?cái)?shù)據(jù)并反饋給所述客戶端進(jìn)行展示; 其中,所述鍵值型內(nèi)存數(shù)據(jù)庫用于在對監(jiān)控?cái)?shù)據(jù)進(jìn)行采集時(shí)存儲所采集的監(jiān)控?cái)?shù)據(jù),所述關(guān)系型磁盤數(shù)據(jù)庫用于在對所述鍵值型內(nèi)存數(shù)據(jù)庫中存儲時(shí)間達(dá)到預(yù)設(shè)時(shí)長的監(jiān)控?cái)?shù)據(jù)進(jìn)行轉(zhuǎn)存時(shí)存儲所轉(zhuǎn)存的監(jiān)控?cái)?shù)據(jù)。11.一種數(shù)據(jù)存儲裝置,其特征在于,所述裝置包括: 采集單元,用于采集對數(shù)據(jù)中心進(jìn)行監(jiān)控所生成的監(jiān)控?cái)?shù)據(jù); 存儲單元,用于將所采集的監(jiān)控?cái)?shù)據(jù)存儲在預(yù)設(shè)的鍵值型內(nèi)存數(shù)據(jù)庫中; 轉(zhuǎn)存單元,用于將所述鍵值型內(nèi)存數(shù)據(jù)庫中存儲時(shí)間達(dá)到預(yù)設(shè)時(shí)長閾值的監(jiān)控?cái)?shù)據(jù)轉(zhuǎn)存到預(yù)設(shè)的關(guān)系型磁盤數(shù)據(jù)庫中。12.一種數(shù)據(jù)查詢裝置,其特征在于,所述裝置還包括: 接收單元,用于接收客戶端對監(jiān)控?cái)?shù)據(jù)的查詢請求,其中所述監(jiān)控?cái)?shù)據(jù)是對數(shù)據(jù)中心的設(shè)備進(jìn)行監(jiān)控所生成的數(shù)據(jù),所述查詢請求包括用于指示查詢實(shí)時(shí)監(jiān)控?cái)?shù)據(jù)或歷史監(jiān)控?cái)?shù)據(jù)的參數(shù); 實(shí)時(shí)監(jiān)控?cái)?shù)據(jù)獲取單元,用于若所述查詢請求包括的參數(shù)指示查詢實(shí)時(shí)監(jiān)控?cái)?shù)據(jù)時(shí),從鍵值型內(nèi)存數(shù)據(jù)庫中獲取監(jiān)控?cái)?shù)據(jù)并反饋給所述客戶端進(jìn)行展示; 歷史監(jiān)控?cái)?shù)據(jù)獲取單元,用于若所述查詢請求包括的參數(shù)指示查詢歷史監(jiān)控?cái)?shù)據(jù),在關(guān)系型磁盤數(shù)據(jù)庫中獲取監(jiān)控?cái)?shù)據(jù)并反饋給所述客戶端進(jìn)行展示; 其中,所述鍵值型內(nèi)存數(shù)據(jù)庫用于在對監(jiān)控?cái)?shù)據(jù)進(jìn)行采集時(shí)存儲所采集的監(jiān)控?cái)?shù)據(jù),所述關(guān)系型磁盤數(shù)據(jù)庫用于在對所述鍵值型內(nèi)存數(shù)據(jù)庫中存儲時(shí)間達(dá)到預(yù)設(shè)時(shí)長的監(jiān)控?cái)?shù)據(jù)進(jìn)行轉(zhuǎn)存時(shí)存儲所轉(zhuǎn)存的監(jiān)控?cái)?shù)據(jù)。
      【文檔編號】G06F17/30GK105912703SQ201610267040
      【公開日】2016年8月31日
      【申請日】2016年4月26日
      【發(fā)明人】胡在斌, 李博
      【申請人】北京百度網(wǎng)訊科技有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
      1