国产精品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>

      一種用于存儲(chǔ)數(shù)據(jù)的方法和裝置與流程

      文檔序號(hào):11199207閱讀:1159來(lái)源:國(guó)知局
      一種用于存儲(chǔ)數(shù)據(jù)的方法和裝置與流程

      本公開(kāi)內(nèi)容一般性地涉及存儲(chǔ)技術(shù),并且更特別地涉及一種用于存儲(chǔ)數(shù)據(jù)的方法和裝置。



      背景技術(shù):

      近來(lái),時(shí)間序列數(shù)據(jù)在云系統(tǒng)和數(shù)據(jù)中心中正在變得越來(lái)越大,虛擬化和集裝化的技術(shù)已經(jīng)增加了用于典型的分布式應(yīng)用和服務(wù)的獨(dú)立節(jié)點(diǎn)的數(shù)目。

      未加工的時(shí)間序列數(shù)據(jù)通常是具有諸如{uuid,測(cè)量,時(shí)間戳,數(shù)值}這種格式的數(shù)據(jù)點(diǎn)的序列,其可以直接寫(xiě)入數(shù)據(jù)存儲(chǔ)設(shè)備,諸如數(shù)據(jù)庫(kù)或者平面文件。盡管具有很大的靈活性,但是這樣的設(shè)計(jì)需要存儲(chǔ)許多冗余信息,所以難以用高效的方式來(lái)查詢(xún)。此外,分析任務(wù)將會(huì)遭受?chē)?yán)重的性能問(wèn)題。

      例如,在使用openstack作為參考云平臺(tái)的具體場(chǎng)景中,一個(gè)具有諸如{資源id、時(shí)間戳、數(shù)值}這種格式的數(shù)據(jù)點(diǎn)被存儲(chǔ)作為ceilometer數(shù)據(jù)庫(kù)中的數(shù)據(jù)項(xiàng)。但是,這種不良的數(shù)據(jù)存儲(chǔ)設(shè)計(jì)使得后續(xù)的分析過(guò)程變得極度復(fù)雜,并且同時(shí)遭受到性能問(wèn)題。



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

      鑒于現(xiàn)有技術(shù)中存在的上述技術(shù)問(wèn)題,本公開(kāi)內(nèi)容的實(shí)施例的目的之一在于提供一種用于存儲(chǔ)數(shù)據(jù)的方法和裝置,以解決現(xiàn)有技術(shù)中存在的上述至少一個(gè)技術(shù)問(wèn)題。

      根據(jù)本公開(kāi)內(nèi)容的第一方面,提供了一種用于存儲(chǔ)數(shù)據(jù)的方法。該方法包括:從時(shí)間序列數(shù)據(jù)中提取度量信息以及與度量信息相關(guān)聯(lián)的元數(shù)據(jù),其中度量信息包括時(shí)間值和在時(shí)間值處的數(shù)值;以及將度 量信息存儲(chǔ)在對(duì)象存儲(chǔ)設(shè)備中,并且將元數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)庫(kù)中。

      在一些實(shí)施例中,元數(shù)據(jù)可以包括實(shí)體和資源,實(shí)體可以包括測(cè)量項(xiàng)目并且資源可以包括實(shí)體的組合。在一些實(shí)施例中,時(shí)間值和數(shù)值可以與特定實(shí)體相關(guān)聯(lián)。在一些實(shí)施例中,對(duì)象存儲(chǔ)設(shè)備可以具有可伸縮的存儲(chǔ)空間。

      在一些實(shí)施例中,該方法可以進(jìn)一步包括:將所述度量信息的存儲(chǔ)塊劃分為具有固定時(shí)間跨度的多個(gè)分段。在一些實(shí)施例中,該方法可以進(jìn)一步包括:將分段與時(shí)間跨度之間的對(duì)應(yīng)關(guān)系存儲(chǔ)在數(shù)據(jù)庫(kù)中作為元數(shù)據(jù)的一部分。在一些實(shí)施例中,數(shù)據(jù)庫(kù)可以包括結(jié)構(gòu)化查詢(xún)語(yǔ)言sql數(shù)據(jù)庫(kù)。

      在一些實(shí)施例中,該方法可以進(jìn)一步包括:使用分層技術(shù)將度量信息存儲(chǔ)在對(duì)象存儲(chǔ)設(shè)備中。在一些實(shí)施例中,對(duì)象存儲(chǔ)設(shè)備可以包括作為性能層的第一存儲(chǔ)設(shè)備和作為容量層的第二存儲(chǔ)設(shè)備。在一些實(shí)施例中,該方法可以進(jìn)一步包括:將度量信息存儲(chǔ)在第一存儲(chǔ)設(shè)備中,并且同時(shí)復(fù)制到第二存儲(chǔ)設(shè)備。

      在一些實(shí)施例中,該方法可以進(jìn)一步包括:在將度量信息存儲(chǔ)在第一存儲(chǔ)設(shè)備中時(shí),基于策略來(lái)刪除第一存儲(chǔ)設(shè)備中的原有對(duì)象數(shù)據(jù)。在一些實(shí)施例中,策略可以基于對(duì)象數(shù)據(jù)的訪問(wèn)頻率和存儲(chǔ)年齡。

      在一些實(shí)施例中,該方法可以進(jìn)一步包括:如果要訪問(wèn)的對(duì)象數(shù)據(jù)僅存儲(chǔ)在第二存儲(chǔ)設(shè)備中,則將對(duì)象數(shù)據(jù)從第二存儲(chǔ)設(shè)備復(fù)制到第一存儲(chǔ)設(shè)備。在一些實(shí)施例中,第一存儲(chǔ)設(shè)備可以包括固態(tài)硬盤(pán)ssd,并且第二存儲(chǔ)設(shè)備可以包括硬盤(pán)驅(qū)動(dòng)器hdd。

      在一些實(shí)施例中,該方法可以進(jìn)一步包括:提供專(zhuān)用用戶接口用以管理度量信息和元數(shù)據(jù)。在一些實(shí)施例中,管理可以包括以下各項(xiàng)中的至少一項(xiàng):寫(xiě)入、讀取、刪除、以及更新。在一些實(shí)施例中,專(zhuān)用用戶接口可以包括表述性狀態(tài)傳遞rest接口。

      根據(jù)本公開(kāi)內(nèi)容的第二方面,提供了一種用于存儲(chǔ)數(shù)據(jù)的裝置。該裝置包括:提取單元,被配置為從時(shí)間序列數(shù)據(jù)中提取度量信息以及與度量信息相關(guān)聯(lián)的元數(shù)據(jù),其中度量信息包括時(shí)間值和在時(shí)間值 處的數(shù)值;以及控制單元,被配置為將度量信息存儲(chǔ)在對(duì)象存儲(chǔ)設(shè)備中,并且將元數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)庫(kù)中。

      根據(jù)本公開(kāi)內(nèi)容的第三方面,提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。該計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)具有存儲(chǔ)在其上的計(jì)算機(jī)可讀程序指令,這些計(jì)算機(jī)可讀程序指令用于執(zhí)行根據(jù)本公開(kāi)內(nèi)容的第一方面的方法。

      根據(jù)本公開(kāi)內(nèi)容的第四方面,提供了一種存儲(chǔ)系統(tǒng)。該存儲(chǔ)系統(tǒng)包括根據(jù)本公開(kāi)內(nèi)容的第二方面的裝置。

      相對(duì)于現(xiàn)有技術(shù)的方法,根據(jù)本公開(kāi)內(nèi)容的用于存儲(chǔ)數(shù)據(jù)的方法和裝置提供了一種靈活的存儲(chǔ)設(shè)計(jì),用以保證存儲(chǔ)容量的可擴(kuò)展性,并且同時(shí)支持對(duì)數(shù)據(jù)的快速取回。這對(duì)于后續(xù)的分析任務(wù)是非常有幫助的,諸如時(shí)間序列虛擬化和統(tǒng)計(jì)分析,實(shí)時(shí)分類(lèi)和預(yù)測(cè),甚至進(jìn)一步的決策和自動(dòng)it操作。

      此外,根據(jù)本公開(kāi)一個(gè)或多個(gè)實(shí)施方式的用于存儲(chǔ)數(shù)據(jù)的方法和裝置還可以獲得如下的技術(shù)優(yōu)點(diǎn)。首先,通過(guò)利用數(shù)據(jù)庫(kù)中的索引化技術(shù)和對(duì)象存儲(chǔ)設(shè)備中的快速對(duì)象訪問(wèn),數(shù)據(jù)請(qǐng)求能夠快速地被執(zhí)行。其次,數(shù)據(jù)請(qǐng)求中的參數(shù)規(guī)定,例如,時(shí)間跨度、資源列表和實(shí)體列表等,可以支持具有不同過(guò)濾和排序的數(shù)據(jù)取回,例如,用以滿足用戶的分析場(chǎng)景的資源與實(shí)體的不同組合。第三,對(duì)象存儲(chǔ)設(shè)備可以支持幾乎無(wú)限的存儲(chǔ)容量并且具有靈活可伸縮性的特性。

      附圖說(shuō)明

      通過(guò)參考附圖閱讀下文的詳細(xì)描述,本公開(kāi)內(nèi)容的實(shí)施例的上述以及其他目的、特征和優(yōu)點(diǎn)將變得容易理解。在附圖中,以示例性而非限制性的方式示出了本公開(kāi)內(nèi)容的若干實(shí)施例,其中:

      圖1示意性地示出了根據(jù)本公開(kāi)內(nèi)容的實(shí)施例的用于存儲(chǔ)數(shù)據(jù)的方法的流程圖。

      圖2示意性地示出了根據(jù)本公開(kāi)內(nèi)容的實(shí)施例的利用數(shù)據(jù)庫(kù)和分層的對(duì)象存儲(chǔ)設(shè)備的時(shí)間序列數(shù)據(jù)存儲(chǔ)模型的示圖。

      圖3示意性地示出了根據(jù)本公開(kāi)內(nèi)容的實(shí)施例的對(duì)象存儲(chǔ)設(shè)備中 具有等同時(shí)間跨度的實(shí)體分段的示圖。

      圖4示意性地示出了根據(jù)本公開(kāi)內(nèi)容的實(shí)施例的數(shù)據(jù)對(duì)象的狀態(tài)轉(zhuǎn)換示圖。

      圖5示意性地示出了根據(jù)本公開(kāi)內(nèi)容的實(shí)施例的請(qǐng)求數(shù)據(jù)的工作流程的示圖。

      圖6示意性地示出了根據(jù)本公開(kāi)內(nèi)容的實(shí)施例的用于存儲(chǔ)數(shù)據(jù)的裝置的框圖。

      圖7示意性地示出了一個(gè)可以用來(lái)實(shí)施本公開(kāi)內(nèi)容的實(shí)施例的設(shè)備的框圖。

      具體實(shí)施方式

      下面將參考附圖中所示出的若干示例性實(shí)施例來(lái)描述本公開(kāi)內(nèi)容的原理和精神。應(yīng)當(dāng)理解,描述這些具體的實(shí)施例僅是為了使本領(lǐng)域的技術(shù)人員能夠更好地理解并實(shí)現(xiàn)本公開(kāi)內(nèi)容,而并非以任何方式限制本公開(kāi)內(nèi)容的范圍。

      在存儲(chǔ)系統(tǒng)中,時(shí)間序列數(shù)據(jù)并不具有通用目的,并且具有其特定的訪問(wèn)模式。例如,時(shí)間序列數(shù)據(jù)幾乎總是按時(shí)間順序到達(dá),寫(xiě)入幾乎總是按次序進(jìn)行添加;時(shí)間序列數(shù)據(jù)很少更新;時(shí)間序列數(shù)據(jù)按批地(inbulk)刪除,開(kāi)始于歷史數(shù)據(jù)的起始并且按相連的塊來(lái)進(jìn)行,所以高效的批量刪除是重要的;對(duì)近期數(shù)據(jù)的讀取具有非常低的時(shí)延,幾乎實(shí)時(shí)地進(jìn)行;讀取通常是按序列地依次進(jìn)行的;并且一次讀取多個(gè)序列是常見(jiàn)的。

      鑒于時(shí)間序列數(shù)據(jù)的上述特點(diǎn),使用時(shí)間序列數(shù)據(jù)的模型化用于分析提出了新的挑戰(zhàn),這主要?dú)w因于其巨大的量、快速的生成速度、要求幾乎無(wú)限的存儲(chǔ)容量和可伸縮性、以及查詢(xún)的靈活性。

      一般而言,在時(shí)間序列數(shù)據(jù)中存在兩種類(lèi)型的信息,度量信息和元數(shù)據(jù)?;诖?,本公開(kāi)內(nèi)容提出了一種分離的數(shù)據(jù)存儲(chǔ)和數(shù)據(jù)模型的設(shè)計(jì),即用于時(shí)間序列度量信息的對(duì)象存儲(chǔ)設(shè)備和用于元數(shù)據(jù)的數(shù)據(jù)庫(kù),以便于支持對(duì)時(shí)間序列數(shù)據(jù)的快速和可伸縮的訪問(wèn)。

      此外,本公開(kāi)內(nèi)容還可以將分層存儲(chǔ)技術(shù)應(yīng)用到對(duì)象存儲(chǔ)設(shè)備池,以進(jìn)一步加速對(duì)數(shù)據(jù)的取回,其中可以使用固態(tài)硬盤(pán)ssd作為性能層,可以使用硬盤(pán)驅(qū)動(dòng)器hdd作為容量層。因此,度量信息可以按序列緊密地被包裝并且被優(yōu)化用于對(duì)序列的順序讀取,同時(shí)對(duì)數(shù)據(jù)庫(kù)中的元數(shù)據(jù)進(jìn)行的索引化和排序支持了靈活的且面向分析任務(wù)的數(shù)據(jù)劃分群組。

      圖1示意性地示出了根據(jù)本公開(kāi)內(nèi)容的實(shí)施例的用于存儲(chǔ)數(shù)據(jù)的方法100的流程圖。在一些實(shí)施例中,方法100可以由稍后參考圖6所描述的裝置600來(lái)執(zhí)行。

      如圖1中所示出的,方法100在開(kāi)始之后可以進(jìn)入步驟101。在步驟101中,從時(shí)間序列數(shù)據(jù)中提取度量信息以及與度量信息相關(guān)聯(lián)的元數(shù)據(jù),其中度量信息包括時(shí)間值和在時(shí)間值處的數(shù)值。

      如上文所述,在時(shí)間序列數(shù)據(jù)中存在兩種類(lèi)型的信息,即度量信息和相關(guān)的元數(shù)據(jù),其中度量信息包括時(shí)間值和在時(shí)間值處的數(shù)值。在一些實(shí)施例中,度量信息可以包括針對(duì)給定實(shí)體的{時(shí)間戳,數(shù)值}的列表,而實(shí)體可以包括具體的測(cè)量項(xiàng)目,例如,產(chǎn)品環(huán)境中的溫度,或者實(shí)例的cpu利用率,等等。在一些實(shí)施例中,時(shí)間值和數(shù)值可以與特定實(shí)體相關(guān)聯(lián)。

      根據(jù)本公開(kāi)內(nèi)容的實(shí)施例,可以使用分離的數(shù)據(jù)模型來(lái)支持對(duì)時(shí)間序列數(shù)據(jù)的快速和可伸縮的訪問(wèn)。也就是說(shuō),如稍后結(jié)合圖2進(jìn)一步描述的,可以使用對(duì)象存儲(chǔ)設(shè)備來(lái)存儲(chǔ)度量信息,并且使用數(shù)據(jù)庫(kù)來(lái)存儲(chǔ)相關(guān)的元數(shù)據(jù)。

      在一些實(shí)施例中,元數(shù)據(jù)可以包括實(shí)體和資源,其中實(shí)體可以包括測(cè)量項(xiàng)目并且資源可以包括實(shí)體的組合。在這些實(shí)施例中,時(shí)間序列數(shù)據(jù)可以被提取為三個(gè)部分,度量、實(shí)體和資源。

      在一些實(shí)施例中,資源根據(jù)不同的應(yīng)用場(chǎng)景可以與任何數(shù)目的實(shí)體相聯(lián)系。此外,資源的配置可以易于靈活地根據(jù)后續(xù)的諸如分析任務(wù)來(lái)進(jìn)行規(guī)定。

      接下來(lái),在完成步驟101之后,方法100可以進(jìn)入步驟102,在 步驟102中,將度量信息存儲(chǔ)在對(duì)象存儲(chǔ)設(shè)備中,并且將元數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)庫(kù)中。

      根據(jù)本公開(kāi)內(nèi)容的實(shí)施例,時(shí)間序列數(shù)據(jù)的度量信息可以被存儲(chǔ)在對(duì)象存儲(chǔ)設(shè)備中,對(duì)象存儲(chǔ)設(shè)備可以利用可伸縮的設(shè)計(jì)來(lái)提供幾乎無(wú)限的空間來(lái)存儲(chǔ)數(shù)據(jù)。在一些實(shí)施例中,對(duì)象存儲(chǔ)設(shè)備可以具有可伸縮的存儲(chǔ)空間。

      在一些實(shí)施例中,數(shù)據(jù)庫(kù)可以包括結(jié)構(gòu)化查詢(xún)語(yǔ)言sql數(shù)據(jù)庫(kù)。如此,與資源有關(guān)的信息可以被存儲(chǔ)在sql數(shù)據(jù)庫(kù)中,所以能夠充分地利用其快速排序和索引化的特征。

      圖2示意性地示出了根據(jù)本公開(kāi)內(nèi)容的實(shí)施例的利用數(shù)據(jù)庫(kù)和分層的對(duì)象存儲(chǔ)設(shè)備的時(shí)間序列數(shù)據(jù)存儲(chǔ)模型的示圖。應(yīng)當(dāng)理解,圖2中所描繪的具體存儲(chǔ)結(jié)構(gòu)和過(guò)程僅是本公開(kāi)內(nèi)容的實(shí)施例的一種具體示例,在其他的具體實(shí)施例中,也可以偏離圖2中所描繪的技術(shù)細(xì)節(jié)來(lái)實(shí)施本公開(kāi)內(nèi)容的技術(shù)方案。

      如圖2中所示出的,具有{uuid,測(cè)量,時(shí)間戳,數(shù)值}格式的時(shí)間序列數(shù)據(jù)201可以首先經(jīng)過(guò)數(shù)據(jù)提取202處理。接著,所提取的元數(shù)據(jù)可以進(jìn)行索引化處理204,然后存儲(chǔ)到數(shù)據(jù)庫(kù)205中。如圖2中所示出的,所存儲(chǔ)的元數(shù)據(jù)可以采用標(biāo)記209所示出的形式,即以資源為單位進(jìn)行存儲(chǔ),每個(gè)資源可以包括一個(gè)或多個(gè)實(shí)體。

      另一方面,所提取的度量信息可以經(jīng)過(guò)存儲(chǔ)/復(fù)制203處理之后進(jìn)入分層的對(duì)象存儲(chǔ)設(shè)備206。如圖2中所示出的,并且如稍后進(jìn)一步描述的,對(duì)象存儲(chǔ)設(shè)備206可以包括作為性能層的ssd207和作為容量層的hdd208。所存儲(chǔ)的度量信息可以采用關(guān)于某個(gè)實(shí)體的{時(shí)間戳,數(shù)值}列表210的形式。由此實(shí)現(xiàn)了分離的數(shù)據(jù)存儲(chǔ)和數(shù)據(jù)模型,同時(shí)利用了分層存儲(chǔ)技術(shù)。

      在下文中,參考圖3來(lái)描述本公開(kāi)內(nèi)容的進(jìn)一步的實(shí)施例。圖3示意性地示出了根據(jù)本公開(kāi)內(nèi)容的實(shí)施例的對(duì)象存儲(chǔ)設(shè)備中具有等同時(shí)間跨度的實(shí)體分段的示圖。

      如圖3中所示出的,考慮到時(shí)間序列數(shù)據(jù)的潛在無(wú)限的特性,可 以將某個(gè)實(shí)體的度量信息塊拆分為具有固定時(shí)間跨度的多個(gè)分段。因此,在一些實(shí)施例中,方法100可以進(jìn)一步包括:將度量信息的存儲(chǔ)塊劃分為具有固定時(shí)間跨度的多個(gè)分段。

      此外,實(shí)體分段與時(shí)間跨度之間的對(duì)應(yīng)關(guān)系可以被存儲(chǔ)在數(shù)據(jù)庫(kù)中作為元數(shù)據(jù),而實(shí)體分段可以在時(shí)間上連續(xù)地寫(xiě)入到對(duì)象存儲(chǔ)設(shè)備。因此,在一些實(shí)施例中,方法100可以進(jìn)一步包括:將分段與時(shí)間跨度之間的對(duì)應(yīng)關(guān)系存儲(chǔ)在數(shù)據(jù)庫(kù)中作為元數(shù)據(jù)的一部分。

      在圖3中所描繪的具體示例中,數(shù)據(jù)庫(kù)310可以存儲(chǔ)元數(shù)據(jù)311,而元數(shù)據(jù)311可以采用例如關(guān)于實(shí)體_a的不同時(shí)間跨度的分段實(shí)體,諸如實(shí)體_a_1、實(shí)體_a_2、……、實(shí)體_a_n等等。相應(yīng)地,在對(duì)象存儲(chǔ)設(shè)備320中,存儲(chǔ)了關(guān)于實(shí)體_a_1、實(shí)體_a_2、……、實(shí)體_a_n的具體度量信息,例如,實(shí)體_a_1的{時(shí)間戳,數(shù)值}列表321、實(shí)體_a_2的{時(shí)間戳,數(shù)值}列表322、……、實(shí)體_a_n的{時(shí)間戳,數(shù)值}列表323,等等。因此,避免了在對(duì)象存儲(chǔ)設(shè)備中某個(gè)實(shí)體的度量信息過(guò)大的問(wèn)題。

      在下文中,將詳細(xì)地描述用于本公開(kāi)內(nèi)容的實(shí)施例的分層存儲(chǔ)技術(shù)。如上文所描述的,分層技術(shù)可以使用在混合的存儲(chǔ)系統(tǒng)中。例如,ssd可以提供比hdd多至100倍的每秒輸入輸出操作iops。因此,存儲(chǔ)系統(tǒng)可能需要自動(dòng)進(jìn)行分層或緩存的技術(shù)來(lái)實(shí)現(xiàn)由ssd提供的大多數(shù)增加的性能。在一些實(shí)施例中,可以使用ssd作為性能層,并且使用hdd作為容量層。

      自動(dòng)分層的基本原理是,隨著數(shù)據(jù)老化,它的價(jià)值下降。隨著數(shù)據(jù)的值按時(shí)間下降,將它移動(dòng)到較低性能和較低成本的存儲(chǔ)層是有意義的。自動(dòng)化的分層基于諸如數(shù)據(jù)年齡、訪問(wèn)頻率、最后訪問(wèn)時(shí)間和甚至響應(yīng)時(shí)間之類(lèi)的策略。

      此外,分層是一種反應(yīng)性技術(shù),意味著它基于歷史訪問(wèn)趨勢(shì)或者應(yīng)用模式來(lái)移動(dòng)/移除數(shù)據(jù)。因此,關(guān)鍵任務(wù)的數(shù)據(jù)可以利用ssd作為目標(biāo)存儲(chǔ)設(shè)備。但是,隨著數(shù)據(jù)老化,它可以被移出ssd,當(dāng)被召回(recall)時(shí),它可以從hdd被復(fù)制回來(lái)。

      基于上述的基本思想,如圖2中所示出的,分層技術(shù)可以被應(yīng)用到對(duì)象存儲(chǔ)設(shè)備206以進(jìn)一步加速對(duì)數(shù)據(jù)的取回。具體地,ssd207可以被使用作為性能層,而低成本的hdd208可以被使用作為容量層。以這種方式,熱數(shù)據(jù)對(duì)象能夠從性能層非??焖俚乇蝗』?,而在ssd207中逐漸冷卻的數(shù)據(jù)對(duì)象可以有意地自動(dòng)消失,并且同時(shí)不用擔(dān)心丟失數(shù)據(jù)對(duì)象。

      因此,在一些實(shí)施例中,方法100可以進(jìn)一步包括:使用分層技術(shù)將度量信息存儲(chǔ)在對(duì)象存儲(chǔ)設(shè)備中。在這些實(shí)施例中,對(duì)象存儲(chǔ)設(shè)備可以包括作為性能層的第一存儲(chǔ)設(shè)備和作為容量層的第二存儲(chǔ)設(shè)備。在具體使用性能層和容量層來(lái)存儲(chǔ)度量信息的實(shí)施例中,方法100可以進(jìn)一步包括:將度量信息存儲(chǔ)在第一存儲(chǔ)設(shè)備中,并且同時(shí)復(fù)制到第二存儲(chǔ)設(shè)備。

      在進(jìn)一步的實(shí)施例中,方法100可以包括:在將度量信息存儲(chǔ)在第一存儲(chǔ)設(shè)備中時(shí),基于策略來(lái)刪除第一存儲(chǔ)設(shè)備中的原有對(duì)象數(shù)據(jù)。在一些實(shí)施例中,策略可以基于對(duì)象數(shù)據(jù)的訪問(wèn)頻率和存儲(chǔ)年齡。另外,方法100可以進(jìn)一步包括:如果要訪問(wèn)的對(duì)象數(shù)據(jù)僅存儲(chǔ)在第二存儲(chǔ)設(shè)備中,則將對(duì)象數(shù)據(jù)從第二存儲(chǔ)設(shè)備復(fù)制到第一存儲(chǔ)設(shè)備。如上文所闡述的,第一存儲(chǔ)設(shè)備可以包括固態(tài)硬盤(pán)ssd,并且第二存儲(chǔ)設(shè)備可以包括硬盤(pán)驅(qū)動(dòng)器hdd。

      圖4示意性地示出了根據(jù)本公開(kāi)內(nèi)容的實(shí)施例的數(shù)據(jù)對(duì)象的狀態(tài)轉(zhuǎn)換示圖。具體而言,圖4中示出了在ssd與hdd之間的數(shù)據(jù)移動(dòng)以及數(shù)據(jù)對(duì)象的對(duì)應(yīng)狀態(tài)轉(zhuǎn)換,其中數(shù)據(jù)的狀態(tài)轉(zhuǎn)換體現(xiàn)了訪問(wèn)趨勢(shì)的改變,“獎(jiǎng)勵(lì)”表示不遠(yuǎn)的未來(lái)將存在潛在的訪問(wèn),而“懲罰”表示在不遠(yuǎn)的未來(lái)很可能沒(méi)有訪問(wèn)。

      如圖4中所示出的,當(dāng)新數(shù)據(jù)對(duì)象401被存儲(chǔ)到存儲(chǔ)設(shè)備時(shí),它可以被寫(xiě)入ssd410,同時(shí)復(fù)制到hdd420。新數(shù)據(jù)對(duì)象401向ssd410和hdd420兩者的復(fù)制寫(xiě)入使得時(shí)間序列數(shù)據(jù)在hdd420處能夠連續(xù)地寫(xiě)入和順序組織(沿著時(shí)間線),并且因此促進(jìn)了基于此后的數(shù)據(jù)取回的在分區(qū)0和時(shí)間范圍中的實(shí)體分段。

      進(jìn)一步地,因?yàn)樾碌絹?lái)的時(shí)間序列數(shù)據(jù)總是首先寫(xiě)入ssd410,由于容量的限制,這可以促使一些舊的數(shù)據(jù)對(duì)象從ssd410中消失。用于置換的策略可以基于時(shí)間對(duì)象的訪問(wèn)頻率和時(shí)間位置等。

      此外,當(dāng)接收到對(duì)數(shù)據(jù)的請(qǐng)求時(shí),如果數(shù)據(jù)對(duì)象已經(jīng)在ssd410中,它將準(zhǔn)備好用于快速取回,這樣的訪問(wèn)可以視為一種“獎(jiǎng)勵(lì)”,可以對(duì)增加它保持停留在性能層ssd410中用于不遠(yuǎn)的未來(lái)進(jìn)行下一次訪問(wèn)。

      另一方面,逐漸減少的訪問(wèn)次數(shù)將會(huì)導(dǎo)致對(duì)于數(shù)據(jù)對(duì)象的“懲罰”而增加它從ssd410消失的機(jī)會(huì)。

      對(duì)僅保存在hdd420中的數(shù)據(jù)對(duì)象的訪問(wèn)將會(huì)帶來(lái)“獎(jiǎng)勵(lì)”,從而增加將該數(shù)據(jù)對(duì)象變熱的機(jī)會(huì),也就是將該數(shù)據(jù)對(duì)象從hdd420復(fù)制到sdd410。

      在本公開(kāi)內(nèi)容的實(shí)施例中,還提供了專(zhuān)用用戶接口來(lái)實(shí)現(xiàn)用戶對(duì)時(shí)間序列數(shù)據(jù)的請(qǐng)求。在這個(gè)方面,方法100可以進(jìn)一步包括:提供專(zhuān)用用戶接口用以管理度量信息和元數(shù)據(jù)。在一些實(shí)施例中,管理可以包括以下各項(xiàng)中的至少一項(xiàng):寫(xiě)入、讀取、刪除、以及更新。在一些實(shí)施例中,專(zhuān)用用戶接口可以包括表述性狀態(tài)傳遞rest接口。

      作為非限制性的示例,以表述性狀態(tài)傳遞rest接口為例,本公開(kāi)內(nèi)容的實(shí)施例所提供的專(zhuān)用用戶接口可以至少包括以下的restfulapi用以響應(yīng)用戶請(qǐng)求。

      post/vi/entity:創(chuàng)建實(shí)體。

      post/vi/entity/<id>/measures:將{時(shí)間戳:<ts>,數(shù)值:<v>}的列表存儲(chǔ)到存儲(chǔ)設(shè)備作為針對(duì)指定實(shí)體的測(cè)量。

      get/v1/entity/<id>/measure:讀取針對(duì)指定實(shí)體的測(cè)量{時(shí)間戳:<ts>,數(shù)值:<v>}的列表。用戶能夠指定具有“開(kāi)始=”和“結(jié)束=”的參數(shù)的間隔。

      delete/v1/entity/<id>:刪除指定的實(shí)體,包括屬于這個(gè)實(shí)體的所有分段。

      post/v1/resource:創(chuàng)建資源。屬于這個(gè)資源的實(shí)體可以在參數(shù) 中被指定。

      put/v1/resource/<id>:更新指定資源中的實(shí)體。

      get/v1/resource/<id>/measures:讀取針對(duì)指定資源中的所有實(shí)體的測(cè)量。

      get/v1/resource/<id>/entity/<id>/measures:讀取針對(duì)資源中的指定實(shí)體的測(cè)量。

      delete/v1/resource/<id>:刪除資源。但是,將不會(huì)刪除這個(gè)資源中指定的實(shí)體。

      下面參考圖5來(lái)具體地描述根據(jù)本公開(kāi)內(nèi)容的實(shí)施例的數(shù)據(jù)請(qǐng)求的工作流程。圖5示意性地示出了根據(jù)本公開(kāi)內(nèi)容的實(shí)施例的請(qǐng)求數(shù)據(jù)的工作流程的示圖。

      如圖5中所示出的,描繪了數(shù)據(jù)取回的示例工作流程。在步驟501中,接收到rest數(shù)據(jù)取回請(qǐng)求。如方框510中所示出的,該請(qǐng)求用以獲得在指定時(shí)間跨度之間的實(shí)例x的cpu利用率數(shù)據(jù)。在步驟502中,該請(qǐng)求可以通過(guò)接口api520首先被發(fā)送給數(shù)據(jù)庫(kù)530來(lái)獲得與對(duì)象存儲(chǔ)設(shè)備540中所存儲(chǔ)的數(shù)據(jù)對(duì)象有關(guān)的對(duì)應(yīng)元數(shù)據(jù)。在步驟503中,可以在數(shù)據(jù)庫(kù)530中搜索與res-實(shí)例-x有關(guān)的資源信息。在步驟504中,可以搜索與資源中的cpu利用率(x-cpu-util)有關(guān)的實(shí)體信息。在步驟505中,可以利用用戶指定的時(shí)間跨度,導(dǎo)出與實(shí)體分段有關(guān)的對(duì)象信息。在步驟506中,可以定位對(duì)象存儲(chǔ)設(shè)備540中的該數(shù)據(jù)分段。最后,在步驟507中,所請(qǐng)求的測(cè)量的列表可以被發(fā)送給用戶。

      圖6示意性地示出了根據(jù)本公開(kāi)內(nèi)容的實(shí)施例的用于存儲(chǔ)數(shù)據(jù)的裝置600的框圖。在圖6所示出的框圖中,使用虛線框來(lái)表示可選的單元或組件。本領(lǐng)域的技術(shù)人員可以理解,圖6中僅示出了裝置600中的與本公開(kāi)內(nèi)容緊密相關(guān)的單元或組件,在具體的實(shí)踐中,裝置600可以包括使其能夠正常操作的其他功能單元或組件。此外,圖6中所示出的各個(gè)單元或組件之間可以存在必要的連接關(guān)系,但是出于簡(jiǎn)潔的考慮,圖6中并沒(méi)有描繪出這些連接關(guān)系。

      如圖6中所示出的,用于存儲(chǔ)數(shù)據(jù)的裝置600包括提取單元601和控制單元602。提取單元601被配置為從時(shí)間序列數(shù)據(jù)中提取度量信息以及與度量信息相關(guān)聯(lián)的元數(shù)據(jù),其中度量信息包括時(shí)間值和在時(shí)間值處的數(shù)值。控制單元602被配置為將度量信息存儲(chǔ)在對(duì)象存儲(chǔ)設(shè)備中,并且將元數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)庫(kù)中。

      在一些實(shí)施例中,元數(shù)據(jù)可以包括實(shí)體和資源,實(shí)體可以包括測(cè)量項(xiàng)目并且資源可以包括實(shí)體的組合。在一些實(shí)施例中,時(shí)間值和數(shù)值可以與特定實(shí)體相關(guān)聯(lián)。在一些實(shí)施例中,對(duì)象存儲(chǔ)設(shè)備可以具有可伸縮的存儲(chǔ)空間。

      在一些實(shí)施例中,裝置600可以進(jìn)一步包括:劃分單元603,被配置為將度量信息的存儲(chǔ)塊劃分為具有固定時(shí)間跨度的多個(gè)分段。在一些實(shí)施例中,控制單元602可以進(jìn)一步被配置為,將分段與時(shí)間跨度之間的對(duì)應(yīng)關(guān)系存儲(chǔ)在數(shù)據(jù)庫(kù)中作為元數(shù)據(jù)的一部分。在一些實(shí)施例中,數(shù)據(jù)庫(kù)可以包括結(jié)構(gòu)化查詢(xún)語(yǔ)言sql數(shù)據(jù)庫(kù)。

      在一些實(shí)施例中,控制單元603可以進(jìn)一步被配置為,使用分層技術(shù)將度量信息存儲(chǔ)在對(duì)象存儲(chǔ)設(shè)備中。在一些實(shí)施例中,對(duì)象存儲(chǔ)設(shè)備可以包括作為性能層的第一存儲(chǔ)設(shè)備和作為容量層的第二存儲(chǔ)設(shè)備。在一些實(shí)施例中,控制單元602可以進(jìn)一步被配置為,將度量信息存儲(chǔ)在第一存儲(chǔ)設(shè)備中,并且同時(shí)復(fù)制到第二存儲(chǔ)設(shè)備。

      在一些實(shí)施例中,控制單元602可以進(jìn)一步被配置為,在將度量信息存儲(chǔ)在第一存儲(chǔ)設(shè)備中時(shí),基于策略來(lái)刪除第一存儲(chǔ)設(shè)備中的原有對(duì)象數(shù)據(jù)。在一些實(shí)施例中,該策略可以基于對(duì)象數(shù)據(jù)的訪問(wèn)頻率和存儲(chǔ)年齡。

      在一些實(shí)施例中,控制單元602可以進(jìn)一步被配置為,如果要訪問(wèn)的對(duì)象數(shù)據(jù)僅存儲(chǔ)在所述第二存儲(chǔ)設(shè)備中,則將對(duì)象數(shù)據(jù)從第二存儲(chǔ)設(shè)備復(fù)制到第一存儲(chǔ)設(shè)備。在一些實(shí)施例中,第一存儲(chǔ)設(shè)備可以包括固態(tài)硬盤(pán)ssd,并且第二存儲(chǔ)設(shè)備可以包括硬盤(pán)驅(qū)動(dòng)器hdd。

      在一些實(shí)施例中,裝置600可以進(jìn)一步包括:接口提供單元604,被配置為提供專(zhuān)用用戶接口用以管理度量信息和元數(shù)據(jù)。在一些實(shí)施 例中,管理可以包括以下各項(xiàng)中的至少一項(xiàng):寫(xiě)入、讀取、刪除、以及更新。在一些實(shí)施例中,專(zhuān)用用戶接口可以包括表述性狀態(tài)傳遞rest接口。

      圖7示意性地示出了一個(gè)可以用來(lái)實(shí)施本公開(kāi)內(nèi)容的實(shí)施例的設(shè)備700的框圖。如圖7中所示出的,設(shè)備700包括中央處理單元(cpu)701,其可以根據(jù)存儲(chǔ)在只讀存儲(chǔ)設(shè)備(rom)702中的計(jì)算機(jī)程序指令或者從存儲(chǔ)單元708加載到隨機(jī)訪問(wèn)存儲(chǔ)設(shè)備(ram)703中的計(jì)算機(jī)程序指令,來(lái)執(zhí)行各種適當(dāng)?shù)膭?dòng)作和處理。在ram703中,還可存儲(chǔ)設(shè)備700操作所需的各種程序和數(shù)據(jù)。cpu701、rom702以及ram703通過(guò)總線704彼此相連。輸入/輸出(i/o)接口705也連接至總線704。

      設(shè)備700中的多個(gè)部件連接至i/o接口705,包括:輸入單元706,例如鍵盤(pán)、鼠標(biāo)等;輸出單元707,例如各種類(lèi)型的顯示器、揚(yáng)聲器等;存儲(chǔ)單元708,例如磁盤(pán)、光盤(pán)等;以及通信單元709,例如網(wǎng)卡、調(diào)制解調(diào)器、無(wú)線通信收發(fā)機(jī)等。通信單元709允許設(shè)備700通過(guò)諸如因特網(wǎng)的計(jì)算機(jī)網(wǎng)絡(luò)和/或各種電信網(wǎng)絡(luò)與其他設(shè)備交換信息/數(shù)據(jù)。

      上文所描述的各個(gè)過(guò)程和處理,例如方法100,可由處理單元701來(lái)執(zhí)行。例如,在一些實(shí)施例中,方法100可被實(shí)現(xiàn)為計(jì)算機(jī)軟件程序,其被有形地包含于機(jī)器可讀介質(zhì),例如存儲(chǔ)單元708。在一些實(shí)施例中,計(jì)算機(jī)程序的部分或者全部可以經(jīng)由rom702和/或通信單元709而被載入和/或安裝到設(shè)備700上。當(dāng)計(jì)算機(jī)程序被加載到ram703并由cpu701執(zhí)行時(shí),可以執(zhí)行上文描述的方法100的一個(gè)或多個(gè)步驟。

      在對(duì)本公開(kāi)內(nèi)容的實(shí)施例的描述中,術(shù)語(yǔ)“包括”及其類(lèi)似用語(yǔ)應(yīng)當(dāng)理解為開(kāi)放性包含,即“包括但不限于”。術(shù)語(yǔ)“基于”應(yīng)當(dāng)理解為“至少部分地基于”。術(shù)語(yǔ)“一個(gè)實(shí)施例”或“該實(shí)施例”應(yīng)當(dāng)理解為“至少一個(gè)實(shí)施例”。

      應(yīng)當(dāng)注意,本公開(kāi)內(nèi)容的實(shí)施例可以通過(guò)硬件、軟件或者軟件和 硬件的結(jié)合來(lái)實(shí)現(xiàn)。硬件部分可以利用專(zhuān)用邏輯來(lái)實(shí)現(xiàn);軟件部分可以存儲(chǔ)在存儲(chǔ)設(shè)備中,由適當(dāng)?shù)闹噶顖?zhí)行系統(tǒng),例如微處理器或者專(zhuān)用設(shè)計(jì)硬件來(lái)執(zhí)行。本領(lǐng)域的技術(shù)人員可以理解上述的設(shè)備和方法可以使用計(jì)算機(jī)可執(zhí)行指令和/或包含在處理器控制代碼中來(lái)實(shí)現(xiàn),例如在可編程的存儲(chǔ)設(shè)備或者諸如光學(xué)或電子信號(hào)載體的數(shù)據(jù)載體上提供了這樣的代碼。

      此外,盡管在附圖中以特定順序描述了本公開(kāi)內(nèi)容的方法的操作,但是這并非要求或者暗示必須按照該特定順序來(lái)執(zhí)行這些操作,或是必須執(zhí)行全部所示的操作才能實(shí)現(xiàn)期望的結(jié)果。相反,流程圖中描繪的步驟可以改變執(zhí)行順序。附加地或備選地,可以省略某些步驟,將多個(gè)步驟組合為一個(gè)步驟執(zhí)行,和/或?qū)⒁粋€(gè)步驟分解為多個(gè)步驟執(zhí)行。還應(yīng)當(dāng)注意,根據(jù)本公開(kāi)內(nèi)容的兩個(gè)或更多裝置的特征和功能可以在一個(gè)裝置中具體化。反之,上文描述的一個(gè)裝置的特征和功能可以進(jìn)一步劃分為由多個(gè)裝置來(lái)具體化。

      雖然已經(jīng)參考若干具體實(shí)施例描述了本公開(kāi)內(nèi)容,但是應(yīng)當(dāng)理解,本公開(kāi)內(nèi)容不限于所公開(kāi)的具體實(shí)施例。本公開(kāi)內(nèi)容旨在涵蓋所附權(quán)利要求的精神和范圍內(nèi)所包括的各種修改和等效布置。

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