国产精品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í)序數(shù)據(jù)的存儲(chǔ)方法、裝置及電子設(shè)備與流程

      文檔序號(hào):11154194閱讀:545來(lái)源:國(guó)知局
      一種用于時(shí)序數(shù)據(jù)的存儲(chǔ)方法、裝置及電子設(shè)備與制造工藝

      本申請(qǐng)涉及數(shù)據(jù)處理技術(shù)領(lǐng)域,具體涉及一種用于時(shí)序數(shù)據(jù)的存儲(chǔ)方法、裝置及電子設(shè)備。本申請(qǐng)同時(shí)涉及一種用于時(shí)序數(shù)據(jù)的查詢方法、裝置及系統(tǒng),以及又一種電子設(shè)備。



      背景技術(shù):

      機(jī)器上的性能數(shù)據(jù)每時(shí)每刻不停產(chǎn)生,是一種典型的時(shí)間序列數(shù)據(jù)(簡(jiǎn)稱時(shí)序數(shù)據(jù))。機(jī)器性能數(shù)據(jù)需要長(zhǎng)期的保存,以方便在運(yùn)營(yíng)維護(hù)時(shí)查看機(jī)器在指定時(shí)間范圍內(nèi)的狀態(tài)趨勢(shì),或者查看某一時(shí)刻的詳細(xì)狀態(tài)。例如,通過(guò)查看應(yīng)用程序一個(gè)月的內(nèi)存變化趨勢(shì),可以判斷是否發(fā)生了內(nèi)存泄露;查看某一時(shí)刻的QPS,了解該時(shí)刻應(yīng)用程序的壓力狀況。性能指標(biāo)是運(yùn)維的重要手段,通過(guò)掌握趨勢(shì)或詳細(xì)狀態(tài),能夠了解機(jī)器或者應(yīng)用程序存在的問(wèn)題,為運(yùn)維提供依據(jù)。

      時(shí)間序列數(shù)據(jù)的典型特點(diǎn)包括:1)產(chǎn)生頻率快:每一個(gè)監(jiān)測(cè)點(diǎn)一秒鐘內(nèi)可產(chǎn)生多條數(shù)據(jù);2)嚴(yán)重依賴于采集時(shí)間:每一條數(shù)據(jù)均要求對(duì)應(yīng)唯一的時(shí)間;3)測(cè)點(diǎn)多且信息量大:常規(guī)的實(shí)時(shí)監(jiān)測(cè)系統(tǒng)均有成千上萬(wàn)的監(jiān)測(cè)點(diǎn),監(jiān)測(cè)點(diǎn)每秒鐘都產(chǎn)生數(shù)據(jù),每天產(chǎn)生幾十GB的數(shù)據(jù)量??傊?,機(jī)器上產(chǎn)生的性能數(shù)據(jù)的數(shù)據(jù)量主要受三方面因素影響,包括機(jī)器數(shù)量、指標(biāo)數(shù)據(jù)、保存時(shí)間長(zhǎng)度。假設(shè)有5萬(wàn)臺(tái)機(jī)器,其中每臺(tái)機(jī)器存在3千個(gè)性能指標(biāo),每個(gè)性能指標(biāo)每15s產(chǎn)生一個(gè)性能數(shù)據(jù),每個(gè)性能數(shù)據(jù)占用12個(gè)字節(jié)(int類型時(shí)間4字節(jié)+double類型數(shù)值8字節(jié)),保存時(shí)間長(zhǎng)度為1年,則需要3PB的存儲(chǔ)空間。

      隨著時(shí)間序列數(shù)據(jù)不斷膨脹,必然面臨有限的存儲(chǔ)空間不能滿足存儲(chǔ)需求且檢索速度降低的問(wèn)題。對(duì)于時(shí)間序列數(shù)據(jù)而言,通常離當(dāng)前時(shí)間最近的數(shù)據(jù)具有最高的價(jià)值,離當(dāng)前時(shí)間越遠(yuǎn)的數(shù)據(jù)價(jià)值越低。在讀取歷史數(shù)據(jù)時(shí),一般是為了判斷長(zhǎng)時(shí)間趨勢(shì),不需要十分精確。針對(duì)時(shí)序數(shù)據(jù)的這種特性,現(xiàn)有技術(shù)提出了分精度存儲(chǔ)時(shí)序數(shù)據(jù)的思想,即:對(duì)不同時(shí)間段的數(shù)據(jù)做不同精度的壓縮,且不同精度的數(shù)據(jù)保留不同的時(shí)間。

      例如,采用分精度思想存儲(chǔ)時(shí)序數(shù)據(jù)的工具rrdtool。rrdtool是一個(gè)單機(jī)版的、 基于環(huán)狀數(shù)據(jù)庫(kù)的開源工具,提供對(duì)時(shí)間序列數(shù)據(jù)多精度存儲(chǔ)。由于該工具采用分精度方式存儲(chǔ)時(shí)序數(shù)據(jù),使得存儲(chǔ)的數(shù)據(jù)量相對(duì)減少,從而有效降低了對(duì)存儲(chǔ)空間的需求,且提高了檢索速度。然而,該工具基于環(huán)狀數(shù)據(jù)庫(kù)存儲(chǔ)時(shí)序數(shù)據(jù),數(shù)據(jù)文件由操作系統(tǒng)負(fù)責(zé)存取,因而,所有數(shù)據(jù)只能保存在本機(jī)磁盤中。由于單機(jī)存儲(chǔ)空間能夠處理的數(shù)據(jù)規(guī)模的有限的,隨著時(shí)間序列數(shù)據(jù)不斷膨脹,必然導(dǎo)致存儲(chǔ)空間不能滿足存儲(chǔ)需求。例如,對(duì)于大型的分布式計(jì)算集群,機(jī)器規(guī)模達(dá)到上萬(wàn)臺(tái)或者更多時(shí),性能數(shù)據(jù)的規(guī)模必然超出了單機(jī)處理能力。此外,單機(jī)系統(tǒng)在宕機(jī)時(shí)也無(wú)法保證數(shù)據(jù)可靠性。

      綜上所述,現(xiàn)有技術(shù)存在無(wú)法滿足對(duì)大規(guī)模時(shí)間序列數(shù)據(jù)的有效存儲(chǔ)與處理的問(wèn)題。



      技術(shù)實(shí)現(xiàn)要素:

      本申請(qǐng)?zhí)峁┮环N用于時(shí)序數(shù)據(jù)的存儲(chǔ)方法、裝置及電子設(shè)備,以解決現(xiàn)有技術(shù)存在的無(wú)法滿足對(duì)大規(guī)模時(shí)間序列數(shù)據(jù)的有效存儲(chǔ)與處理的問(wèn)題。本申請(qǐng)另外提供一種用于時(shí)序數(shù)據(jù)的查詢方法、裝置及系統(tǒng),以及又一種電子設(shè)備。

      本申請(qǐng)?zhí)峁┮环N用于時(shí)序數(shù)據(jù)的存儲(chǔ)方法,所述用于時(shí)序數(shù)據(jù)的存儲(chǔ)方法包括:

      采集待存儲(chǔ)的時(shí)序數(shù)據(jù),作為原始時(shí)序數(shù)據(jù);所述原始時(shí)序數(shù)據(jù)的屬性包括數(shù)據(jù)標(biāo)識(shí)屬性、時(shí)間屬性和數(shù)據(jù)值屬性;

      按照至少一個(gè)預(yù)設(shè)時(shí)間間隔,對(duì)相同數(shù)據(jù)標(biāo)識(shí)的、時(shí)間位于所述預(yù)設(shè)時(shí)間間隔內(nèi)的所述原始時(shí)序數(shù)據(jù)進(jìn)行統(tǒng)計(jì)處理,形成相同數(shù)據(jù)標(biāo)識(shí)的、至少一個(gè)時(shí)間粒度的時(shí)序數(shù)據(jù)統(tǒng)計(jì)值;

      將所述原始時(shí)序數(shù)據(jù)和各個(gè)時(shí)間粒度的時(shí)序數(shù)據(jù)統(tǒng)計(jì)值存儲(chǔ)于分布式數(shù)據(jù)庫(kù)中。

      可選的,所述將所述原始時(shí)序數(shù)據(jù)和各個(gè)時(shí)間粒度的時(shí)序數(shù)據(jù)統(tǒng)計(jì)值存儲(chǔ)于分布式數(shù)據(jù)庫(kù)中,采用如下方式:

      根據(jù)所述原始時(shí)序數(shù)據(jù)和各個(gè)時(shí)間粒度的時(shí)序數(shù)據(jù)統(tǒng)計(jì)值的數(shù)據(jù)標(biāo)識(shí),將所述原始時(shí)序數(shù)據(jù)和各個(gè)時(shí)間粒度的時(shí)序數(shù)據(jù)統(tǒng)計(jì)值存儲(chǔ)到為所述數(shù)據(jù)標(biāo)識(shí)的時(shí)序數(shù)據(jù)預(yù)設(shè)的存儲(chǔ)區(qū)域;所述存儲(chǔ)區(qū)域是指分布式數(shù)據(jù)庫(kù)的局部數(shù)據(jù)庫(kù)。

      可選的,所述分布式數(shù)據(jù)庫(kù)包括非關(guān)系型數(shù)據(jù)庫(kù);所述為所述數(shù)據(jù)標(biāo)識(shí)的時(shí)序數(shù)據(jù)預(yù)設(shè)的存儲(chǔ)空間,采用如下步驟獲取:

      根據(jù)預(yù)設(shè)哈希函數(shù),計(jì)算所述數(shù)據(jù)標(biāo)識(shí)的哈希值;

      根據(jù)所述哈希值,獲取為所述數(shù)據(jù)標(biāo)識(shí)的時(shí)序數(shù)據(jù)預(yù)設(shè)的存儲(chǔ)區(qū)域。

      可選的,相同數(shù)據(jù)標(biāo)識(shí)的所述原始時(shí)序數(shù)據(jù)和各個(gè)時(shí)間粒度的時(shí)序數(shù)據(jù)統(tǒng)計(jì)值分別存儲(chǔ)在不同的數(shù)據(jù)表中;當(dāng)不同數(shù)據(jù)標(biāo)識(shí)的時(shí)序數(shù)據(jù)存儲(chǔ)在同一存儲(chǔ)區(qū)域時(shí),位于所述同一存儲(chǔ)區(qū)域的、不同數(shù)據(jù)標(biāo)識(shí)的時(shí)序數(shù)據(jù)分別存儲(chǔ)在不同的數(shù)據(jù)表中。

      可選的,所述相同數(shù)據(jù)標(biāo)識(shí)的所述原始時(shí)序數(shù)據(jù)和各個(gè)時(shí)間粒度的時(shí)序數(shù)據(jù)統(tǒng)計(jì)值分別存儲(chǔ)在不同的數(shù)據(jù)表中,采用如下方式:

      根據(jù)為所述原始時(shí)序數(shù)據(jù)和各個(gè)時(shí)間粒度的時(shí)序數(shù)據(jù)統(tǒng)計(jì)值分別預(yù)先設(shè)定的數(shù)據(jù)生命周期,將相同數(shù)據(jù)標(biāo)識(shí)的所述原始時(shí)序數(shù)據(jù)和各個(gè)時(shí)間粒度的時(shí)序數(shù)據(jù)統(tǒng)計(jì)值分別存儲(chǔ)在不同的數(shù)據(jù)表中。

      可選的,相同數(shù)據(jù)標(biāo)識(shí)的、不同時(shí)間的所述原始時(shí)序數(shù)據(jù)分別存儲(chǔ)在不同的、以第一預(yù)設(shè)時(shí)間范圍為數(shù)據(jù)組織單位的數(shù)據(jù)表中;相同數(shù)據(jù)標(biāo)識(shí)的、相同時(shí)間粒度的、不同時(shí)間的時(shí)序數(shù)據(jù)統(tǒng)計(jì)值分別存儲(chǔ)在不同的、以第二預(yù)設(shè)時(shí)間范圍為數(shù)據(jù)組織單位的數(shù)據(jù)表中;所述第一預(yù)設(shè)時(shí)間范圍和所述第二預(yù)設(shè)時(shí)間范圍包括預(yù)設(shè)天數(shù)、預(yù)設(shè)周數(shù)、預(yù)設(shè)月數(shù)或預(yù)設(shè)年數(shù)。

      可選的,所述分布式數(shù)據(jù)庫(kù)包括非關(guān)系型數(shù)據(jù)庫(kù);所述原始時(shí)序數(shù)據(jù)存儲(chǔ)在以第三預(yù)設(shè)時(shí)間范圍為數(shù)據(jù)組織單位的時(shí)序數(shù)據(jù)記錄中;所述第三預(yù)設(shè)時(shí)間范圍包括預(yù)設(shè)分鐘數(shù)。

      可選的,相同數(shù)據(jù)標(biāo)識(shí)的、不同時(shí)間的所述原始時(shí)序數(shù)據(jù)分別存儲(chǔ)在不同的、以第一預(yù)設(shè)時(shí)間范圍為數(shù)據(jù)組織單位的數(shù)據(jù)表中;所述將所述原始時(shí)序數(shù)據(jù)存儲(chǔ)于分布式數(shù)據(jù)庫(kù)中,包括:

      根據(jù)所述原始時(shí)序數(shù)據(jù)的時(shí)間和所述第一預(yù)設(shè)時(shí)間范圍,計(jì)算獲取存儲(chǔ)所述原始時(shí)序數(shù)據(jù)的數(shù)據(jù)表表名;

      根據(jù)預(yù)設(shè)哈希函數(shù),計(jì)算所述原始時(shí)序數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)的哈希值,作為包括所述原始時(shí)序數(shù)據(jù)的第一時(shí)序數(shù)據(jù)記錄的第一主鍵列值;以及根據(jù)所述原始時(shí)序數(shù)據(jù)的時(shí)間和所述第三預(yù)設(shè)時(shí)間范圍,計(jì)算獲取所述第一時(shí)序數(shù)據(jù)記錄的時(shí)間,作為所述第一時(shí)序數(shù)據(jù)記錄的第二主鍵列值;

      獲取所述原始時(shí)序數(shù)據(jù)的時(shí)間相對(duì)所述第一時(shí)序數(shù)據(jù)記錄的時(shí)間的偏移數(shù)值;

      判斷在所述存儲(chǔ)所述原始時(shí)序數(shù)據(jù)的數(shù)據(jù)表中是否存在以所述第一主鍵列值和所述第二主鍵列值標(biāo)識(shí)的所述第一時(shí)序數(shù)據(jù)記錄;若是,則將所述偏移數(shù)值和所述原始時(shí)序數(shù)據(jù)的鍵值對(duì)存儲(chǔ)到所述第一時(shí)序數(shù)據(jù)記錄的屬性列中;若否,則將以所述第一主鍵列值和所述第二主鍵列值標(biāo)識(shí)的所述第一時(shí)序數(shù)據(jù)記錄增加到所述存儲(chǔ)所述原始時(shí)序數(shù)據(jù)的數(shù)據(jù)表中,并將所述偏移數(shù)值和所述原始時(shí)序數(shù)據(jù)的鍵值對(duì)存儲(chǔ)到所述第一時(shí)序數(shù)據(jù)記錄的屬性列中。

      可選的,在所述判斷在所述存儲(chǔ)所述原始時(shí)序數(shù)據(jù)的數(shù)據(jù)表中是否存在以所述第一主鍵列值和所述第二主鍵列值標(biāo)識(shí)的所述第一時(shí)序數(shù)據(jù)記錄之前,還包括:

      根據(jù)所述存儲(chǔ)所述原始時(shí)序數(shù)據(jù)的數(shù)據(jù)表表名,判斷所述存儲(chǔ)所述原始時(shí)序數(shù)據(jù)的數(shù)據(jù)表是否存在;若否,則創(chuàng)建所述存儲(chǔ)所述原始時(shí)序數(shù)據(jù)的數(shù)據(jù)表。

      可選的,所述分布式數(shù)據(jù)庫(kù)包括非關(guān)系型數(shù)據(jù)庫(kù);相同數(shù)據(jù)標(biāo)識(shí)的、相同時(shí)間粒度的、不同時(shí)間的時(shí)序數(shù)據(jù)統(tǒng)計(jì)值分別存儲(chǔ)在不同的、以第二預(yù)設(shè)時(shí)間范圍為數(shù)據(jù)組織單位的數(shù)據(jù)表中;所述將所述各個(gè)時(shí)間粒度的時(shí)序數(shù)據(jù)統(tǒng)計(jì)值存儲(chǔ)于分布式數(shù)據(jù)庫(kù)中,包括:

      根據(jù)所述時(shí)序數(shù)據(jù)統(tǒng)計(jì)值的時(shí)間、時(shí)間粒度和所述第二預(yù)設(shè)時(shí)間范圍,計(jì)算獲取存儲(chǔ)所述時(shí)序數(shù)據(jù)統(tǒng)計(jì)值的數(shù)據(jù)表表名;

      根據(jù)預(yù)設(shè)哈希函數(shù),計(jì)算所述時(shí)序數(shù)據(jù)統(tǒng)計(jì)值的數(shù)據(jù)標(biāo)識(shí)的哈希值,作為存儲(chǔ)所述時(shí)序數(shù)據(jù)統(tǒng)計(jì)值的第二時(shí)序數(shù)據(jù)記錄的第一主鍵列值;以及將所述時(shí)序數(shù)據(jù)統(tǒng)計(jì)值的時(shí)間作為所述第二時(shí)序數(shù)據(jù)記錄的第二主鍵列值;

      將以所述第一主鍵列值和所述第二主鍵列值標(biāo)識(shí)的所述第二時(shí)序數(shù)據(jù)記錄增加到所述存儲(chǔ)所述時(shí)序數(shù)據(jù)統(tǒng)計(jì)值的數(shù)據(jù)表中,并將所述時(shí)序數(shù)據(jù)統(tǒng)計(jì)值的時(shí)間和所述時(shí)序數(shù)據(jù)統(tǒng)計(jì)值的鍵值對(duì)存儲(chǔ)到所述第二時(shí)序數(shù)據(jù)記錄的屬性列中。

      可選的,在所述將以所述第一主鍵列值和所述第二主鍵列值標(biāo)識(shí)的所述第二時(shí)序數(shù)據(jù)記錄增加到所述存儲(chǔ)所述時(shí)序數(shù)據(jù)統(tǒng)計(jì)值的數(shù)據(jù)表中之前,還包括:

      根據(jù)所述存儲(chǔ)所述時(shí)序數(shù)據(jù)統(tǒng)計(jì)值的數(shù)據(jù)表表名,判斷所述存儲(chǔ)所述時(shí)序數(shù)據(jù)統(tǒng)計(jì)值的數(shù)據(jù)表是否存在;若否,則創(chuàng)建所述存儲(chǔ)所述時(shí)序數(shù)據(jù)統(tǒng)計(jì)值的數(shù)據(jù)表。

      可選的,所述原始時(shí)序數(shù)據(jù)的數(shù)據(jù)生命周期可調(diào)節(jié);所述原始時(shí)序數(shù)據(jù)的 數(shù)據(jù)生命周期為第一預(yù)設(shè)生命周期;所述方法還包括:

      刪除在所述第一預(yù)設(shè)生命周期之前的所述原始時(shí)序數(shù)據(jù)。

      可選的,相同數(shù)據(jù)標(biāo)識(shí)的、不同時(shí)間的所述原始時(shí)序數(shù)據(jù)分別存儲(chǔ)在不同的、以第一預(yù)設(shè)時(shí)間范圍為數(shù)據(jù)組織單位的數(shù)據(jù)表中;所述刪除在所述第一預(yù)設(shè)生命周期之前的所述原始時(shí)序數(shù)據(jù),采用如下方式:

      根據(jù)所述第一預(yù)設(shè)生命周期,刪除在所述第一預(yù)設(shè)生命周期之前的存儲(chǔ)所述原始時(shí)序數(shù)據(jù)的數(shù)據(jù)表。

      可選的,所述時(shí)序數(shù)據(jù)統(tǒng)計(jì)值的數(shù)據(jù)生命周期可調(diào)節(jié);所述時(shí)序數(shù)據(jù)統(tǒng)計(jì)值的數(shù)據(jù)生命周期為第二預(yù)設(shè)生命周期;所述第二預(yù)設(shè)生命周期與所述時(shí)間粒度相對(duì)應(yīng);所述方法還包括:

      刪除在所述第二預(yù)設(shè)生命周期之前的所述時(shí)序數(shù)據(jù)的統(tǒng)計(jì)值。

      可選的,相同數(shù)據(jù)標(biāo)識(shí)的、相同時(shí)間粒度的、不同時(shí)間的時(shí)序數(shù)據(jù)統(tǒng)計(jì)值分別存儲(chǔ)在不同的、以第二預(yù)設(shè)時(shí)間范圍為數(shù)據(jù)組織單位的數(shù)據(jù)表中;所述刪除在所述第二預(yù)設(shè)生命周期之前的所述時(shí)序數(shù)據(jù)的統(tǒng)計(jì)值,采用如下方式:

      根據(jù)所述第二預(yù)設(shè)生命周期,刪除在所述第二預(yù)設(shè)生命周期之前的存儲(chǔ)所述時(shí)序數(shù)據(jù)統(tǒng)計(jì)值的數(shù)據(jù)表。

      可選的,所述時(shí)序數(shù)據(jù)統(tǒng)計(jì)值包括最大數(shù)據(jù)值、最小數(shù)據(jù)值、數(shù)據(jù)值的數(shù)量以及數(shù)據(jù)值之和的至少一者。

      可選的,所述數(shù)據(jù)標(biāo)識(shí)屬性包括指標(biāo)名稱屬性、或者指標(biāo)名稱屬性和互聯(lián)網(wǎng)協(xié)議地址屬性的組合。

      相應(yīng)的,本申請(qǐng)還提供了一種用于時(shí)序數(shù)據(jù)的存儲(chǔ)裝置,所述用于時(shí)序數(shù)據(jù)的存儲(chǔ)裝置包括:

      采集數(shù)據(jù)單元,用于采集待存儲(chǔ)的時(shí)序數(shù)據(jù),作為原始時(shí)序數(shù)據(jù);所述原始時(shí)序數(shù)據(jù)的屬性包括數(shù)據(jù)標(biāo)識(shí)屬性、時(shí)間屬性和數(shù)據(jù)值屬性;

      統(tǒng)計(jì)單元,用于按照至少一個(gè)預(yù)設(shè)時(shí)間間隔,對(duì)相同數(shù)據(jù)標(biāo)識(shí)的、時(shí)間位于所述預(yù)設(shè)時(shí)間間隔內(nèi)的所述原始時(shí)序數(shù)據(jù)進(jìn)行統(tǒng)計(jì)處理,形成相同數(shù)據(jù)標(biāo)識(shí)的、至少一個(gè)時(shí)間粒度的時(shí)序數(shù)據(jù)統(tǒng)計(jì)值;

      存儲(chǔ)單元,用于將所述原始時(shí)序數(shù)據(jù)和各個(gè)時(shí)間粒度的時(shí)序數(shù)據(jù)統(tǒng)計(jì)值存儲(chǔ)于分布式數(shù)據(jù)庫(kù)中。

      可選的,所述將所述原始時(shí)序數(shù)據(jù)和各個(gè)時(shí)間粒度的時(shí)序數(shù)據(jù)統(tǒng)計(jì)值存儲(chǔ)于分布式數(shù)據(jù)庫(kù)中,采用如下方式:

      根據(jù)所述原始時(shí)序數(shù)據(jù)和各個(gè)時(shí)間粒度的時(shí)序數(shù)據(jù)統(tǒng)計(jì)值的數(shù)據(jù)標(biāo)識(shí),將所述原始時(shí)序數(shù)據(jù)和各個(gè)時(shí)間粒度的時(shí)序數(shù)據(jù)統(tǒng)計(jì)值存儲(chǔ)到為所述數(shù)據(jù)標(biāo)識(shí)的時(shí)序數(shù)據(jù)預(yù)設(shè)的存儲(chǔ)區(qū)域;所述存儲(chǔ)區(qū)域是指分布式數(shù)據(jù)庫(kù)的局部數(shù)據(jù)庫(kù);所述分布式數(shù)據(jù)庫(kù)包括非關(guān)系型數(shù)據(jù)庫(kù);

      所述裝置還包括:

      獲取單元,用于獲取為所述數(shù)據(jù)標(biāo)識(shí)的時(shí)序數(shù)據(jù)預(yù)設(shè)的存儲(chǔ)空間;

      所述獲取單元包括:

      計(jì)算子單元,用于根據(jù)預(yù)設(shè)哈希函數(shù),計(jì)算所述數(shù)據(jù)標(biāo)識(shí)的哈希值;

      匹配子單元,用于根據(jù)所述哈希值,獲取為所述數(shù)據(jù)標(biāo)識(shí)的時(shí)序數(shù)據(jù)預(yù)設(shè)的存儲(chǔ)區(qū)域。

      可選的,所述分布式數(shù)據(jù)庫(kù)包括非關(guān)系型數(shù)據(jù)庫(kù);所述原始時(shí)序數(shù)據(jù)存儲(chǔ)在以第三預(yù)設(shè)時(shí)間范圍為數(shù)據(jù)組織單位的時(shí)序數(shù)據(jù)記錄中;所述第三預(yù)設(shè)時(shí)間范圍包括預(yù)設(shè)分鐘數(shù);相同數(shù)據(jù)標(biāo)識(shí)的、不同時(shí)間的所述原始時(shí)序數(shù)據(jù)分別存儲(chǔ)在不同的、以第一預(yù)設(shè)時(shí)間范圍為數(shù)據(jù)組織單位的數(shù)據(jù)表中;

      所述存儲(chǔ)單元包括第一存儲(chǔ)子單元,用于將所述原始時(shí)序數(shù)據(jù)存儲(chǔ)于分布式數(shù)據(jù)庫(kù)中;

      所述第一存儲(chǔ)子單元包括:

      獲取表名子單元,用于根據(jù)所述原始時(shí)序數(shù)據(jù)的時(shí)間和所述第一預(yù)設(shè)時(shí)間范圍,計(jì)算獲取存儲(chǔ)所述原始時(shí)序數(shù)據(jù)的數(shù)據(jù)表表名;

      生成主鍵子單元,用于根據(jù)預(yù)設(shè)哈希函數(shù),計(jì)算所述原始時(shí)序數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)的哈希值,作為包括所述原始時(shí)序數(shù)據(jù)的第一時(shí)序數(shù)據(jù)記錄的第一主鍵列值;以及根據(jù)所述原始時(shí)序數(shù)據(jù)的時(shí)間和所述第三預(yù)設(shè)時(shí)間范圍,計(jì)算獲取所述第一時(shí)序數(shù)據(jù)記錄的時(shí)間,作為所述第一時(shí)序數(shù)據(jù)記錄的第二主鍵列值;

      計(jì)算偏移值子單元,用于獲取所述原始時(shí)序數(shù)據(jù)的時(shí)間相對(duì)所述第一時(shí)序數(shù)據(jù)記錄的時(shí)間的偏移數(shù)值;

      判斷存儲(chǔ)子單元,用于判斷在所述存儲(chǔ)所述原始時(shí)序數(shù)據(jù)的數(shù)據(jù)表中是否存在以所述第一主鍵列值和所述第二主鍵列值標(biāo)識(shí)的所述第一時(shí)序數(shù)據(jù)記錄; 若是,則將所述偏移數(shù)值和所述原始時(shí)序數(shù)據(jù)的鍵值對(duì)存儲(chǔ)到所述第一時(shí)序數(shù)據(jù)記錄的屬性列中;若否,則將以所述第一主鍵列值和所述第二主鍵列值標(biāo)識(shí)的所述第一時(shí)序數(shù)據(jù)記錄增加到所述存儲(chǔ)所述原始時(shí)序數(shù)據(jù)的數(shù)據(jù)表中,并將所述偏移數(shù)值和所述原始時(shí)序數(shù)據(jù)的鍵值對(duì)存儲(chǔ)到所述第一時(shí)序數(shù)據(jù)記錄的屬性列中。

      可選的,所述第一存儲(chǔ)子單元還包括:

      判斷建表子單元,用于根據(jù)所述存儲(chǔ)所述原始時(shí)序數(shù)據(jù)的數(shù)據(jù)表表名,判斷所述存儲(chǔ)所述原始時(shí)序數(shù)據(jù)的數(shù)據(jù)表是否存在;若否,則創(chuàng)建所述存儲(chǔ)所述原始時(shí)序數(shù)據(jù)的數(shù)據(jù)表。

      可選的,所述分布式數(shù)據(jù)庫(kù)包括非關(guān)系型數(shù)據(jù)庫(kù);相同數(shù)據(jù)標(biāo)識(shí)的、相同時(shí)間粒度的、不同時(shí)間的時(shí)序數(shù)據(jù)統(tǒng)計(jì)值分別存儲(chǔ)在不同的、以第二預(yù)設(shè)時(shí)間范圍為數(shù)據(jù)組織單位的數(shù)據(jù)表中;

      所述存儲(chǔ)單元包括第一存儲(chǔ)子單元,用于將所述各個(gè)時(shí)間粒度的時(shí)序數(shù)據(jù)統(tǒng)計(jì)值存儲(chǔ)于分布式數(shù)據(jù)庫(kù)中;

      所述第二存儲(chǔ)子單元包括:

      獲取表名子單元,用于根據(jù)所述時(shí)序數(shù)據(jù)統(tǒng)計(jì)值的時(shí)間、時(shí)間粒度和所述第二預(yù)設(shè)時(shí)間范圍,計(jì)算獲取存儲(chǔ)所述時(shí)序數(shù)據(jù)統(tǒng)計(jì)值的數(shù)據(jù)表表名;

      生成主鍵子單元,用于根據(jù)預(yù)設(shè)哈希函數(shù),計(jì)算所述時(shí)序數(shù)據(jù)統(tǒng)計(jì)值的數(shù)據(jù)標(biāo)識(shí)的哈希值,作為存儲(chǔ)所述時(shí)序數(shù)據(jù)統(tǒng)計(jì)值的第二時(shí)序數(shù)據(jù)記錄的第一主鍵列值;以及將所述時(shí)序數(shù)據(jù)統(tǒng)計(jì)值的時(shí)間作為所述第二時(shí)序數(shù)據(jù)記錄的第二主鍵列值;

      增加存儲(chǔ)子單元,用于將以所述第一主鍵列值和所述第二主鍵列值標(biāo)識(shí)的所述第二時(shí)序數(shù)據(jù)記錄增加到所述存儲(chǔ)所述時(shí)序數(shù)據(jù)統(tǒng)計(jì)值的數(shù)據(jù)表中,并將所述時(shí)序數(shù)據(jù)統(tǒng)計(jì)值的時(shí)間和所述時(shí)序數(shù)據(jù)統(tǒng)計(jì)值的鍵值對(duì)存儲(chǔ)到所述第二時(shí)序數(shù)據(jù)記錄的屬性列中。

      可選的,所述第二存儲(chǔ)子單元還包括:

      判斷建表子單元,用于根據(jù)所述存儲(chǔ)所述時(shí)序數(shù)據(jù)統(tǒng)計(jì)值的數(shù)據(jù)表表名,判斷所述存儲(chǔ)所述時(shí)序數(shù)據(jù)統(tǒng)計(jì)值的數(shù)據(jù)表是否存在;若否,則創(chuàng)建所述存儲(chǔ)所述時(shí)序數(shù)據(jù)統(tǒng)計(jì)值的數(shù)據(jù)表。

      可選的,所述原始時(shí)序數(shù)據(jù)的數(shù)據(jù)生命周期可調(diào)節(jié);所述原始時(shí)序數(shù)據(jù)的 數(shù)據(jù)生命周期為第一預(yù)設(shè)生命周期;所述裝置還包括:

      第一刪除單元,用于刪除在所述第一預(yù)設(shè)生命周期之前的所述原始時(shí)序數(shù)據(jù)。

      可選的,所述時(shí)序數(shù)據(jù)統(tǒng)計(jì)值的數(shù)據(jù)生命周期可調(diào)節(jié);所述時(shí)序數(shù)據(jù)統(tǒng)計(jì)值的數(shù)據(jù)生命周期為第二預(yù)設(shè)生命周期;所述第二預(yù)設(shè)生命周期與所述時(shí)間粒度相對(duì)應(yīng);所述裝置還包括:

      第二刪除單元,用于刪除在所述第二預(yù)設(shè)生命周期之前的所述時(shí)序數(shù)據(jù)的統(tǒng)計(jì)值。

      此外,本申請(qǐng)還提供了一種電子設(shè)備,所述電子設(shè)備,包括:

      顯示器;

      處理器;以及

      存儲(chǔ)器,所述存儲(chǔ)器被配置成存儲(chǔ)用于時(shí)序數(shù)據(jù)的存儲(chǔ)裝置,所述用于時(shí)序數(shù)據(jù)的存儲(chǔ)裝置被所述處理器執(zhí)行時(shí),包括如下步驟:采集待存儲(chǔ)的時(shí)序數(shù)據(jù),作為原始時(shí)序數(shù)據(jù);所述原始時(shí)序數(shù)據(jù)的屬性包括數(shù)據(jù)標(biāo)識(shí)屬性、時(shí)間屬性和數(shù)據(jù)值屬性;按照至少一個(gè)預(yù)設(shè)時(shí)間間隔,對(duì)相同數(shù)據(jù)標(biāo)識(shí)的、時(shí)間位于所述預(yù)設(shè)時(shí)間間隔內(nèi)的所述原始時(shí)序數(shù)據(jù)進(jìn)行統(tǒng)計(jì)處理,形成相同數(shù)據(jù)標(biāo)識(shí)的、至少一個(gè)時(shí)間粒度的時(shí)序數(shù)據(jù)統(tǒng)計(jì)值;將所述原始時(shí)序數(shù)據(jù)和各個(gè)時(shí)間粒度的時(shí)序數(shù)據(jù)統(tǒng)計(jì)值存儲(chǔ)于分布式數(shù)據(jù)庫(kù)中。

      此外,本申請(qǐng)還提供了一種用于時(shí)序數(shù)據(jù)的查詢方法,所述用于時(shí)序數(shù)據(jù)的查詢方法,包括:

      接收時(shí)序數(shù)據(jù)的查詢請(qǐng)求;所述查詢請(qǐng)求包括時(shí)序數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)、數(shù)據(jù)起始時(shí)間和數(shù)據(jù)終止時(shí)間的至少一者;

      根據(jù)預(yù)先設(shè)定的數(shù)據(jù)精度及數(shù)據(jù)生命周期的對(duì)應(yīng)關(guān)系,對(duì)從所述數(shù)據(jù)起始時(shí)間到所述數(shù)據(jù)終止時(shí)間的時(shí)間范圍進(jìn)行劃分,獲取與各個(gè)數(shù)據(jù)精度對(duì)應(yīng)的時(shí)間范圍;所述時(shí)間范圍位于所述數(shù)據(jù)起始時(shí)間和所述數(shù)據(jù)終止時(shí)間之間;

      根據(jù)所述數(shù)據(jù)標(biāo)識(shí),獲取存儲(chǔ)所述數(shù)據(jù)標(biāo)識(shí)的時(shí)序數(shù)據(jù)的存儲(chǔ)區(qū)域;所述存儲(chǔ)區(qū)域是指分布式數(shù)據(jù)庫(kù)的局部數(shù)據(jù)庫(kù);

      針對(duì)獲取的各個(gè)數(shù)據(jù)精度對(duì)應(yīng)的時(shí)間范圍,從預(yù)先存儲(chǔ)在所述存儲(chǔ)所述數(shù)據(jù)標(biāo)識(shí)的時(shí)序數(shù)據(jù)的存儲(chǔ)區(qū)域中的、所述數(shù)據(jù)精度的時(shí)序數(shù)據(jù)集中檢索獲取位于所述數(shù)據(jù)精度對(duì)應(yīng)的時(shí)間范圍內(nèi)的時(shí)序數(shù)據(jù);

      將檢索到的各個(gè)數(shù)據(jù)精度的時(shí)序數(shù)據(jù)作為查詢結(jié)果。

      可選的,根據(jù)為所述各個(gè)數(shù)據(jù)精度的時(shí)序數(shù)據(jù)分別預(yù)先設(shè)定的數(shù)據(jù)生命周期,所述時(shí)序數(shù)據(jù)存儲(chǔ)在不同數(shù)據(jù)表中。

      可選的,相同數(shù)據(jù)精度的時(shí)序數(shù)據(jù)存儲(chǔ)在以預(yù)設(shè)時(shí)間范圍為數(shù)據(jù)組織單位的文件中;

      相應(yīng)的,從所述數(shù)據(jù)精度的時(shí)序數(shù)據(jù)集中檢索獲取位于所述數(shù)據(jù)精度對(duì)應(yīng)的時(shí)間范圍內(nèi)的時(shí)序數(shù)據(jù),包括:

      根據(jù)所述數(shù)據(jù)精度對(duì)應(yīng)的時(shí)間范圍和所述預(yù)設(shè)時(shí)間范圍,計(jì)算獲取存儲(chǔ)所述數(shù)據(jù)精度的時(shí)序數(shù)據(jù)集的各個(gè)數(shù)據(jù)表表名;

      根據(jù)預(yù)設(shè)哈希函數(shù),計(jì)算所述數(shù)據(jù)標(biāo)識(shí)的哈希值;

      根據(jù)所述哈希值和所述各個(gè)數(shù)據(jù)表表名,逐個(gè)從所述存儲(chǔ)所述數(shù)據(jù)精度的時(shí)序數(shù)據(jù)集的各個(gè)數(shù)據(jù)表中檢索獲取位于所述數(shù)據(jù)精度對(duì)應(yīng)的時(shí)間范圍內(nèi)的時(shí)序數(shù)據(jù)。

      可選的,所述根據(jù)所述數(shù)據(jù)標(biāo)識(shí),獲取存儲(chǔ)所述數(shù)據(jù)標(biāo)識(shí)的時(shí)序數(shù)據(jù)的存儲(chǔ)區(qū)域,包括:

      根據(jù)預(yù)設(shè)哈希函數(shù),計(jì)算所述數(shù)據(jù)標(biāo)識(shí)的哈希值;

      根據(jù)所述哈希值,獲取所述存儲(chǔ)所述數(shù)據(jù)標(biāo)識(shí)的時(shí)序數(shù)據(jù)的存儲(chǔ)區(qū)域。

      相應(yīng)的,本申請(qǐng)還提供了一種用于時(shí)序數(shù)據(jù)的查詢裝置,所述用于時(shí)序數(shù)據(jù)的查詢裝置,包括:

      接收單元,用于接收時(shí)序數(shù)據(jù)的查詢請(qǐng)求;所述查詢請(qǐng)求包括時(shí)序數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)、數(shù)據(jù)起始時(shí)間和數(shù)據(jù)終止時(shí)間的至少一者;

      時(shí)間劃分單元,用于根據(jù)預(yù)先設(shè)定的數(shù)據(jù)精度及數(shù)據(jù)生命周期的對(duì)應(yīng)關(guān)系,對(duì)從所述數(shù)據(jù)起始時(shí)間到所述數(shù)據(jù)終止時(shí)間的時(shí)間范圍進(jìn)行劃分,獲取與各個(gè)數(shù)據(jù)精度對(duì)應(yīng)的時(shí)間范圍;所述時(shí)間范圍位于所述數(shù)據(jù)起始時(shí)間和所述數(shù)據(jù)終止時(shí)間之間;

      獲取單元,用于根據(jù)所述數(shù)據(jù)標(biāo)識(shí),獲取存儲(chǔ)所述數(shù)據(jù)標(biāo)識(shí)的時(shí)序數(shù)據(jù)的存儲(chǔ)區(qū)域;所述存儲(chǔ)區(qū)域是指分布式數(shù)據(jù)庫(kù)的局部數(shù)據(jù)庫(kù);

      檢索單元,用于針對(duì)獲取的各個(gè)數(shù)據(jù)精度對(duì)應(yīng)的時(shí)間范圍,從預(yù)先存儲(chǔ)在所述存儲(chǔ)所述數(shù)據(jù)標(biāo)識(shí)的時(shí)序數(shù)據(jù)的存儲(chǔ)區(qū)域中的、所述數(shù)據(jù)精度的時(shí)序數(shù)據(jù) 集中檢索獲取位于所述數(shù)據(jù)精度對(duì)應(yīng)的時(shí)間范圍內(nèi)的時(shí)序數(shù)據(jù);

      合并單元,用于將檢索到的各個(gè)數(shù)據(jù)精度的時(shí)序數(shù)據(jù)作為查詢結(jié)果。

      可選的,相同數(shù)據(jù)精度的時(shí)序數(shù)據(jù)存儲(chǔ)在以預(yù)設(shè)時(shí)間范圍為數(shù)據(jù)組織單位的文件中;

      相應(yīng)的,檢索單元包括:

      獲取子單元,用于根據(jù)所述數(shù)據(jù)精度對(duì)應(yīng)的時(shí)間范圍和所述預(yù)設(shè)時(shí)間范圍,計(jì)算獲取存儲(chǔ)所述數(shù)據(jù)精度的時(shí)序數(shù)據(jù)集的各個(gè)數(shù)據(jù)表表名;

      計(jì)算子單元,用于根據(jù)預(yù)設(shè)哈希函數(shù),計(jì)算所述數(shù)據(jù)標(biāo)識(shí)的哈希值;

      檢索子單元,用于根據(jù)所述哈希值和所述各個(gè)數(shù)據(jù)表表名,逐個(gè)從所述存儲(chǔ)所述數(shù)據(jù)精度的時(shí)序數(shù)據(jù)集的各個(gè)數(shù)據(jù)表中檢索獲取位于所述數(shù)據(jù)精度對(duì)應(yīng)的時(shí)間范圍內(nèi)的時(shí)序數(shù)據(jù)。

      此外,本申請(qǐng)還提供了又一種電子設(shè)備,所述電子設(shè)備,包括:

      顯示器;

      處理器;以及

      存儲(chǔ)器,所述存儲(chǔ)器被配置成存儲(chǔ)用于時(shí)序數(shù)據(jù)的查詢裝置,所述用于時(shí)序數(shù)據(jù)的查詢裝置被所述處理器執(zhí)行時(shí),包括如下步驟:接收時(shí)序數(shù)據(jù)的查詢請(qǐng)求;所述查詢請(qǐng)求包括時(shí)序數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)、數(shù)據(jù)起始時(shí)間和數(shù)據(jù)終止時(shí)間的至少一者;根據(jù)預(yù)先設(shè)定的數(shù)據(jù)精度及數(shù)據(jù)生命周期的對(duì)應(yīng)關(guān)系,對(duì)從所述數(shù)據(jù)起始時(shí)間到所述數(shù)據(jù)終止時(shí)間的時(shí)間范圍進(jìn)行劃分,獲取與各個(gè)數(shù)據(jù)精度對(duì)應(yīng)的時(shí)間范圍;所述時(shí)間范圍位于所述數(shù)據(jù)起始時(shí)間和所述數(shù)據(jù)終止時(shí)間之間;根據(jù)所述數(shù)據(jù)標(biāo)識(shí),獲取存儲(chǔ)所述數(shù)據(jù)標(biāo)識(shí)的時(shí)序數(shù)據(jù)的存儲(chǔ)區(qū)域;所述存儲(chǔ)區(qū)域是指分布式數(shù)據(jù)庫(kù)的局部數(shù)據(jù)庫(kù);針對(duì)獲取的各個(gè)數(shù)據(jù)精度對(duì)應(yīng)的時(shí)間范圍,從預(yù)先存儲(chǔ)在所述存儲(chǔ)所述數(shù)據(jù)標(biāo)識(shí)的時(shí)序數(shù)據(jù)的存儲(chǔ)區(qū)域中的、所述數(shù)據(jù)精度的時(shí)序數(shù)據(jù)集中檢索獲取位于所述數(shù)據(jù)精度對(duì)應(yīng)的時(shí)間范圍內(nèi)的時(shí)序數(shù)據(jù);將檢索到的各個(gè)數(shù)據(jù)精度的時(shí)序數(shù)據(jù)作為查詢結(jié)果。

      此外,本申請(qǐng)還提供了一種用于時(shí)序數(shù)據(jù)的查詢系統(tǒng),所述用于時(shí)序數(shù)據(jù)的查詢系統(tǒng),包括:

      發(fā)送時(shí)序數(shù)據(jù)查詢請(qǐng)求的客戶端;以及所述的用于時(shí)序數(shù)據(jù)的查詢裝置。

      與現(xiàn)有技術(shù)相比,本申請(qǐng)具有以下優(yōu)點(diǎn):

      本申請(qǐng)?zhí)峁┑挠糜跁r(shí)序數(shù)據(jù)的存儲(chǔ)方法、裝置及電子設(shè)備,通過(guò)按照至少一個(gè)預(yù)設(shè)時(shí)間間隔,對(duì)相同數(shù)據(jù)標(biāo)識(shí)的、時(shí)間位于預(yù)設(shè)時(shí)間間隔內(nèi)的、采集到的原始時(shí)序數(shù)據(jù)進(jìn)行統(tǒng)計(jì)處理,形成相同數(shù)據(jù)標(biāo)識(shí)的、至少一個(gè)時(shí)間粒度的時(shí)序數(shù)據(jù)統(tǒng)計(jì)值;并將原始時(shí)序數(shù)據(jù)和各個(gè)時(shí)間粒度的時(shí)序數(shù)據(jù)統(tǒng)計(jì)值存儲(chǔ)于分布式數(shù)據(jù)庫(kù)中。由于本方法存儲(chǔ)的時(shí)序數(shù)據(jù)并非全部直接采集的原始時(shí)序數(shù)據(jù),而是根據(jù)時(shí)序數(shù)據(jù)的時(shí)間生成各種不同時(shí)間粒度的數(shù)據(jù)統(tǒng)計(jì)值,因而能夠有效降低數(shù)據(jù)存儲(chǔ)量,從而達(dá)到節(jié)省存儲(chǔ)空間且提高數(shù)據(jù)查詢速度的效果;同時(shí),由于將時(shí)序數(shù)據(jù)存儲(chǔ)在分布式數(shù)據(jù)庫(kù)中,因而能夠有效提高存儲(chǔ)空間的可擴(kuò)展性。

      附圖說(shuō)明

      圖1是本申請(qǐng)的用于時(shí)序數(shù)據(jù)的存儲(chǔ)方法實(shí)施例的流程圖;

      圖2是本申請(qǐng)的用于時(shí)序數(shù)據(jù)的存儲(chǔ)方法實(shí)施例存儲(chǔ)原始時(shí)序數(shù)據(jù)的具體流程圖;

      圖3是本申請(qǐng)的用于時(shí)序數(shù)據(jù)的存儲(chǔ)方法實(shí)施例存儲(chǔ)時(shí)序數(shù)據(jù)統(tǒng)計(jì)值的具體流程圖;

      圖4是本申請(qǐng)的用于時(shí)序數(shù)據(jù)的存儲(chǔ)方法實(shí)施例時(shí)序數(shù)據(jù)的存儲(chǔ)示意圖;

      圖5是本申請(qǐng)的用于時(shí)序數(shù)據(jù)的存儲(chǔ)裝置實(shí)施例時(shí)序數(shù)據(jù)數(shù)據(jù)表的示意圖;

      圖6是本申請(qǐng)的用于時(shí)序數(shù)據(jù)的存儲(chǔ)裝置實(shí)施例的示意圖;

      圖7是本申請(qǐng)的電子設(shè)備實(shí)施例的示意圖;

      圖8是本申請(qǐng)的用于時(shí)序數(shù)據(jù)的查詢方法實(shí)施例的流程圖;

      圖9是本申請(qǐng)的用于時(shí)序數(shù)據(jù)的查詢裝置實(shí)施例的示意圖;

      圖10是本申請(qǐng)的又一電子設(shè)備實(shí)施例的示意圖。

      具體實(shí)施方式

      在下面的描述中闡述了很多具體細(xì)節(jié)以便于充分理解本申請(qǐng)。但是本申請(qǐng)能夠以很多不同于在此描述的其它方式來(lái)實(shí)施,本領(lǐng)域技術(shù)人員可以在不違背本申請(qǐng)內(nèi)涵的情況下做類似推廣,因此本申請(qǐng)不受下面公開的具體實(shí)施的限制。

      在本申請(qǐng)中,提供了一種用于時(shí)序數(shù)據(jù)的存儲(chǔ)方法、裝置及電子設(shè)備,以及一種用于時(shí)序數(shù)據(jù)的查詢方法、裝置及電子設(shè)備。在下面的實(shí)施例中逐一進(jìn)行詳細(xì)說(shuō)明。

      本申請(qǐng)?zhí)峁┑姆椒?,其核心的基本思想是:使用分布式?shù)據(jù)庫(kù)作為不同時(shí)間粒度的時(shí)間序列數(shù)據(jù)的存儲(chǔ)系統(tǒng)。采用該思想存儲(chǔ)時(shí)序數(shù)據(jù),既能夠存儲(chǔ)和查詢大規(guī)模不同時(shí)間粒度的時(shí)間序列數(shù)據(jù),還能夠增強(qiáng)系統(tǒng)的橫向擴(kuò)展能力及保障數(shù)據(jù)可靠性。

      請(qǐng)參考圖1,其為本申請(qǐng)的用于時(shí)序數(shù)據(jù)的存儲(chǔ)方法實(shí)施例的流程圖。所述方法包括如下步驟:

      步驟S101:采集待存儲(chǔ)的時(shí)序數(shù)據(jù),作為原始時(shí)序數(shù)據(jù)。

      本申請(qǐng)實(shí)施例提供的用于時(shí)序數(shù)據(jù)的存儲(chǔ)方法,可以從大規(guī)模的集群中采集待存儲(chǔ)的時(shí)序數(shù)據(jù),數(shù)據(jù)來(lái)源包括集群中的網(wǎng)絡(luò)設(shè)備、操作系統(tǒng)或應(yīng)用程序。本申請(qǐng)實(shí)施例所述的原始時(shí)序數(shù)據(jù)的屬性至少包含三個(gè)方面:數(shù)據(jù)標(biāo)識(shí)屬性、時(shí)間屬性和數(shù)據(jù)值屬性。其中,數(shù)據(jù)標(biāo)識(shí)屬性既可以為單一的指標(biāo)名稱屬性,例如,CPU、MEMORY等性能指標(biāo);數(shù)據(jù)標(biāo)識(shí)屬性還可以為指標(biāo)名稱屬性與其它數(shù)據(jù)標(biāo)識(shí)屬性的結(jié)合,例如,本實(shí)施例的數(shù)據(jù)標(biāo)識(shí)屬性為指標(biāo)名稱屬性和互聯(lián)網(wǎng)協(xié)議地址屬性的組合。當(dāng)被監(jiān)測(cè)的機(jī)器或應(yīng)用程序系統(tǒng)產(chǎn)生時(shí)序數(shù)據(jù)后,本申請(qǐng)實(shí)施例提供的用于時(shí)序數(shù)據(jù)的存儲(chǔ)方法首先采集實(shí)時(shí)產(chǎn)生的時(shí)序數(shù)據(jù),作為原始時(shí)序數(shù)據(jù)。

      步驟S103:按照至少一個(gè)預(yù)設(shè)時(shí)間間隔,對(duì)相同數(shù)據(jù)標(biāo)識(shí)的、時(shí)間位于所述預(yù)設(shè)時(shí)間間隔內(nèi)的所述原始時(shí)序數(shù)據(jù)進(jìn)行統(tǒng)計(jì)處理,形成相同數(shù)據(jù)標(biāo)識(shí)的、至少一個(gè)時(shí)間粒度的時(shí)序數(shù)據(jù)統(tǒng)計(jì)值。

      本申請(qǐng)實(shí)施例所述的預(yù)設(shè)時(shí)間間隔與時(shí)間粒度相對(duì)應(yīng),不同預(yù)設(shè)時(shí)間間隔對(duì)原始時(shí)序數(shù)據(jù)進(jìn)行統(tǒng)計(jì)處理后,所形成的時(shí)序數(shù)據(jù)統(tǒng)計(jì)值具有不同的時(shí)間粒度。根據(jù)采集到的在預(yù)設(shè)時(shí)間間隔內(nèi)的各個(gè)原始時(shí)序數(shù)據(jù),生成該時(shí)間粒度的時(shí)序數(shù)據(jù)統(tǒng)計(jì)值。例如,預(yù)設(shè)時(shí)間間隔包括3分鐘、1小時(shí)或24小時(shí)等,當(dāng)預(yù)設(shè)時(shí)間間隔為3分鐘時(shí),生成的3分鐘時(shí)間粒度的時(shí)序數(shù)據(jù)統(tǒng)計(jì)值所依據(jù)的原始時(shí)序數(shù)據(jù)的時(shí)間范圍為3分鐘,即:根據(jù)采集到的3分鐘內(nèi)的原始時(shí)序數(shù)據(jù),生成3分鐘時(shí)間粒度的時(shí)序數(shù)據(jù)統(tǒng)計(jì)值。

      本申請(qǐng)實(shí)施例所述的時(shí)序數(shù)據(jù)統(tǒng)計(jì)值包括其所依據(jù)的所有原始時(shí)序數(shù)據(jù)中最大數(shù)據(jù)值、最小數(shù)據(jù)值、數(shù)據(jù)值的數(shù)量以及數(shù)據(jù)值之和的至少一者。

      需要說(shuō)明的是,由于步驟S101采集到的原始時(shí)序數(shù)據(jù)可能為不同數(shù)據(jù)標(biāo)識(shí)的原始時(shí)序數(shù)據(jù),因此在步驟S103中,需要對(duì)相同數(shù)據(jù)標(biāo)識(shí)的原始時(shí)序數(shù)據(jù)進(jìn) 行統(tǒng)計(jì)處理。

      對(duì)于使用者而言,不同時(shí)間粒度的時(shí)序數(shù)據(jù)統(tǒng)計(jì)值對(duì)應(yīng)的數(shù)據(jù)精度各不相同。本申請(qǐng)實(shí)施例所述的原始時(shí)序數(shù)據(jù)為最高精度的時(shí)序數(shù)據(jù)。對(duì)于其它各個(gè)時(shí)間粒度的時(shí)序數(shù)據(jù)統(tǒng)計(jì)值而言,其時(shí)間間隔越長(zhǎng),則對(duì)應(yīng)的時(shí)序數(shù)據(jù)統(tǒng)計(jì)值的數(shù)據(jù)精度越低。在實(shí)際應(yīng)用中,可以根據(jù)具體應(yīng)用需求,設(shè)置多檔次的數(shù)據(jù)統(tǒng)計(jì)時(shí)間粒度。具體的,時(shí)間粒度包括分鐘級(jí)的時(shí)間粒度或小時(shí)級(jí)的時(shí)間粒度。上述關(guān)于時(shí)間粒度各種設(shè)置形式的變化,都只是具體實(shí)施方式的變更,都不偏離本申請(qǐng)的核心,因此都在本申請(qǐng)的保護(hù)范圍之內(nèi)。

      本申請(qǐng)實(shí)施例所述的時(shí)序數(shù)據(jù)統(tǒng)計(jì)值是將原始時(shí)序數(shù)據(jù)的幾個(gè)點(diǎn)壓縮成一個(gè)點(diǎn)的時(shí)序數(shù)據(jù),因此,只有當(dāng)需要壓縮的時(shí)序數(shù)據(jù)全部到齊后,才能夠統(tǒng)計(jì)生成時(shí)序數(shù)據(jù)統(tǒng)計(jì)值。如果所依據(jù)的原始時(shí)序數(shù)據(jù)沒(méi)有全部到齊,則需要將已獲取的原始時(shí)序數(shù)據(jù)留在內(nèi)存中,或?qū)⒁勋@取的原始時(shí)序數(shù)據(jù)的時(shí)序數(shù)據(jù)統(tǒng)計(jì)值留在內(nèi)存中,當(dāng)?shù)却狡渌紩r(shí)序數(shù)據(jù)全部到齊后,生成時(shí)序數(shù)據(jù)統(tǒng)計(jì)值。上述生成時(shí)序數(shù)據(jù)統(tǒng)計(jì)值的各種不同時(shí)間和方式的變化,都只是具體實(shí)施方式的變更,都不偏離本申請(qǐng)的核心,因此都在本申請(qǐng)的保護(hù)范圍之內(nèi)。

      步驟S105:將所述原始時(shí)序數(shù)據(jù)和各個(gè)時(shí)間粒度的時(shí)序數(shù)據(jù)統(tǒng)計(jì)值存儲(chǔ)于分布式數(shù)據(jù)庫(kù)中。

      本申請(qǐng)實(shí)施例提供的用于時(shí)序數(shù)據(jù)的存儲(chǔ)方法,將不同精度的時(shí)序數(shù)據(jù)存儲(chǔ)在分布式數(shù)據(jù)庫(kù)中。分布式數(shù)據(jù)庫(kù)系統(tǒng)通常使用較小的計(jì)算機(jī)系統(tǒng),每臺(tái)計(jì)算機(jī)可單獨(dú)放在一個(gè)地方,每臺(tái)計(jì)算機(jī)中都可能有DBMS的一份完整拷貝副本,或者部分拷貝副本,并具有自己局部的數(shù)據(jù)庫(kù),位于不同地點(diǎn)的許多計(jì)算機(jī)通過(guò)網(wǎng)絡(luò)互相連接,共同組成一個(gè)完整的、全局的邏輯上集中、物理上分布的大型數(shù)據(jù)庫(kù)。

      在本實(shí)施例中,根據(jù)所述原始時(shí)序數(shù)據(jù)和各個(gè)時(shí)間粒度的時(shí)序數(shù)據(jù)統(tǒng)計(jì)值的數(shù)據(jù)標(biāo)識(shí),將所述原始時(shí)序數(shù)據(jù)和各個(gè)時(shí)間粒度的時(shí)序數(shù)據(jù)統(tǒng)計(jì)值存儲(chǔ)到為所述數(shù)據(jù)標(biāo)識(shí)的時(shí)序數(shù)據(jù)預(yù)設(shè)的存儲(chǔ)區(qū)域;所述存儲(chǔ)區(qū)域是指分布式數(shù)據(jù)庫(kù)的局部數(shù)據(jù)庫(kù)。

      非關(guān)系型數(shù)據(jù)庫(kù)(NoSQL數(shù)據(jù)庫(kù))是一種典型的分布式數(shù)據(jù)庫(kù)。非關(guān)系型數(shù)據(jù)庫(kù)的產(chǎn)生就是為了解決大規(guī)模數(shù)據(jù)集合多重?cái)?shù)據(jù)種類帶來(lái)的挑戰(zhàn),尤其是大數(shù)據(jù)應(yīng)用難題。本申請(qǐng)實(shí)施例應(yīng)用非關(guān)系型數(shù)據(jù)庫(kù)存儲(chǔ)時(shí)序數(shù)據(jù),并通過(guò)時(shí) 序數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)對(duì)時(shí)序數(shù)據(jù)的存儲(chǔ)區(qū)域進(jìn)行劃分。本申請(qǐng)實(shí)施例所述的存儲(chǔ)區(qū)域是指分布式數(shù)據(jù)庫(kù)的局部數(shù)據(jù)庫(kù)。在實(shí)際應(yīng)用中,可以將不同數(shù)據(jù)標(biāo)識(shí)的時(shí)序數(shù)據(jù)存儲(chǔ)在位于相同或不同機(jī)器上的局部數(shù)據(jù)庫(kù)中。

      當(dāng)時(shí)序數(shù)據(jù)存儲(chǔ)在非關(guān)系型數(shù)據(jù)庫(kù)時(shí),對(duì)于存儲(chǔ)在非關(guān)系型數(shù)據(jù)庫(kù)中的時(shí)序數(shù)據(jù),采用如下步驟獲取為所述數(shù)據(jù)標(biāo)識(shí)的時(shí)序數(shù)據(jù)預(yù)設(shè)的存儲(chǔ)空間,包括:1)根據(jù)預(yù)設(shè)哈希函數(shù),計(jì)算所述述數(shù)據(jù)標(biāo)識(shí)的哈希值;2)根據(jù)所述哈希值,獲取為所述述數(shù)據(jù)標(biāo)識(shí)的時(shí)序數(shù)據(jù)預(yù)設(shè)的存儲(chǔ)區(qū)域。

      作為一個(gè)優(yōu)選實(shí)施方式,本申請(qǐng)實(shí)施例提供的用于時(shí)序數(shù)據(jù)的存儲(chǔ)方法,相同數(shù)據(jù)標(biāo)識(shí)的原始時(shí)序數(shù)據(jù)和各個(gè)時(shí)間粒度的時(shí)序數(shù)據(jù)統(tǒng)計(jì)值分別存儲(chǔ)在不同的數(shù)據(jù)表中,即:同一數(shù)據(jù)標(biāo)識(shí)的、不同精度的時(shí)序數(shù)據(jù)分別存儲(chǔ)在不同的數(shù)據(jù)表中;當(dāng)不同數(shù)據(jù)標(biāo)識(shí)的時(shí)序數(shù)據(jù)存儲(chǔ)在同一存儲(chǔ)區(qū)域時(shí),位于同一存儲(chǔ)區(qū)域的、不同數(shù)據(jù)標(biāo)識(shí)的時(shí)序數(shù)據(jù)分別存儲(chǔ)在不同的數(shù)據(jù)表中,即:不同數(shù)據(jù)標(biāo)識(shí)的時(shí)序數(shù)據(jù)分別存儲(chǔ)在不同的數(shù)據(jù)表中。

      其中,為了使得相同數(shù)據(jù)標(biāo)識(shí)的原始時(shí)序數(shù)據(jù)和各個(gè)時(shí)間粒度的時(shí)序數(shù)據(jù)統(tǒng)計(jì)值分別存儲(chǔ)在不同的數(shù)據(jù)表中,可以采用如下方式:根據(jù)為所述原始時(shí)序數(shù)據(jù)和各個(gè)時(shí)間粒度的時(shí)序數(shù)據(jù)統(tǒng)計(jì)值分別預(yù)先設(shè)定的數(shù)據(jù)生命周期,將相同數(shù)據(jù)標(biāo)識(shí)的所述原始時(shí)序數(shù)據(jù)和各個(gè)時(shí)間粒度的時(shí)序數(shù)據(jù)統(tǒng)計(jì)值分別存儲(chǔ)在不同的數(shù)據(jù)表中。

      首先,需要為原始時(shí)序數(shù)據(jù)和各個(gè)時(shí)間粒度的時(shí)序數(shù)據(jù)統(tǒng)計(jì)值分別預(yù)先設(shè)定不同的數(shù)據(jù)生命周期,例如,數(shù)據(jù)庫(kù)中存儲(chǔ)三種精度的時(shí)序數(shù)據(jù),將最高精度的原始時(shí)序數(shù)據(jù)保留一個(gè)月;次高精度的時(shí)序數(shù)據(jù)統(tǒng)計(jì)值保留三個(gè)月;最低精度的時(shí)序數(shù)據(jù)統(tǒng)計(jì)值保留一年;其中最高精度的兩個(gè)相鄰原始時(shí)序數(shù)據(jù)的時(shí)間差為15秒;將每12個(gè)原始時(shí)序數(shù)據(jù)壓縮成一個(gè)三分鐘時(shí)間粒度的時(shí)序數(shù)據(jù)統(tǒng)計(jì)值,相鄰兩個(gè)次高精度時(shí)序數(shù)據(jù)統(tǒng)計(jì)值的時(shí)間差180秒;將次高精度的每20個(gè)數(shù)據(jù)點(diǎn)壓縮成一個(gè)一小時(shí)時(shí)間粒度的時(shí)序數(shù)據(jù)統(tǒng)計(jì)值,相鄰兩個(gè)點(diǎn)差3600秒。通過(guò)為不同精度的時(shí)序數(shù)據(jù)分別設(shè)定的數(shù)據(jù)生命周期,能夠有效減少數(shù)據(jù)存儲(chǔ)量。

      然后,對(duì)于設(shè)定數(shù)據(jù)生命周期的各個(gè)時(shí)間粒度的時(shí)序數(shù)據(jù)統(tǒng)計(jì)值,根據(jù)其數(shù)據(jù)生命周期,將原始時(shí)序數(shù)據(jù)和各個(gè)時(shí)間粒度的時(shí)序數(shù)據(jù)統(tǒng)計(jì)值存儲(chǔ)到存儲(chǔ)區(qū)域內(nèi)的不同數(shù)據(jù)表中,能夠有效提高對(duì)時(shí)序數(shù)據(jù)的查詢檢索速度。例如,當(dāng) 需要讀取的時(shí)序數(shù)據(jù)的時(shí)間范圍在最近一個(gè)月內(nèi)時(shí),可以直接讀取存儲(chǔ)最高精度時(shí)序數(shù)據(jù)的數(shù)據(jù)表;當(dāng)需要讀取的時(shí)序數(shù)據(jù)的時(shí)間范圍在一個(gè)月以前,并且在三個(gè)月以內(nèi)時(shí),讀取存儲(chǔ)次高精度時(shí)序數(shù)據(jù)的數(shù)據(jù)表;在需要讀取的時(shí)序數(shù)據(jù)的時(shí)間范圍在三個(gè)月以前時(shí),讀取存儲(chǔ)最低精度時(shí)序數(shù)據(jù)的數(shù)據(jù)表。

      作為一個(gè)優(yōu)選實(shí)施方式,本申請(qǐng)實(shí)施例提供的用于時(shí)序數(shù)據(jù)的存儲(chǔ)方法,相同數(shù)據(jù)標(biāo)識(shí)的、不同時(shí)間的所述原始時(shí)序數(shù)據(jù)分別存儲(chǔ)在不同的、以第一預(yù)設(shè)時(shí)間范圍為數(shù)據(jù)組織單位的數(shù)據(jù)表中;相同數(shù)據(jù)標(biāo)識(shí)的、相同時(shí)間粒度的、不同時(shí)間的時(shí)序數(shù)據(jù)統(tǒng)計(jì)值分別存儲(chǔ)在不同的、以第二預(yù)設(shè)時(shí)間范圍為數(shù)據(jù)組織單位的數(shù)據(jù)表中;所述第一預(yù)設(shè)時(shí)間范圍和所述第二預(yù)設(shè)時(shí)間范圍包括預(yù)設(shè)天數(shù)、預(yù)設(shè)周數(shù)、預(yù)設(shè)月數(shù)或預(yù)設(shè)年數(shù)。

      在本實(shí)施例中,將相同數(shù)據(jù)標(biāo)識(shí)的、最高精度的時(shí)序數(shù)據(jù)按其生成日期保存在不同的數(shù)據(jù)表中,例如,每天的最高精度時(shí)序數(shù)據(jù)保存在一張表中;將次高精度的時(shí)序數(shù)據(jù)和最低精度的時(shí)序數(shù)據(jù)按其生成年月保存在不同的數(shù)據(jù)表中,例如,每月的次高精度時(shí)序數(shù)據(jù)保存在一張表中,每月的最低精度時(shí)序數(shù)據(jù)保存在一張表中。

      上述存儲(chǔ)不同精度時(shí)序數(shù)據(jù)的各種不同形式變化,都只是具體實(shí)施方式的變更,都不偏離本申請(qǐng)的核心,因此都在本申請(qǐng)的保護(hù)范圍之內(nèi)。

      作為一個(gè)優(yōu)選實(shí)施方式,本申請(qǐng)實(shí)施例所述的原始時(shí)序數(shù)據(jù)存儲(chǔ)在以第三預(yù)設(shè)時(shí)間范圍為數(shù)據(jù)組織單位的時(shí)序數(shù)據(jù)記錄中,例如,第三預(yù)設(shè)時(shí)間范圍為一分鐘,則一條時(shí)序數(shù)據(jù)記錄包括一分鐘內(nèi)的各個(gè)原始時(shí)序數(shù)據(jù)。通過(guò)在一條時(shí)序數(shù)據(jù)記錄中包含多個(gè)原始時(shí)序數(shù)據(jù),能夠減少磁盤占用空間,從而達(dá)到節(jié)約存儲(chǔ)空間的效果。

      請(qǐng)參見圖2,其為本申請(qǐng)的用于時(shí)序數(shù)據(jù)的存儲(chǔ)方法實(shí)施例存儲(chǔ)原始時(shí)序數(shù)據(jù)的具體流程圖。所述將所述原始時(shí)序數(shù)據(jù)存儲(chǔ)于分布式數(shù)據(jù)庫(kù)中,包括:

      步驟S201:根據(jù)所述原始時(shí)序數(shù)據(jù)的時(shí)間和所述第一預(yù)設(shè)時(shí)間范圍,計(jì)算獲取存儲(chǔ)所述原始時(shí)序數(shù)據(jù)的數(shù)據(jù)表表名。

      在本實(shí)施例中,相同數(shù)據(jù)標(biāo)識(shí)的、不同時(shí)間的原始時(shí)序數(shù)據(jù)分別存儲(chǔ)在不同的、以第一預(yù)設(shè)時(shí)間范圍為數(shù)據(jù)組織單位的數(shù)據(jù)表中,因此,首先需要獲取存儲(chǔ)原始時(shí)序數(shù)據(jù)的數(shù)據(jù)表表名。例如,第一預(yù)設(shè)時(shí)間范圍是24小時(shí),即將每天產(chǎn)生的原始時(shí)序數(shù)據(jù)單獨(dú)存儲(chǔ)在一張數(shù)據(jù)表中。由于存儲(chǔ)原始時(shí)序數(shù)據(jù)的數(shù) 據(jù)表表名與原始時(shí)序數(shù)據(jù)的時(shí)間和第一預(yù)設(shè)時(shí)間范圍相關(guān),因此,需要根據(jù)原始時(shí)序數(shù)據(jù)的時(shí)間和第一預(yù)設(shè)時(shí)間范圍,計(jì)算獲取存儲(chǔ)原始時(shí)序數(shù)據(jù)的數(shù)據(jù)表表名。

      步驟S202:根據(jù)預(yù)設(shè)哈希函數(shù),計(jì)算所述原始時(shí)序數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)的哈希值,作為包括所述原始時(shí)序數(shù)據(jù)的第一時(shí)序數(shù)據(jù)記錄的第一主鍵列值;以及根據(jù)所述原始時(shí)序數(shù)據(jù)的時(shí)間和所述第三預(yù)設(shè)時(shí)間范圍,計(jì)算獲取所述第一時(shí)序數(shù)據(jù)記錄的時(shí)間,作為所述第一時(shí)序數(shù)據(jù)記錄的第二主鍵列值。

      非關(guān)系型數(shù)據(jù)庫(kù)以鍵值對(duì)存儲(chǔ)數(shù)據(jù),且結(jié)構(gòu)不固定,每一個(gè)元組(數(shù)據(jù)記錄)可以有不一樣的字段,每個(gè)元組可以根據(jù)需要增加一些自己的鍵值對(duì),這樣就不會(huì)局限于固定的結(jié)構(gòu),可以減少一些時(shí)間和空間的開銷。一個(gè)非關(guān)系型數(shù)據(jù)庫(kù)的數(shù)據(jù)表包括主鍵(即:row key)和屬性列,由于每個(gè)時(shí)序數(shù)據(jù)是由其數(shù)據(jù)標(biāo)識(shí)和時(shí)間的組合唯一標(biāo)識(shí)的,因此,數(shù)據(jù)表的主鍵包含兩列:數(shù)據(jù)標(biāo)識(shí)的哈希值、時(shí)序數(shù)據(jù)的時(shí)間。其中,第一主鍵列值為數(shù)據(jù)標(biāo)識(shí)的哈希值,該哈希值也是非關(guān)系型數(shù)據(jù)庫(kù)的分區(qū)字段,保證不同數(shù)據(jù)標(biāo)識(shí)的時(shí)序數(shù)據(jù)完全分散存儲(chǔ),當(dāng)數(shù)據(jù)標(biāo)識(shí)增加時(shí),可以通過(guò)對(duì)非關(guān)系型數(shù)據(jù)庫(kù)擴(kuò)容來(lái)支撐更大規(guī)模。第二主鍵列值是時(shí)序數(shù)據(jù)的時(shí)間,在本實(shí)施例中,將存儲(chǔ)原始時(shí)序數(shù)據(jù)的時(shí)序數(shù)據(jù)記錄的時(shí)間對(duì)齊到整分鐘,比如12點(diǎn)01分整,13點(diǎn)02分整,由此可以支持在一定時(shí)間范圍內(nèi)的數(shù)據(jù)查詢。

      步驟S203:獲取所述原始時(shí)序數(shù)據(jù)的時(shí)間相對(duì)所述第一時(shí)序數(shù)據(jù)記錄的時(shí)間的偏移數(shù)值。

      原始時(shí)序數(shù)據(jù)存儲(chǔ)在時(shí)序數(shù)據(jù)記錄的屬性列中。在本實(shí)施例中,一條時(shí)序數(shù)據(jù)記錄可以包括多個(gè)原始時(shí)序數(shù)據(jù)。因此,時(shí)序數(shù)據(jù)記錄的屬性列包括多個(gè)時(shí)序數(shù)據(jù)的鍵值對(duì)(key:value),其中鍵是時(shí)間數(shù)據(jù)的實(shí)際時(shí)間相對(duì)上述第二主鍵列值的時(shí)間偏移數(shù)值。例如,12:01:15的數(shù)據(jù),在第二主鍵中是12點(diǎn)01分整,在屬性列中key是15s(相對(duì)于01分的偏移量),value是12:01:15s的數(shù)據(jù)。也就是說(shuō),一個(gè)指標(biāo)一個(gè)分鐘的數(shù)據(jù),在非關(guān)系型數(shù)據(jù)庫(kù)中保存在一行。

      步驟S205:判斷在所述存儲(chǔ)所述原始時(shí)序數(shù)據(jù)的數(shù)據(jù)表中是否存在以所述第一主鍵列值和所述第二主鍵列值標(biāo)識(shí)的所述第一時(shí)序數(shù)據(jù)記錄;若是,則將所述偏移數(shù)值和所述原始時(shí)序數(shù)據(jù)的鍵值對(duì)存儲(chǔ)到所述第一時(shí)序數(shù)據(jù)記錄的屬 性列中;若否,則將以所述第一主鍵列值和所述第二主鍵列值標(biāo)識(shí)的所述第一時(shí)序數(shù)據(jù)記錄增加到所述存儲(chǔ)所述原始時(shí)序數(shù)據(jù)的數(shù)據(jù)表中,并將所述偏移數(shù)值和所述原始時(shí)序數(shù)據(jù)的鍵值對(duì)存儲(chǔ)到所述第一時(shí)序數(shù)據(jù)記錄的屬性列中。

      在獲取到時(shí)間偏移量后,就可將時(shí)間偏移數(shù)值和原始時(shí)序數(shù)據(jù)組成的鍵值對(duì)存儲(chǔ)到上述第一時(shí)序數(shù)據(jù)記錄的屬性列中。

      在存儲(chǔ)所述鍵值對(duì)之前,需要判斷以第一主鍵列值和第二主鍵列值標(biāo)識(shí)的第一時(shí)序數(shù)據(jù)記錄在所述存儲(chǔ)原始時(shí)序數(shù)據(jù)的數(shù)據(jù)表中是否存在;若該時(shí)序數(shù)據(jù)記錄存在,則將所述鍵值對(duì)直接存儲(chǔ)到第一時(shí)序數(shù)據(jù)記錄的屬性列中;若該時(shí)序數(shù)據(jù)記錄不存在,則還需要增加以第一主鍵列值和所述第二主鍵列值標(biāo)識(shí)的第一時(shí)序數(shù)據(jù)記錄,并將所述鍵值對(duì)存儲(chǔ)到第一時(shí)序數(shù)據(jù)記錄的屬性列中。

      在實(shí)際應(yīng)用中,當(dāng)?shù)谝淮未鎯?chǔ)位于第一預(yù)設(shè)時(shí)間范圍內(nèi)的原始時(shí)序數(shù)據(jù)時(shí),可能還沒(méi)有創(chuàng)建存儲(chǔ)該原始時(shí)序數(shù)據(jù)的數(shù)據(jù)表,因此,在所述判斷在所述存儲(chǔ)所述原始時(shí)序數(shù)據(jù)的數(shù)據(jù)表中是否存在以所述第一主鍵列值和所述第二主鍵列值標(biāo)識(shí)的所述第一時(shí)序數(shù)據(jù)記錄之前,還包括:根據(jù)所述存儲(chǔ)所述原始時(shí)序數(shù)據(jù)的數(shù)據(jù)表表名,判斷所述存儲(chǔ)所述原始時(shí)序數(shù)據(jù)的數(shù)據(jù)表是否存在;若否,則創(chuàng)建所述存儲(chǔ)所述原始時(shí)序數(shù)據(jù)的數(shù)據(jù)表。

      上述步驟S201至步驟S205對(duì)原始時(shí)序數(shù)據(jù)的存儲(chǔ)進(jìn)行了說(shuō)明。下面對(duì)時(shí)序數(shù)據(jù)統(tǒng)計(jì)值的存儲(chǔ)進(jìn)行說(shuō)明。

      請(qǐng)參見圖3,其為本申請(qǐng)的用于時(shí)序數(shù)據(jù)的存儲(chǔ)方法實(shí)施例存儲(chǔ)時(shí)序數(shù)據(jù)統(tǒng)計(jì)值的具體流程圖。在本實(shí)施例中,所述將所述各個(gè)時(shí)間粒度的時(shí)序數(shù)據(jù)統(tǒng)計(jì)值存儲(chǔ)于分布式數(shù)據(jù)庫(kù)中,包括:

      步驟S301:根據(jù)所述時(shí)序數(shù)據(jù)統(tǒng)計(jì)值的時(shí)間、時(shí)間粒度和所述第二預(yù)設(shè)時(shí)間范圍,計(jì)算獲取存儲(chǔ)所述時(shí)序數(shù)據(jù)統(tǒng)計(jì)值的數(shù)據(jù)表表名。

      在本實(shí)施例中,相同數(shù)據(jù)標(biāo)識(shí)的、相同時(shí)間粒度的、不同時(shí)間的時(shí)序數(shù)據(jù)統(tǒng)計(jì)值分別存儲(chǔ)在不同的、以第二預(yù)設(shè)時(shí)間范圍為數(shù)據(jù)組織單位的數(shù)據(jù)表中。因此,首先需要獲取存儲(chǔ)時(shí)序數(shù)據(jù)統(tǒng)計(jì)值的數(shù)據(jù)表表名。例如,對(duì)于次高精度的時(shí)序數(shù)據(jù)統(tǒng)計(jì)值,第二預(yù)設(shè)時(shí)間范圍是一個(gè)月,即將每個(gè)月產(chǎn)生的次高精度的時(shí)序數(shù)據(jù)統(tǒng)計(jì)值單獨(dú)存儲(chǔ)在一張數(shù)據(jù)表中。通過(guò)對(duì)不同時(shí)間的時(shí)序數(shù)據(jù)統(tǒng)計(jì)值進(jìn)行單獨(dú)存儲(chǔ),能夠提高數(shù)據(jù)的查詢檢索速度,當(dāng)查詢某一時(shí)間段時(shí)序數(shù)據(jù)時(shí),只需按時(shí)間查找相關(guān)數(shù)據(jù)表。

      由于存儲(chǔ)時(shí)序數(shù)據(jù)統(tǒng)計(jì)值的數(shù)據(jù)表表名與時(shí)序數(shù)據(jù)統(tǒng)計(jì)值的時(shí)間、時(shí)間粒度和第二預(yù)設(shè)時(shí)間范圍相關(guān),因此,需要根據(jù)時(shí)序數(shù)據(jù)統(tǒng)計(jì)值的時(shí)間、時(shí)間粒度和第二預(yù)設(shè)時(shí)間范圍,計(jì)算獲取存儲(chǔ)時(shí)序數(shù)據(jù)統(tǒng)計(jì)值的數(shù)據(jù)表表名。

      步驟S302:根據(jù)預(yù)設(shè)哈希函數(shù),計(jì)算所述時(shí)序數(shù)據(jù)統(tǒng)計(jì)值的數(shù)據(jù)標(biāo)識(shí)的哈希值,作為存儲(chǔ)所述時(shí)序數(shù)據(jù)統(tǒng)計(jì)值的第二時(shí)序數(shù)據(jù)記錄的第一主鍵列值;以及將所述時(shí)序數(shù)據(jù)統(tǒng)計(jì)值的時(shí)間作為所述第二時(shí)序數(shù)據(jù)記錄的第二主鍵列值。

      本步驟與步驟S202相似,區(qū)別僅在于數(shù)據(jù)處理對(duì)象不同,步驟S202處理采集到的原始時(shí)序數(shù)據(jù),本步驟處理時(shí)序數(shù)據(jù)統(tǒng)計(jì)值,相關(guān)說(shuō)明詳見步驟S202,此處不再贅述。

      步驟S303:將以所述第一主鍵列值和所述第二主鍵列值標(biāo)識(shí)的所述第二時(shí)序數(shù)據(jù)記錄增加到所述存儲(chǔ)所述時(shí)序數(shù)據(jù)統(tǒng)計(jì)值的數(shù)據(jù)表中,并將所述時(shí)序數(shù)據(jù)統(tǒng)計(jì)值的時(shí)間和所述時(shí)序數(shù)據(jù)統(tǒng)計(jì)值的鍵值對(duì)存儲(chǔ)到所述第二時(shí)序數(shù)據(jù)記錄的屬性列中。

      在本實(shí)施例中,將每一個(gè)時(shí)序數(shù)據(jù)統(tǒng)計(jì)值單獨(dú)存儲(chǔ)在一條時(shí)序數(shù)據(jù)記錄中,因此需要增加以一條以第一主鍵列值和第二主鍵列值標(biāo)識(shí)的時(shí)序數(shù)據(jù)記錄。

      在實(shí)際應(yīng)用中,當(dāng)?shù)谝淮未鎯?chǔ)位于第二預(yù)設(shè)時(shí)間范圍內(nèi)的時(shí)序數(shù)據(jù)統(tǒng)計(jì)值時(shí),可能還沒(méi)有創(chuàng)建存儲(chǔ)該時(shí)序數(shù)據(jù)統(tǒng)計(jì)值的數(shù)據(jù)表,因此,在所述將以所述第一主鍵列值和所述第二主鍵列值標(biāo)識(shí)的所述第二時(shí)序數(shù)據(jù)記錄增加到所述存儲(chǔ)所述時(shí)序數(shù)據(jù)統(tǒng)計(jì)值的數(shù)據(jù)表中之前,還包括:根據(jù)所述存儲(chǔ)所述時(shí)序數(shù)據(jù)統(tǒng)計(jì)值的數(shù)據(jù)表表名,判斷所述存儲(chǔ)所述時(shí)序數(shù)據(jù)統(tǒng)計(jì)值的數(shù)據(jù)表是否存在;若否,則創(chuàng)建所述存儲(chǔ)所述時(shí)序數(shù)據(jù)統(tǒng)計(jì)值的數(shù)據(jù)表。

      上述步驟S301至步驟S303對(duì)時(shí)序數(shù)據(jù)統(tǒng)計(jì)值的存儲(chǔ)進(jìn)行了說(shuō)明。

      在實(shí)際應(yīng)用中,所述原始時(shí)序數(shù)據(jù)的數(shù)據(jù)生命周期是可調(diào)節(jié)的,將原始時(shí)序數(shù)據(jù)的數(shù)據(jù)生命周期作為第一預(yù)設(shè)生命周期,例如,只保留最近一個(gè)月內(nèi)的原始時(shí)序數(shù)據(jù)。本申請(qǐng)實(shí)施例提供的用于時(shí)序數(shù)據(jù)的存儲(chǔ)方法,還包括:刪除在所述第一預(yù)設(shè)生命周期之前的所述原始時(shí)序數(shù)據(jù)。

      在本實(shí)施例中,相同數(shù)據(jù)標(biāo)識(shí)的、不同時(shí)間的原始時(shí)序數(shù)據(jù)分別存儲(chǔ)在不同的、以第一預(yù)設(shè)時(shí)間范圍為數(shù)據(jù)組織單位的數(shù)據(jù)表中;所述刪除在所述第一預(yù)設(shè)生命周期之前的所述原始時(shí)序數(shù)據(jù),采用如下方式:根據(jù)第一預(yù)設(shè)生命周期,刪除在第一預(yù)設(shè)生命周期之前的存儲(chǔ)原始時(shí)序數(shù)據(jù)的數(shù)據(jù)表。由于不同時(shí) 間的原始時(shí)序數(shù)據(jù)分別存儲(chǔ)在不同的數(shù)據(jù)表中,因此,在刪除過(guò)期數(shù)據(jù)時(shí),可以采用整表刪除方式,從而提高了刪除過(guò)期數(shù)據(jù)的速度。

      同樣的,所述時(shí)序數(shù)據(jù)統(tǒng)計(jì)值的數(shù)據(jù)生命周期可調(diào)節(jié);所述時(shí)序數(shù)據(jù)統(tǒng)計(jì)值的數(shù)據(jù)生命周期為第二預(yù)設(shè)生命周期。需要說(shuō)明的是,第二預(yù)設(shè)生命周期與時(shí)序數(shù)據(jù)統(tǒng)計(jì)值的時(shí)間粒度相對(duì)應(yīng),例如,保留一年內(nèi)的最低精度時(shí)序數(shù)據(jù)統(tǒng)計(jì)值,保留三個(gè)月內(nèi)的次低精度時(shí)序數(shù)據(jù)統(tǒng)計(jì)值。本申請(qǐng)實(shí)施例提供的用于時(shí)序數(shù)據(jù)的存儲(chǔ)方法,還包括:刪除在所述第二預(yù)設(shè)生命周期之前的所述時(shí)序數(shù)據(jù)的統(tǒng)計(jì)值。

      由于本申請(qǐng)實(shí)施例將不同時(shí)間粒度的時(shí)序數(shù)據(jù)統(tǒng)計(jì)值分表存儲(chǔ)、并將同一時(shí)間粒度的時(shí)序數(shù)據(jù)統(tǒng)計(jì)值也分表存儲(chǔ),因此,可以根據(jù)數(shù)據(jù)生命周期,判斷可以直接刪除的數(shù)據(jù)表,從而達(dá)到提高過(guò)期數(shù)據(jù)刪除速度的效果。

      請(qǐng)參見圖4,其為本申請(qǐng)的用于時(shí)序數(shù)據(jù)的存儲(chǔ)方法實(shí)施例時(shí)序數(shù)據(jù)的存儲(chǔ)示意圖。由圖4可見,采集到的原始時(shí)序數(shù)據(jù)為10個(gè)數(shù)據(jù),每個(gè)數(shù)據(jù)相隔15秒產(chǎn)生,將這些原始時(shí)序數(shù)據(jù)存儲(chǔ)在15秒精度的數(shù)據(jù)表表組(表1和表2所處的表組)中,并且根據(jù)數(shù)據(jù)的產(chǎn)生日期,將15秒精度的時(shí)序數(shù)據(jù)存儲(chǔ)在不同的表中。數(shù)據(jù)經(jīng)過(guò)統(tǒng)計(jì)后,生成了150秒精度的時(shí)序數(shù)據(jù)統(tǒng)計(jì)值,將該精度時(shí)序數(shù)據(jù)存儲(chǔ)在150秒精度的數(shù)據(jù)表組(表3和表4所處的表組)中,并且根據(jù)數(shù)據(jù)的產(chǎn)生日期,將150秒精度的時(shí)序數(shù)據(jù)存儲(chǔ)在不同的表中。

      下面通過(guò)實(shí)際數(shù)據(jù),說(shuō)明時(shí)序數(shù)據(jù)表的具體存儲(chǔ)方式。假設(shè)采集到一組CPU原始數(shù)據(jù),包括:(CPU,127.0.0.1,1427788800,0.10)、(CPU,127.0.0.1,1427788815,0.11)、(CPU,127.0.0.1,1427788830,0.09)…..(CPU,127.0.0.1,1427788965,0.1),每個(gè)數(shù)據(jù)相隔15秒。根據(jù)數(shù)據(jù)的產(chǎn)生時(shí)間,這些數(shù)據(jù)將存在表組1的2015年3月31日(該日期由1427788800計(jì)算得出)這張表中。然后,對(duì)上述12份數(shù)據(jù)進(jìn)行壓縮,計(jì)算出次高精度在1427788800時(shí)間點(diǎn)的值,保存在表組2的2015年3月(該日期由1427788800計(jì)算得出)的這張表中。然后,再對(duì)最低精度進(jìn)行壓縮,計(jì)算出1427788800(這個(gè)是整點(diǎn))這個(gè)時(shí)間點(diǎn)的數(shù)據(jù),保存在表組3的2015年3月(該日期由1427788800計(jì)算得出)份的這張表中。上述三種精度的數(shù)據(jù)在非關(guān)系型數(shù)據(jù)庫(kù)中的表示如表1所示。

      表1

      通過(guò)表1可見,屬性列中的每一個(gè)健值對(duì)的value都由4個(gè)數(shù)據(jù)組成,分別是最大數(shù)據(jù)值、最小數(shù)據(jù)值、數(shù)據(jù)值的數(shù)量以及數(shù)據(jù)值之和。

      請(qǐng)參見圖5,其為本申請(qǐng)的用于時(shí)序數(shù)據(jù)的存儲(chǔ)方法實(shí)施例時(shí)序數(shù)據(jù)數(shù)據(jù)表的示意圖。由圖5可見,2015年3月31日三種不同精度的表組中每個(gè)表組包含的數(shù)據(jù)表。其中,表組1中每天一張表保存一個(gè)月,當(dāng)日期到4月1日的時(shí)候,3月1日的表會(huì)被刪除;表組2中每月一張表,每張表保存3個(gè)月,當(dāng)進(jìn)入4月份的時(shí)候,1月份的表會(huì)刪除;表組3是每月一張表,每張表保存12個(gè)月,當(dāng)進(jìn)入4月份的時(shí)候,14年4月份的表會(huì)被刪除。

      假設(shè)需要保存5萬(wàn)臺(tái)機(jī)器、每臺(tái)機(jī)器3千個(gè)指標(biāo)的時(shí)序數(shù)據(jù),其中每個(gè)指標(biāo)需要保存一年。如果每個(gè)指標(biāo)主鍵空間占用為:8字節(jié)int64哈希值,以及4字節(jié)int類型時(shí)間,屬性列中每一列是2+40個(gè)字節(jié),則分精度的時(shí)序數(shù)據(jù)需要占用1.3PB的存儲(chǔ)空間。由于非關(guān)系型數(shù)據(jù)庫(kù)具有壓縮功能,實(shí)驗(yàn)數(shù)據(jù)表明,最終使用的空間為200T。

      在上述的實(shí)施例中,提供了一種用于時(shí)序數(shù)據(jù)的存儲(chǔ)方法,與之相對(duì)應(yīng)的,本申請(qǐng)還提供一種時(shí)序數(shù)據(jù)的存儲(chǔ)裝置。該裝置是與上述方法的實(shí)施例相對(duì)應(yīng)。

      請(qǐng)參看圖6,其為本申請(qǐng)的用于時(shí)序數(shù)據(jù)的存儲(chǔ)裝置實(shí)施例的示意圖。由于裝置實(shí)施例基本相似于方法實(shí)施例,所以描述得比較簡(jiǎn)單,相關(guān)之處參見方法實(shí)施例的部分說(shuō)明即可。下述描述的裝置實(shí)施例僅僅是示意性的。

      本實(shí)施例的一種時(shí)序數(shù)據(jù)的存儲(chǔ)裝置,包括:

      采集數(shù)據(jù)單元101,用于采集待存儲(chǔ)的時(shí)序數(shù)據(jù),作為原始時(shí)序數(shù)據(jù);所述原始時(shí)序數(shù)據(jù)的屬性包括數(shù)據(jù)標(biāo)識(shí)屬性、時(shí)間屬性和數(shù)據(jù)值屬性;

      統(tǒng)計(jì)單元103,用于按照至少一個(gè)預(yù)設(shè)時(shí)間間隔,對(duì)相同數(shù)據(jù)標(biāo)識(shí)的、時(shí)間位于所述預(yù)設(shè)時(shí)間間隔內(nèi)的所述原始時(shí)序數(shù)據(jù)進(jìn)行統(tǒng)計(jì)處理,形成相同數(shù)據(jù)標(biāo)識(shí)的、至少一個(gè)時(shí)間粒度的時(shí)序數(shù)據(jù)統(tǒng)計(jì)值;

      存儲(chǔ)單元105,用于將所述原始時(shí)序數(shù)據(jù)和各個(gè)時(shí)間粒度的時(shí)序數(shù)據(jù)統(tǒng)計(jì)值存儲(chǔ)于分布式數(shù)據(jù)庫(kù)中。

      可選的,所述將所述原始時(shí)序數(shù)據(jù)和各個(gè)時(shí)間粒度的時(shí)序數(shù)據(jù)統(tǒng)計(jì)值存儲(chǔ)于分布式數(shù)據(jù)庫(kù)中,采用如下方式:

      根據(jù)所述原始時(shí)序數(shù)據(jù)和各個(gè)時(shí)間粒度的時(shí)序數(shù)據(jù)統(tǒng)計(jì)值的數(shù)據(jù)標(biāo)識(shí),將所述原始時(shí)序數(shù)據(jù)和各個(gè)時(shí)間粒度的時(shí)序數(shù)據(jù)統(tǒng)計(jì)值存儲(chǔ)到為所述數(shù)據(jù)標(biāo)識(shí)的 時(shí)序數(shù)據(jù)預(yù)設(shè)的存儲(chǔ)區(qū)域;所述存儲(chǔ)區(qū)域是指分布式數(shù)據(jù)庫(kù)的局部數(shù)據(jù)庫(kù);所述分布式數(shù)據(jù)庫(kù)包括非關(guān)系型數(shù)據(jù)庫(kù);

      所述裝置還包括:

      獲取單元,用于獲取為所述數(shù)據(jù)標(biāo)識(shí)的時(shí)序數(shù)據(jù)預(yù)設(shè)的存儲(chǔ)空間;

      所述獲取單元包括:

      計(jì)算子單元,用于根據(jù)預(yù)設(shè)哈希函數(shù),計(jì)算所述數(shù)據(jù)標(biāo)識(shí)的哈希值;

      匹配子單元,用于根據(jù)所述哈希值,獲取為所述數(shù)據(jù)標(biāo)識(shí)的時(shí)序數(shù)據(jù)預(yù)設(shè)的存儲(chǔ)區(qū)域。

      可選的,所述分布式數(shù)據(jù)庫(kù)包括非關(guān)系型數(shù)據(jù)庫(kù);所述原始時(shí)序數(shù)據(jù)存儲(chǔ)在以第三預(yù)設(shè)時(shí)間范圍為數(shù)據(jù)組織單位的時(shí)序數(shù)據(jù)記錄中;所述第三預(yù)設(shè)時(shí)間范圍包括預(yù)設(shè)分鐘數(shù);相同數(shù)據(jù)標(biāo)識(shí)的、不同時(shí)間的所述原始時(shí)序數(shù)據(jù)分別存儲(chǔ)在不同的、以第一預(yù)設(shè)時(shí)間范圍為數(shù)據(jù)組織單位的數(shù)據(jù)表中;

      所述存儲(chǔ)單元105包括第一存儲(chǔ)子單元,用于將所述原始時(shí)序數(shù)據(jù)存儲(chǔ)于分布式數(shù)據(jù)庫(kù)中;

      所述第一存儲(chǔ)子單元包括:

      獲取表名子單元,用于根據(jù)所述原始時(shí)序數(shù)據(jù)的時(shí)間和所述第一預(yù)設(shè)時(shí)間范圍,計(jì)算獲取存儲(chǔ)所述原始時(shí)序數(shù)據(jù)的數(shù)據(jù)表表名;

      生成主鍵子單元,用于根據(jù)預(yù)設(shè)哈希函數(shù),計(jì)算所述原始時(shí)序數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)的哈希值,作為包括所述原始時(shí)序數(shù)據(jù)的第一時(shí)序數(shù)據(jù)記錄的第一主鍵列值;以及根據(jù)所述原始時(shí)序數(shù)據(jù)的時(shí)間和所述第三預(yù)設(shè)時(shí)間范圍,計(jì)算獲取所述第一時(shí)序數(shù)據(jù)記錄的時(shí)間,作為所述第一時(shí)序數(shù)據(jù)記錄的第二主鍵列值;

      計(jì)算偏移值子單元,用于獲取所述原始時(shí)序數(shù)據(jù)的時(shí)間相對(duì)所述第一時(shí)序數(shù)據(jù)記錄的時(shí)間的偏移數(shù)值;

      判斷存儲(chǔ)子單元,用于判斷在所述存儲(chǔ)所述原始時(shí)序數(shù)據(jù)的數(shù)據(jù)表中是否存在以所述第一主鍵列值和所述第二主鍵列值標(biāo)識(shí)的所述第一時(shí)序數(shù)據(jù)記錄;若是,則將所述偏移數(shù)值和所述原始時(shí)序數(shù)據(jù)的鍵值對(duì)存儲(chǔ)到所述第一時(shí)序數(shù)據(jù)記錄的屬性列中;若否,則將以所述第一主鍵列值和所述第二主鍵列值標(biāo)識(shí)的所述第一時(shí)序數(shù)據(jù)記錄增加到所述存儲(chǔ)所述原始時(shí)序數(shù)據(jù)的數(shù)據(jù)表中,并將所述偏移數(shù)值和所述原始時(shí)序數(shù)據(jù)的鍵值對(duì)存儲(chǔ)到所述第一時(shí)序數(shù)據(jù)記錄的屬性列中。

      可選的,所述第一存儲(chǔ)子單元還包括:

      判斷建表子單元,用于根據(jù)所述存儲(chǔ)所述原始時(shí)序數(shù)據(jù)的數(shù)據(jù)表表名,判斷所述存儲(chǔ)所述原始時(shí)序數(shù)據(jù)的數(shù)據(jù)表是否存在;若否,則創(chuàng)建所述存儲(chǔ)所述原始時(shí)序數(shù)據(jù)的數(shù)據(jù)表。

      可選的,所述分布式數(shù)據(jù)庫(kù)包括非關(guān)系型數(shù)據(jù)庫(kù);相同數(shù)據(jù)標(biāo)識(shí)的、相同時(shí)間粒度的、不同時(shí)間的時(shí)序數(shù)據(jù)統(tǒng)計(jì)值分別存儲(chǔ)在不同的、以第二預(yù)設(shè)時(shí)間范圍為數(shù)據(jù)組織單位的數(shù)據(jù)表中;

      所述存儲(chǔ)單元105包括第一存儲(chǔ)子單元,用于將所述各個(gè)時(shí)間粒度的時(shí)序數(shù)據(jù)統(tǒng)計(jì)值存儲(chǔ)于分布式數(shù)據(jù)庫(kù)中;

      所述第二存儲(chǔ)子單元包括:

      獲取表名子單元,用于根據(jù)所述時(shí)序數(shù)據(jù)統(tǒng)計(jì)值的時(shí)間、時(shí)間粒度和所述第二預(yù)設(shè)時(shí)間范圍,計(jì)算獲取存儲(chǔ)所述時(shí)序數(shù)據(jù)統(tǒng)計(jì)值的數(shù)據(jù)表表名;

      生成主鍵子單元,用于根據(jù)預(yù)設(shè)哈希函數(shù),計(jì)算所述時(shí)序數(shù)據(jù)統(tǒng)計(jì)值的數(shù)據(jù)標(biāo)識(shí)的哈希值,作為存儲(chǔ)所述時(shí)序數(shù)據(jù)統(tǒng)計(jì)值的第二時(shí)序數(shù)據(jù)記錄的第一主鍵列值;以及將所述時(shí)序數(shù)據(jù)統(tǒng)計(jì)值的時(shí)間作為所述第二時(shí)序數(shù)據(jù)記錄的第二主鍵列值;

      增加存儲(chǔ)子單元,用于將以所述第一主鍵列值和所述第二主鍵列值標(biāo)識(shí)的所述第二時(shí)序數(shù)據(jù)記錄增加到所述存儲(chǔ)所述時(shí)序數(shù)據(jù)統(tǒng)計(jì)值的數(shù)據(jù)表中,并將所述時(shí)序數(shù)據(jù)統(tǒng)計(jì)值的時(shí)間和所述時(shí)序數(shù)據(jù)統(tǒng)計(jì)值的鍵值對(duì)存儲(chǔ)到所述第二時(shí)序數(shù)據(jù)記錄的屬性列中。

      可選的,所述第二存儲(chǔ)子單元還包括:

      判斷建表子單元,用于根據(jù)所述存儲(chǔ)所述時(shí)序數(shù)據(jù)統(tǒng)計(jì)值的數(shù)據(jù)表表名,判斷所述存儲(chǔ)所述時(shí)序數(shù)據(jù)統(tǒng)計(jì)值的數(shù)據(jù)表是否存在;若否,則創(chuàng)建所述存儲(chǔ)所述時(shí)序數(shù)據(jù)統(tǒng)計(jì)值的數(shù)據(jù)表。

      可選的,所述原始時(shí)序數(shù)據(jù)的數(shù)據(jù)生命周期可調(diào)節(jié);所述原始時(shí)序數(shù)據(jù)的數(shù)據(jù)生命周期為第一預(yù)設(shè)生命周期;所述裝置還包括:

      第一刪除單元,用于刪除在所述第一預(yù)設(shè)生命周期之前的所述原始時(shí)序數(shù)據(jù)。

      可選的,所述時(shí)序數(shù)據(jù)統(tǒng)計(jì)值的數(shù)據(jù)生命周期可調(diào)節(jié);所述時(shí)序數(shù)據(jù)統(tǒng)計(jì)值的數(shù)據(jù)生命周期為第二預(yù)設(shè)生命周期;所述第二預(yù)設(shè)生命周期與所述時(shí)間粒 度相對(duì)應(yīng);所述裝置還包括:

      第二刪除單元,用于刪除在所述第二預(yù)設(shè)生命周期之前的所述時(shí)序數(shù)據(jù)的統(tǒng)計(jì)值。

      請(qǐng)參考圖7,其為本申請(qǐng)的電子設(shè)備實(shí)施例的示意圖。由于設(shè)備實(shí)施例基本相似于方法實(shí)施例,所以描述得比較簡(jiǎn)單,相關(guān)之處參見方法實(shí)施例的部分說(shuō)明即可。下述描述的設(shè)備實(shí)施例僅僅是示意性的。

      本實(shí)施例的一種電子設(shè)備,該電子設(shè)備包括:顯示器701;處理器702;以及存儲(chǔ)器703,所述存儲(chǔ)器703被配置成存儲(chǔ)用于時(shí)序數(shù)據(jù)的存儲(chǔ)裝置,所述用于時(shí)序數(shù)據(jù)的存儲(chǔ)裝置被所述處理器702執(zhí)行時(shí),包括如下步驟:采集待存儲(chǔ)的時(shí)序數(shù)據(jù),作為原始時(shí)序數(shù)據(jù);所述原始時(shí)序數(shù)據(jù)的屬性包括數(shù)據(jù)標(biāo)識(shí)屬性、時(shí)間屬性和數(shù)據(jù)值屬性;按照至少一個(gè)預(yù)設(shè)時(shí)間間隔,對(duì)相同數(shù)據(jù)標(biāo)識(shí)的、時(shí)間位于所述預(yù)設(shè)時(shí)間間隔內(nèi)的所述原始時(shí)序數(shù)據(jù)進(jìn)行統(tǒng)計(jì)處理,形成相同數(shù)據(jù)標(biāo)識(shí)的、至少一個(gè)時(shí)間粒度的時(shí)序數(shù)據(jù)統(tǒng)計(jì)值;將所述原始時(shí)序數(shù)據(jù)和各個(gè)時(shí)間粒度的時(shí)序數(shù)據(jù)統(tǒng)計(jì)值存儲(chǔ)于分布式數(shù)據(jù)庫(kù)中。

      本申請(qǐng)?zhí)峁┑挠糜跁r(shí)序數(shù)據(jù)的存儲(chǔ)方法、裝置及電子設(shè)備,通過(guò)按照至少一個(gè)預(yù)設(shè)時(shí)間間隔,對(duì)相同數(shù)據(jù)標(biāo)識(shí)的、時(shí)間位于預(yù)設(shè)時(shí)間間隔內(nèi)的、采集到的原始時(shí)序數(shù)據(jù)進(jìn)行統(tǒng)計(jì)處理,形成相同數(shù)據(jù)標(biāo)識(shí)的、至少一個(gè)時(shí)間粒度的時(shí)序數(shù)據(jù)統(tǒng)計(jì)值;并將原始時(shí)序數(shù)據(jù)和各個(gè)時(shí)間粒度的時(shí)序數(shù)據(jù)統(tǒng)計(jì)值存儲(chǔ)于分布式數(shù)據(jù)庫(kù)中。由于本方法存儲(chǔ)的時(shí)序數(shù)據(jù)并非全部直接采集的原始時(shí)序數(shù)據(jù),而是根據(jù)時(shí)序數(shù)據(jù)的時(shí)間生成各種不同時(shí)間粒度的數(shù)據(jù)統(tǒng)計(jì)值,因而能夠有效降低數(shù)據(jù)存儲(chǔ)量,從而達(dá)到節(jié)省存儲(chǔ)空間且提高數(shù)據(jù)查詢速度的效果;同時(shí),由于將時(shí)序數(shù)據(jù)存儲(chǔ)在分布式數(shù)據(jù)庫(kù)中,因而能夠有效提高存儲(chǔ)空間的可擴(kuò)展性。

      與上述的用于時(shí)序數(shù)據(jù)的存儲(chǔ)方法相對(duì)應(yīng),本申請(qǐng)還提供一種用于時(shí)序數(shù)據(jù)的查詢方法。請(qǐng)參考圖8,其為本申請(qǐng)?zhí)峁┑囊环N用于時(shí)序數(shù)據(jù)的查詢方法的實(shí)施例的流程示意圖,本實(shí)施例與第一實(shí)施例內(nèi)容相同的部分不再贅述,請(qǐng)參見實(shí)施例一中的相應(yīng)部分。本申請(qǐng)?zhí)峁┑囊环N用于時(shí)序數(shù)據(jù)的查詢方法包括:

      步驟S801:接收時(shí)序數(shù)據(jù)的查詢請(qǐng)求。

      本申請(qǐng)實(shí)施例所述的時(shí)序數(shù)據(jù)是指區(qū)分?jǐn)?shù)據(jù)精度的時(shí)序數(shù)據(jù),例如,高精度的原始時(shí)序數(shù)據(jù)、次高精度的時(shí)序數(shù)據(jù)統(tǒng)計(jì)值或最低精度的時(shí)序數(shù)據(jù)統(tǒng)計(jì)值。 所述的查詢請(qǐng)求包括時(shí)序數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)、數(shù)據(jù)起始時(shí)間和數(shù)據(jù)終止時(shí)間的至少一者。

      步驟S803:根據(jù)預(yù)先設(shè)定的數(shù)據(jù)精度及數(shù)據(jù)生命周期的對(duì)應(yīng)關(guān)系,對(duì)從所述數(shù)據(jù)起始時(shí)間到所述數(shù)據(jù)終止時(shí)間的時(shí)間范圍進(jìn)行劃分,獲取與各個(gè)數(shù)據(jù)精度對(duì)應(yīng)的時(shí)間范圍;所述時(shí)間范圍位于所述數(shù)據(jù)起始時(shí)間和所述數(shù)據(jù)終止時(shí)間之間。

      本申請(qǐng)實(shí)施例所述的數(shù)據(jù)精度及數(shù)據(jù)生命周期的對(duì)應(yīng)關(guān)系,其含義為:不同精度的數(shù)據(jù)具有不同的數(shù)據(jù)生命周期(即存儲(chǔ)時(shí)間),例如,高精度的原始時(shí)序數(shù)據(jù)保存一個(gè)月、次高精度的時(shí)序數(shù)據(jù)統(tǒng)計(jì)值保存三個(gè)月、最低精度的時(shí)序數(shù)據(jù)統(tǒng)計(jì)值保存一年。

      由于不同精度的數(shù)據(jù)具有不同的數(shù)據(jù)生命周期,因此,不同時(shí)間的時(shí)序數(shù)據(jù)需要在不同精度的時(shí)序數(shù)據(jù)集中進(jìn)行查詢。為此,在接收到查詢請(qǐng)求后,首先需要對(duì)數(shù)據(jù)起始時(shí)間到數(shù)據(jù)終止時(shí)間的時(shí)間范圍進(jìn)行劃分,以獲取各個(gè)數(shù)據(jù)精度對(duì)應(yīng)的時(shí)間范圍。例如,不同精度時(shí)序數(shù)據(jù)的數(shù)據(jù)生命周期如上例所示,要查詢2015/7/1至2015/10/10的時(shí)序數(shù)據(jù),其中,2015/9/10至2015/10/10這個(gè)時(shí)間段的時(shí)序數(shù)據(jù)為高精度的原始時(shí)序數(shù)據(jù),2015/7/10至2015/9/9這個(gè)時(shí)間段的時(shí)序數(shù)據(jù)為次高精度的時(shí)序數(shù)據(jù)統(tǒng)計(jì)值,2015/7/1至2015/7/9這個(gè)時(shí)間段的時(shí)序數(shù)據(jù)為最低精度的時(shí)序數(shù)據(jù)統(tǒng)計(jì)值。

      步驟S805:根據(jù)所述數(shù)據(jù)標(biāo)識(shí),獲取存儲(chǔ)所述數(shù)據(jù)標(biāo)識(shí)的時(shí)序數(shù)據(jù)的存儲(chǔ)區(qū)域;所述存儲(chǔ)區(qū)域是指分布式數(shù)據(jù)庫(kù)的局部數(shù)據(jù)庫(kù)。

      本申請(qǐng)實(shí)施例所述的時(shí)序數(shù)據(jù)存儲(chǔ)在分布式數(shù)據(jù)庫(kù)中,不同數(shù)據(jù)標(biāo)識(shí)的時(shí)序數(shù)據(jù)存儲(chǔ)在分布式數(shù)據(jù)庫(kù)的各個(gè)局部數(shù)據(jù)庫(kù)中。因此,還需要根據(jù)時(shí)序數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí),獲取存儲(chǔ)所述數(shù)據(jù)標(biāo)識(shí)的時(shí)序數(shù)據(jù)的存儲(chǔ)區(qū)域。

      在本實(shí)施例中,所述根據(jù)所述數(shù)據(jù)標(biāo)識(shí),獲取存儲(chǔ)所述數(shù)據(jù)標(biāo)識(shí)的時(shí)序數(shù)據(jù)的存儲(chǔ)區(qū)域,包括:1)根據(jù)預(yù)設(shè)哈希函數(shù),計(jì)算所述數(shù)據(jù)標(biāo)識(shí)的哈希值;2)根據(jù)所述哈希值,獲取所述存儲(chǔ)所述數(shù)據(jù)標(biāo)識(shí)的時(shí)序數(shù)據(jù)的存儲(chǔ)區(qū)域。

      步驟S807:針對(duì)獲取的各個(gè)數(shù)據(jù)精度對(duì)應(yīng)的時(shí)間范圍,從預(yù)先存儲(chǔ)在所述存儲(chǔ)所述數(shù)據(jù)標(biāo)識(shí)的時(shí)序數(shù)據(jù)的存儲(chǔ)區(qū)域中的、所述數(shù)據(jù)精度的時(shí)序數(shù)據(jù)集中檢索獲取位于所述數(shù)據(jù)精度對(duì)應(yīng)的時(shí)間范圍內(nèi)的時(shí)序數(shù)據(jù)。

      通過(guò)步驟S803獲取到與各個(gè)數(shù)據(jù)精度對(duì)應(yīng)的時(shí)間范圍,通過(guò)步驟S805獲 取到存儲(chǔ)時(shí)序數(shù)據(jù)的存儲(chǔ)區(qū)域后,就可以針對(duì)各個(gè)數(shù)據(jù)精度,以該數(shù)據(jù)精度對(duì)應(yīng)的時(shí)間范圍為檢索條件,在該精度的時(shí)序數(shù)據(jù)集中獲取位于該數(shù)據(jù)精度對(duì)應(yīng)的時(shí)間范圍內(nèi)的時(shí)序數(shù)據(jù)。

      在實(shí)際應(yīng)用中,為了便于對(duì)不同數(shù)據(jù)生命周期的時(shí)序數(shù)據(jù)進(jìn)行管理,可以根據(jù)為各個(gè)數(shù)據(jù)精度的時(shí)序數(shù)據(jù)分別預(yù)先設(shè)定的數(shù)據(jù)生命周期,將時(shí)序數(shù)據(jù)存儲(chǔ)在不同數(shù)據(jù)表中。為此,在檢索符合查詢條件的時(shí)序數(shù)據(jù)時(shí),需要在所有相關(guān)數(shù)據(jù)表中逐一進(jìn)行檢索,再將各個(gè)數(shù)據(jù)表的查詢結(jié)果合并。

      進(jìn)一步的,相同數(shù)據(jù)精度的時(shí)序數(shù)據(jù)存儲(chǔ)在以預(yù)設(shè)時(shí)間范圍為數(shù)據(jù)組織單位的文件中,例如,根據(jù)時(shí)序數(shù)據(jù)的生成日期,將最高精度的原始時(shí)序數(shù)據(jù)存儲(chǔ)在不同的數(shù)據(jù)表中,如每天產(chǎn)生的數(shù)據(jù)在一張表中。相應(yīng)的,從所述數(shù)據(jù)精度的時(shí)序數(shù)據(jù)集中檢索獲取位于所述數(shù)據(jù)精度對(duì)應(yīng)的時(shí)間范圍內(nèi)的時(shí)序數(shù)據(jù),包括:1)根據(jù)所述數(shù)據(jù)精度對(duì)應(yīng)的時(shí)間范圍和所述預(yù)設(shè)時(shí)間范圍,計(jì)算獲取存儲(chǔ)所述數(shù)據(jù)精度的時(shí)序數(shù)據(jù)集的各個(gè)數(shù)據(jù)表表名;2)根據(jù)預(yù)設(shè)哈希函數(shù),計(jì)算所述數(shù)據(jù)標(biāo)識(shí)的哈希值;3)根據(jù)所述哈希值和所述各個(gè)數(shù)據(jù)表表名,逐個(gè)從所述存儲(chǔ)所述數(shù)據(jù)精度的時(shí)序數(shù)據(jù)集的各個(gè)數(shù)據(jù)表中檢索獲取位于所述數(shù)據(jù)精度對(duì)應(yīng)的時(shí)間范圍內(nèi)的時(shí)序數(shù)據(jù)。

      步驟S809:將檢索到的各個(gè)數(shù)據(jù)精度的時(shí)序數(shù)據(jù)作為查詢結(jié)果。

      最后,對(duì)于步驟S807獲取到的符合查詢條件的、各個(gè)數(shù)據(jù)精度的時(shí)序數(shù)據(jù)進(jìn)行合并,作為查詢結(jié)果。

      在上述的實(shí)施例中,提供了一種用于時(shí)序數(shù)據(jù)的查詢方法,與之相對(duì)應(yīng)的,本申請(qǐng)還提供一種時(shí)序數(shù)據(jù)的查詢裝置。該裝置是與上述方法的實(shí)施例相對(duì)應(yīng)。

      請(qǐng)參看圖9,其為本申請(qǐng)的用于時(shí)序數(shù)據(jù)的查詢裝置實(shí)施例的示意圖。由于裝置實(shí)施例基本相似于方法實(shí)施例,所以描述得比較簡(jiǎn)單,相關(guān)之處參見方法實(shí)施例的部分說(shuō)明即可。下述描述的裝置實(shí)施例僅僅是示意性的。

      本實(shí)施例的一種時(shí)序數(shù)據(jù)的查詢裝置,包括:

      接收單元201,用于接收時(shí)序數(shù)據(jù)的查詢請(qǐng)求;所述查詢請(qǐng)求包括時(shí)序數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)、數(shù)據(jù)起始時(shí)間和數(shù)據(jù)終止時(shí)間的至少一者;

      時(shí)間劃分單元202,用于根據(jù)預(yù)先設(shè)定的數(shù)據(jù)精度及數(shù)據(jù)生命周期的對(duì)應(yīng)關(guān)系,對(duì)從所述數(shù)據(jù)起始時(shí)間到所述數(shù)據(jù)終止時(shí)間的時(shí)間范圍進(jìn)行劃分,獲取與各個(gè)數(shù)據(jù)精度對(duì)應(yīng)的時(shí)間范圍;所述時(shí)間范圍位于所述數(shù)據(jù)起始時(shí)間和所述數(shù) 據(jù)終止時(shí)間之間;

      獲取單元203,用于根據(jù)所述數(shù)據(jù)標(biāo)識(shí),獲取存儲(chǔ)所述數(shù)據(jù)標(biāo)識(shí)的時(shí)序數(shù)據(jù)的存儲(chǔ)區(qū)域;所述存儲(chǔ)區(qū)域是指分布式數(shù)據(jù)庫(kù)的局部數(shù)據(jù)庫(kù);

      檢索單元204,用于針對(duì)獲取的各個(gè)數(shù)據(jù)精度對(duì)應(yīng)的時(shí)間范圍,從預(yù)先存儲(chǔ)在所述存儲(chǔ)所述數(shù)據(jù)標(biāo)識(shí)的時(shí)序數(shù)據(jù)的存儲(chǔ)區(qū)域中的、所述數(shù)據(jù)精度的時(shí)序數(shù)據(jù)集中檢索獲取位于所述數(shù)據(jù)精度對(duì)應(yīng)的時(shí)間范圍內(nèi)的時(shí)序數(shù)據(jù);

      合并單元205,用于將檢索到的各個(gè)數(shù)據(jù)精度的時(shí)序數(shù)據(jù)作為查詢結(jié)果。

      可選的,相同數(shù)據(jù)精度的時(shí)序數(shù)據(jù)存儲(chǔ)在以預(yù)設(shè)時(shí)間范圍為數(shù)據(jù)組織單位的文件中;

      相應(yīng)的,檢索單元204包括:

      獲取子單元,用于根據(jù)所述數(shù)據(jù)精度對(duì)應(yīng)的時(shí)間范圍和所述預(yù)設(shè)時(shí)間范圍,計(jì)算獲取存儲(chǔ)所述數(shù)據(jù)精度的時(shí)序數(shù)據(jù)集的各個(gè)數(shù)據(jù)表表名;

      計(jì)算子單元,用于根據(jù)預(yù)設(shè)哈希函數(shù),計(jì)算所述數(shù)據(jù)標(biāo)識(shí)的哈希值;

      檢索子單元,用于根據(jù)所述哈希值和所述各個(gè)數(shù)據(jù)表表名,逐個(gè)從所述存儲(chǔ)所述數(shù)據(jù)精度的時(shí)序數(shù)據(jù)集的各個(gè)數(shù)據(jù)表中檢索獲取位于所述數(shù)據(jù)精度對(duì)應(yīng)的時(shí)間范圍內(nèi)的時(shí)序數(shù)據(jù)。

      請(qǐng)參考圖10,其為本申請(qǐng)的電子設(shè)備實(shí)施例的示意圖。由于設(shè)備實(shí)施例基本相似于方法實(shí)施例,所以描述得比較簡(jiǎn)單,相關(guān)之處參見方法實(shí)施例的部分說(shuō)明即可。下述描述的設(shè)備實(shí)施例僅僅是示意性的。

      本實(shí)施例的一種電子設(shè)備,該電子設(shè)備包括:顯示器1001;處理器1002;以及存儲(chǔ)器1003,接收時(shí)序數(shù)據(jù)的查詢請(qǐng)求;所述查詢請(qǐng)求包括時(shí)序數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)、數(shù)據(jù)起始時(shí)間和數(shù)據(jù)終止時(shí)間的至少一者;根據(jù)預(yù)先設(shè)定的數(shù)據(jù)精度及數(shù)據(jù)生命周期的對(duì)應(yīng)關(guān)系,對(duì)從所述數(shù)據(jù)起始時(shí)間到所述數(shù)據(jù)終止時(shí)間的時(shí)間范圍進(jìn)行劃分,獲取與各個(gè)數(shù)據(jù)精度對(duì)應(yīng)的時(shí)間范圍;所述時(shí)間范圍位于所述數(shù)據(jù)起始時(shí)間和所述數(shù)據(jù)終止時(shí)間之間;根據(jù)所述屬性,獲取存儲(chǔ)所述屬性的時(shí)序數(shù)據(jù)的存儲(chǔ)區(qū)域;所述存儲(chǔ)區(qū)域是指分布式數(shù)據(jù)庫(kù)的局部數(shù)據(jù)庫(kù);針對(duì)獲取的各個(gè)數(shù)據(jù)精度對(duì)應(yīng)的時(shí)間范圍,從預(yù)先存儲(chǔ)在所述存儲(chǔ)所述數(shù)據(jù)標(biāo)識(shí)的時(shí)序數(shù)據(jù)的存儲(chǔ)區(qū)域中的、所述數(shù)據(jù)精度的時(shí)序數(shù)據(jù)集中檢索獲取位于所述數(shù)據(jù)精度對(duì)應(yīng)的時(shí)間范圍內(nèi)的時(shí)序數(shù)據(jù);將檢索到的各個(gè)數(shù)據(jù)精度的時(shí)序數(shù)據(jù)作為查詢結(jié)果。

      本申請(qǐng)實(shí)施例還提供一種用于時(shí)序數(shù)據(jù)的查詢系統(tǒng),其特征在于,包括:發(fā)送時(shí)序數(shù)據(jù)查詢請(qǐng)求的客戶端;以及上述實(shí)施例所述的用于時(shí)序數(shù)據(jù)的查詢裝置。

      本申請(qǐng)?zhí)峁┑挠糜跁r(shí)序數(shù)據(jù)的查詢方法、裝置及系統(tǒng),通過(guò)根據(jù)預(yù)先設(shè)定的數(shù)據(jù)精度及數(shù)據(jù)生命周期的對(duì)應(yīng)關(guān)系,對(duì)從數(shù)據(jù)起始時(shí)間到數(shù)據(jù)終止時(shí)間的時(shí)間范圍進(jìn)行劃分,獲取與各個(gè)數(shù)據(jù)精度對(duì)應(yīng)的時(shí)間范圍;并根據(jù)要查詢的時(shí)序數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí),獲取存儲(chǔ)所述數(shù)據(jù)標(biāo)識(shí)的時(shí)序數(shù)據(jù)的存儲(chǔ)區(qū)域,其中存儲(chǔ)區(qū)域是指分布式數(shù)據(jù)庫(kù)的局部數(shù)據(jù)庫(kù);然后,針對(duì)獲取的各個(gè)數(shù)據(jù)精度對(duì)應(yīng)的時(shí)間范圍,從預(yù)先存儲(chǔ)在所述存儲(chǔ)所述數(shù)據(jù)標(biāo)識(shí)的時(shí)序數(shù)據(jù)的存儲(chǔ)區(qū)域中的、所述數(shù)據(jù)精度的時(shí)序數(shù)據(jù)集中檢索獲取位于所述數(shù)據(jù)精度對(duì)應(yīng)的時(shí)間范圍內(nèi)的時(shí)序數(shù)據(jù);最后,將檢索到的各個(gè)數(shù)據(jù)精度的時(shí)序數(shù)據(jù)作為查詢結(jié)果。由于本方法從存儲(chǔ)在分布式數(shù)據(jù)庫(kù)中的各個(gè)精度的時(shí)序數(shù)據(jù)進(jìn)行檢索,以獲取符合查詢條件的時(shí)序數(shù)據(jù),從而達(dá)到提高數(shù)據(jù)查詢速度的效果。

      本申請(qǐng)雖然以較佳實(shí)施例公開如上,但其并不是用來(lái)限定本申請(qǐng),任何本領(lǐng)域技術(shù)人員在不脫離本申請(qǐng)的精神和范圍內(nèi),都可以做出可能的變動(dòng)和修改,因此本申請(qǐng)的保護(hù)范圍應(yīng)當(dāng)以本申請(qǐng)權(quán)利要求所界定的范圍為準(zhǔn)。

      在一個(gè)典型的配置中,計(jì)算設(shè)備包括一個(gè)或多個(gè)處理器(CPU)、輸入/輸出接口、網(wǎng)絡(luò)接口和內(nèi)存。

      內(nèi)存可能包括計(jì)算機(jī)可讀介質(zhì)中的非永久性存儲(chǔ)器,隨機(jī)存取存儲(chǔ)器(RAM)和/或非易失性內(nèi)存等形式,如只讀存儲(chǔ)器(ROM)或閃存(flash RAM)。內(nèi)存是計(jì)算機(jī)可讀介質(zhì)的示例。

      1、計(jì)算機(jī)可讀介質(zhì)包括永久性和非永久性、可移動(dòng)和非可移動(dòng)媒體可以由任何方法或技術(shù)來(lái)實(shí)現(xiàn)信息存儲(chǔ)。信息可以是計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序的模塊或其他數(shù)據(jù)。計(jì)算機(jī)的存儲(chǔ)介質(zhì)的例子包括,但不限于相變內(nèi)存(PRAM)、靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM)、動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)、其他類型的隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、電可擦除可編程只讀存儲(chǔ)器(EEPROM)、快閃記憶體或其他內(nèi)存技術(shù)、只讀光盤只讀存儲(chǔ)器(CD-ROM)、數(shù)字多功能光盤(DVD)或其他光學(xué)存儲(chǔ)、磁盒式磁帶,磁帶磁磁盤存儲(chǔ)或其他磁性存儲(chǔ)設(shè)備或任何其他非傳輸介質(zhì),可用于存儲(chǔ)可以被計(jì)算設(shè)備訪問(wèn)的信息。按照本文中的界定,計(jì)算機(jī)可讀介質(zhì)不包括非暫存電腦可讀媒 體(transitory media),如調(diào)制的數(shù)據(jù)信號(hào)和載波。

      2、本領(lǐng)域技術(shù)人員應(yīng)明白,本申請(qǐng)的實(shí)施例可提供為方法、系統(tǒng)或計(jì)算機(jī)程序產(chǎn)品。因此,本申請(qǐng)可采用完全硬件實(shí)施例、完全軟件實(shí)施例或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本申請(qǐng)可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。

      當(dāng)前第1頁(yè)1 2 3 
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1