本發明涉及性能數據管理技術領域,特別涉及一種性能數據管理方法及系統。
背景技術:
隨著網聯網行業的發展,大規模數據中心越來越重要,而對大規模數據中心的運營性能的監控要求也隨之提高,監控的顆粒要求越來越細,監控數據的采集間隔也越來越短。
現有技術中,對監控數據的管理方法通常為采集到性能數據后,即將該性能數據儲存至相應的數據庫中,查詢時再去該數據庫中讀取數據。這種方法具有相當的局限性,當對數據中心監控采集的性能數據資源增加到一定程度后,現有技術便出現無法準確地管理性能數據的情況,即無法滿足對性能數據存取要求,表現為存儲壓力大而丟失性能數據,且讀取時不能全部正確查詢到相關的性能數據。
綜上所述,如何準確地對性能數據進行管理是目前需要解決的技術問題。
技術實現要素:
有鑒于此,本發明的目的在于提供一種性能數據管理方法及系統,具有可以準確地對性能數據進行管理的技術效果。其具體方案如下:
一種性能數據管理方法,包括:
為初始性能數據添加時間戳,得到處理后的性能數據;
將所述處理后的性能數據按時間戳順序儲存至性能數據庫;
為處理后的性能數據相應的時間戳建立指標索引庫。
優選的,為所述初始性能數據添加時間戳,得到所述處理后的性能數據包括:
為所述初始性能數據添加時間戳后,將所述處理后的性能數據分批儲存至緩存池。
優選的,將所述處理后的性能數據按時間戳順序儲存至所述性能數據庫包括:
逐一讀取分批儲存至所述緩存池中的所述處理后的性能數據;
確定所述處理后的性能數據的時間戳順序;
按時間戳順序將所述處理后的性能數據儲存至所述性能數據庫。
優選的,所述性能數據管理方法還包括:
讀取所述指標索引庫,從而確定待查詢的性能指標的索引位置;
根據所述待查詢的性能指標的索引位置,在所述性能數據庫中定位所述待查詢的性能指標;
讀取所述待查詢的性能指標。
本發明還公開了一種性能數據管理系統,包括:
時間戳添加模塊,用于為初始性能數據添加時間戳,得到處理后的性能數據;
性能數據儲存模塊,用于將所述處理后的性能數據按時間戳順序儲存至性能數據庫;
索引建立模塊,用于為處理后的性能數據相應的時間戳建立指標索引庫。
優選的,所述時間戳添加模塊包括:
時間戳添加單元,用于為所述初始性能數據添加時間戳;
批量緩存單元,用于將所述處理后的性能數據分批儲存至緩存池。
優選的,所述性能數據儲存模塊包括:
緩存池讀取單元,用于逐一讀取分批儲存至所述緩存池中的所述處理后的性能數據;
時間戳順序確定單元,用于確定所述處理后的性能數據的時間戳順序;
性能數據儲存單元,用于按時間戳順序將所述處理后的性能數據儲存至所述性能數據庫。
優選的,所述性能數據管理系統還包括:
索引讀取模塊,用于讀取所述指標索引庫,從而確定待查詢的性能指標的索引位置;
性能數據定位模塊,用于根據所述待查詢的性能指標的索引位置,在所述性能數據庫中定位所述待查詢的性能指標;
性能數據讀取模塊,用于讀取所述待查詢的性能指標。
本發明公開了一種性能數據管理方法,包括:為初始性能數據添加時間戳,得到處理后的性能數據;將上述處理后的性能數據按時間戳順序儲存至性能數據庫;為處理后的性能數據相應的時間戳建立指標索引庫。可見,本發明對采集的初始性能數據添加時間戳,使每一條初始性能數據均有對應的時間戳,由于時間戳具有唯一性,則處理后的性能數據也具有唯一性;按時間戳的順序將處理后的性能數據儲存至性能數據庫,即處理后的性能數據的存儲順序為時間先后順序,再為處理后的性能數據相應的時間戳建立指標索引庫,因此可以通過時間戳來定位相應的處理后的性能數據,從而準確地對性能數據進行管理。
附圖說明
為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據提供的附圖獲得其他的附圖。
圖1為本發明實施例公開的一種性能數據管理方法的流程示意圖;
圖2為本發明實施例公開的一種性能數據管理系統的結構示意圖。
具體實施方式
下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
本發明實施例公開了一種性能數據管理方法,參見圖1所示,包括步驟S1至S3,其中:
步驟S1:為初始性能數據添加時間戳,得到處理后的性能數據。
本發明實施例中,由于數據中心的性能通常穩定,因此采集得到的初始性能數據存在數值相同的情況,因此對采集的初始性能數據添加時間戳,使每一條初始性能數據均有對應的時間戳;由于時間戳的在時間序列中具有唯一性和順序性,因此得到的處理后的性能數據也具有唯一性和順序性。例如,采集的第一數據和第二數據在數值上相同,若按現有技術的方法直接存入數據庫,則在讀取時互相會形成干擾;如果為該第一數據和第二數據添加時間戳,則相當于為兩個數據增加了不同的標簽,讀取時則可以更加準確。
可以理解的是,為每一條初始性能數據添加的時間戳為當時采集數據時刻的時間戳,即每一條處理后的性能數據的采集順序與時間戳順序正相關。
步驟S2:將上述處理后的性能數據按時間戳順序儲存至性能數據庫。
本發明實施例中,將處理后的性能數據按時間戳順序儲存至性能數據庫,即可保證時間戳在時間序列上按先后順序排列,從而在讀取時根據時間戳可快速定位到相應的處理后的性能數據存儲位置。
步驟S3:為處理后的性能數據相應的時間戳建立指標索引庫。
本發明實施例中,對處理后的性能數據相應的時間戳建立指標索引庫后,由于步驟S1為初始性能數據添加了時間戳,使得每一條初始性能數據均有對應的時間戳,且步驟S2中對處理后的性能數據按時間戳順序進行儲存,因此在查詢和讀取性能數據時,利用指標索引庫對該時間戳進行查詢,通過該時間戳即可對相應的處理后的性能數據進行定位,從而準確讀取初始性能順序。
本發明實施例公開了一種性能數據管理方法,包括:為初始性能數據添加時間戳,得到處理后的性能數據;將上述處理后的性能數據按時間戳順序儲存至性能數據庫;為處理后的性能數據相應的時間戳建立指標索引庫。可見,本發明實施例中,對采集的初始性能數據添加時間戳,使每一條初始性能數據均有對應的時間戳,由于時間戳具有唯一性,則處理后的性能數據也具有唯一性;按時間戳的順序將處理后的性能數據儲存至性能數據庫,即處理后的性能數據的存儲順序為時間先后順序,再為處理后的性能數據相應的時間戳建立指標索引庫,因此可以通過時間戳來定位相應的處理后的性能數據,從而準確地對性能數據進行管理。
本發明實施例公開了一種具體的性能數據管理方法,相對于上一實施例,本實施例對技術方案作了進一步的說明和優化。具體的:
本發明實施例中,為上述初始性能數據添加時間戳,得到上述處理后的性能數據包括:為上述初始性能數據添加時間戳后,將上述處理后的性能數據分批儲存至緩存池。
可以理解的是,若數據中心的資源規模很大,存在大量性能數據,一方面可以降低性能數據處理時的性能負載,且通過緩存池緩存后再進行批量處理可以發揮緩存池的最大作用;另一方面可以為性能數據的采集減輕壓力,使性能數據添加時間戳后存入緩存池即可,防止采集的性能數據丟失。
本發明實施例中,將上述處理后的性能數據按時間戳順序儲存至上述性能數據庫包括:逐一讀取分批儲存至上述緩存池中的上述處理后的性能數據;確定上述處理后的性能數據的時間戳順序;按時間戳順序將上述處理后的性能數據儲存至上述性能數據庫。
可以理解的是,由于時間戳具有唯一性,則處理后的性能數據也具有唯一性,將處理后的性能數據按時間戳順序儲存至性能數據庫,即時間戳在時間序列上按先后順序排列。同時由于通過對緩存池中的處理后的性能數據進行分批存儲,可降低性能負載。
本發明實施例中,上述性能數據管理方法還包括:讀取上述指標索引庫,從而確定待查詢的性能指標的索引位置;根據上述待查詢的性能指標的索引位置,在上述性能數據庫中定位上述待查詢的性能指標;讀取上述待查詢的性能指標。
需要說明的是,需要讀取待查詢的性能指標數據,通過指標索引庫查詢該待查詢的性能指標數據相應的時間戳,再利用該時間戳在性能數據庫進行定位后,讀取相應的性能數據,從而準確讀取性能數據。
本發明實施例還公開了一種性能數據管理系統,參見圖2所示,包括時間戳添加模塊11、性能數據儲存模塊12和索引建立模塊13,其中:
時間戳添加模塊11,用于為初始性能數據添加時間戳,得到處理后的性能數據。
本發明實施例中,由于數據中心的性能通常穩定,因此采集得到的初始性能數據存在數值相同的情況,因此通過時間戳添加模塊11對采集的初始性能數據添加時間戳,使每一條初始性能數據均有對應的時間戳;由于時間戳的在時間序列中具有唯一性和順序性,因此得到的處理后的性能數據也具有唯一性和順序性。例如,采集的第一數據和第二數據在數值上相同,若按現有技術的方法直接存入數據庫,則在讀取時互相會形成干擾;如果為該第一數據和第二數據添加時間戳,則相當于為兩個數據增加了不同的標簽,讀取時則可以更加準確。
可以理解的是,為每一條初始性能數據添加的時間戳為當時采集數據時刻的時間戳,即每一條處理后的性能數據的采集順序與時間戳順序正相關。
性能數據儲存模塊12,用于將上述處理后的性能數據按時間戳順序儲存至性能數據庫。
本發明實施例中,性能數據儲存模塊12將處理后的性能數據按時間戳順序儲存至性能數據庫,即可保證時間戳在時間序列上按先后順序排列,從而在讀取時根據時間戳可快速定位到相應的處理后的性能數據存儲位置。
索引建立模塊13,用于為處理后的性能數據相應的時間戳建立指標索引庫。
本發明實施例中,索引建立模塊13對處理后的性能數據相應的時間戳建立指標索引庫后,由于時間戳添加模塊11為初始性能數據添加了時間戳,使得每一條初始性能數據均有對應的時間戳,且性能數據儲存模塊12中對處理后的性能數據按時間戳順序進行儲存,因此在查詢和讀取性能數據時,利用指標索引庫對該時間戳進行查詢,通過該時間戳即可對相應的處理后的性能數據進行定位,從而準確讀取初始性能順序。
本發明實施例公開了一種性能數據管理方法,包括:時間戳添加模塊,用于為初始性能數據添加時間戳,得到處理后的性能數據;性能數據儲存模塊,用于將上述處理后的性能數據按時間戳順序儲存至性能數據庫;索引建立模塊,用于為處理后的性能數據相應的時間戳建立指標索引庫。可見,本發明實施例中,時間戳添加模塊對采集的初始性能數據添加時間戳,使每一條初始性能數據均有對應的時間戳,由于時間戳具有唯一性,則處理后的性能數據也具有唯一性;性能數據儲存模塊按時間戳的順序將處理后的性能數據儲存至性能數據庫,即處理后的性能數據的存儲順序為時間先后順序,索引建立模塊再為處理后的性能數據相應的時間戳建立指標索引庫,因此可以通過時間戳來定位相應的處理后的性能數據,從而準確地對性能數據進行管理。
本發明實施例公開了一種具體的性能數據管理系統,相對于上一實施例,本實施例對技術方案作了進一步的說明和優化。具體的:
本發明實施例中,上述時間戳添加模塊包括:時間戳添加單元,用于為上述初始性能數據添加時間戳;批量緩存單元,用于將上述處理后的性能數據分批儲存至緩存池。
可以理解的是,若數據中心的資源規模很大,存在大量性能數據,一方面可以降低性能數據處理時的性能負載,且通過緩存池緩存后再進行批量處理可以發揮緩存池的最大作用;另一方面可以為性能數據的采集減輕壓力,使性能數據添加時間戳后存入緩存池即可,防止采集的性能數據丟失。
本發明實施例中,上述性能數據儲存模塊包括:緩存池讀取單元,用于逐一讀取分批儲存至上述緩存池中的上述處理后的性能數據;時間戳順序確定單元,用于確定上述處理后的性能數據的時間戳順序;性能數據儲存單元,用于按時間戳順序將上述處理后的性能數據儲存至上述性能數據庫。
可以理解的是,由于時間戳具有唯一性,則處理后的性能數據也具有唯一性,將處理后的性能數據按時間戳順序儲存至性能數據庫,即時間戳在時間序列上按先后順序排列。同時由于通過對緩存池中的處理后的性能數據進行分批存儲,可降低性能負載。
本發明實施例中,上述性能數據管理系統還包括:索引讀取模塊,用于讀取上述指標索引庫,從而確定待查詢的性能指標的索引位置;性能數據定位模塊,用于根據上述待查詢的性能指標的索引位置,在上述性能數據庫中定位上述待查詢的性能指標;性能數據讀取模塊,用于讀取上述待查詢的性能指標。
需要說明的是,需要讀取待查詢的性能指標數據,索引讀取模塊通過指標索引庫查詢該待查詢的性能指標數據相應的時間戳,性能數據定位模塊再利用該時間戳在性能數據庫進行定位后,性能數據讀取模塊讀取相應的性能數據,從而準確讀取性能數據
最后,還需要說明的是,在本文中,諸如第一和第二等之類的關系術語僅僅用來將一個實體或者操作與另一個實體或操作區分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關系或者順序。而且,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設備中還存在另外的相同要素。
以上對本發明所提供的一種性能數據管理方法及系統進行了詳細介紹,本文中應用了具體個例對本發明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發明的方法及其核心思想;同時,對于本領域的一般技術人員,依據本發明的思想,在具體實施方式及應用范圍上均會有改變之處,綜上所述,本說明書內容不應理解為對本發明的限制。