本發(fā)明涉及分布式系統(tǒng),更具體地涉及一種應用于分布式節(jié)點的性能采集方法、裝置、設備、介質。
背景技術:
1、隨著越來越多的分布式系統(tǒng)的出現,掌握分布式系統(tǒng)的整體運行狀態(tài)成了系統(tǒng)運維的關鍵。在分布式系統(tǒng)中一個或多個分布式節(jié)點出現異常的情況下,能夠及時發(fā)現異常原因尤為重要。相關技術中,分別定時采集多個分布式節(jié)點的性能指標數據,其中,性能指標數據可以包括分布式節(jié)點的處理器使用率、內存占用率、吞吐量等數據,基于采集到的性能指標數據分別對多個分布式節(jié)點的性能進行分析。
2、在實現本發(fā)明構思的過程中,發(fā)現相關技術中至少存在如下問題:在基于采集到的性能指標數據分別對多個分布式節(jié)點的性能進行分析過程中,只能分析每個分布式節(jié)點各自的性能,無法分析分布式系統(tǒng)整體的性能,例如,分析分布式系統(tǒng)整體的負載變化。
技術實現思路
1、鑒于上述問題,本發(fā)明提供了應用于分布式節(jié)點的性能采集方法、裝置、設備、介質和分布式系統(tǒng)。
2、根據本發(fā)明的第一個方面,提供了一種應用于分布式節(jié)點的性能采集方法,上述方法包括:在接收到目標策略的情況下,基于上述目標策略確定目標更新時刻和采集周期,其中,上述目標更新時刻表征上述目標策略的創(chuàng)建時刻;基于分布式節(jié)點所在設備的當前系統(tǒng)時刻、上述目標更新時刻和上述采集周期,確定上述目標策略在上述分布式節(jié)點的初始執(zhí)行時刻,其中,上述初始執(zhí)行時刻與上述目標更新時刻之間的時間間隔為上述采集周期的整數倍;以及從上述初始執(zhí)行時刻開始,基于上述采集周期執(zhí)行上述目標策略包括的性能采集指令。
3、根據本發(fā)明的實施例,上述基于分布式節(jié)點所在設備的當前系統(tǒng)時刻、上述目標更新時刻和上述采集周期,確定上述目標策略在上述分布式節(jié)點的初始執(zhí)行時刻,包括:基于上述采集周期、上述當前系統(tǒng)時刻和上述目標更新時刻確定參考時刻;基于上述參考時刻和上述采集周期,確定在上述目標更新時刻之后的上述初始執(zhí)行時刻。
4、根據本發(fā)明的實施例,上述基于上述采集周期、上述當前系統(tǒng)時刻和上述目標更新時刻確定參考時刻,包括:基于上述采集周期對時間差進行取余計算,確定剩余時長;以及基于上述剩余時長與上述目標更新時刻的差值,確定上述參考時刻。
5、根據本發(fā)明的實施例,上述基于上述參考時刻和上述采集周期,確定在上述目標更新時刻之后的上述初始執(zhí)行時刻,包括:基于上述采集周期與預設倍數確定延遲周期;以及在上述參考時刻的基礎上增加上述延遲周期,得到上述初始執(zhí)行時刻。
6、根據本發(fā)明的實施例,上述方法還包括:周期性地向消息中間件發(fā)送查詢請求,以接收上述消息中間件返回的反饋信息;在接收到的上述反饋信息包括上述目標策略的情況下,確定上述分布式節(jié)點的本地策略的本地更新時刻;以及在上述目標策略的目標更新時刻和本地策略的本地更新時刻不同的情況下,執(zhí)行上述目標策略包括的性能采集指令,以進行上述分布式節(jié)點的性能采集。
7、根據本發(fā)明的實施例,上述方法還包括:在接收到的上述反饋信息不包括上述目標策略,或者,在上述目標策略的目標更新時刻和本地策略的本地更新時刻相同的情況下,執(zhí)行上述本地策略包括的性能采集指令來進行上述分布式節(jié)點的性能采集。
8、本發(fā)明的第二方面提供了一種分布式系統(tǒng),包括:多個分布式節(jié)點;上述分布式節(jié)點被配置為:在接收到目標策略的情況下,基于上述目標策略確定目標更新時刻和采集周期,其中,上述目標更新時刻表征上述目標策略的創(chuàng)建時刻;基于分布式節(jié)點的當前系統(tǒng)時刻、上述目標更新時刻和上述采集周期,確定上述目標策略在上述分布式節(jié)點的初始執(zhí)行時刻;以及從上述初始執(zhí)行時刻開始,基于上述采集周期執(zhí)行上述目標策略包括的性能采集指令;其中,上述多個分布式節(jié)點各自的初始執(zhí)行時刻之間的時間間隔為上述采集周期的整數倍。
9、本發(fā)明的第三方面提供了一種應用于分布式節(jié)點的性能采集裝置,其特征在于,上述裝置包括:第一確定模塊,用于在接收到目標策略的情況下,基于上述目標策略確定目標更新時刻和采集周期,其中,上述目標更新時刻表征上述目標策略的創(chuàng)建時刻;第二確定模塊,用于基于分布式節(jié)點的當前系統(tǒng)時刻、上述目標更新時刻和上述采集周期,確定上述目標策略在上述分布式節(jié)點的初始執(zhí)行時刻,其中,上述初始執(zhí)行時刻與上述目標更新時刻之間的時間間隔為上述采集周期的整數倍;以及第一執(zhí)行模塊,用于從上述初始執(zhí)行時刻開始,基于上述采集周期執(zhí)行上述目標策略包括的性能采集指令。
10、本發(fā)明的第四方面提供了一種電子設備,包括:一個或多個處理器;存儲器,用于存儲一個或多個計算機程序,其中,上述一個或多個處理器執(zhí)行上述一個或多個計算機程序以實現上述方法的步驟。
11、本發(fā)明的第五方面還提供了一種計算機可讀存儲介質,其上存儲有計算機程序或指令,上述計算機程序或指令被處理器執(zhí)行時實現上述方法的步驟。
12、根據本發(fā)明的實施例,將目標策略的目標更新時間作為參考,基于分布式節(jié)點所在設備的當前系統(tǒng)時刻、目標更新時刻和采集周期,確定目標策略在分布式節(jié)點的初始執(zhí)行時刻。對于每個更新了目標策略的分布式節(jié)點,由于確定每個初始執(zhí)行時刻的目標更新時間和采集周期相同,且初始執(zhí)行時刻和目標更新時刻之間的時間間隔為采集周期的整數倍,所以,雖然多個分布式節(jié)點的初始執(zhí)行時刻可能不同,但是,多個分布式節(jié)點在周期中觸發(fā)執(zhí)行目標策略的時間點是相同的。通過確定多個分布式節(jié)點周期性觸發(fā)執(zhí)行目標策略的時間點的方式,周期性采集多個分布式節(jié)點在同一時間點的性能數據,盡可能保證用于對分布式系統(tǒng)整體的性能分析的數據都是實時采集的,從而提高了對分布式系統(tǒng)進行性能分析的性能數據的準確性。
1.一種應用于分布式節(jié)點的性能采集方法,其特征在于,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述基于分布式節(jié)點所在設備的當前系統(tǒng)時刻、所述目標更新時刻和所述采集周期,確定所述目標策略在所述分布式節(jié)點的初始執(zhí)行時刻,包括:
3.根據權利要求2所述的方法,其特征在于,所述基于所述采集周期、所述當前系統(tǒng)時刻和所述目標更新時刻確定參考時刻,包括:
4.根據權利要求2所述的方法,其特征在于,所述基于所述參考時刻和所述采集周期,確定在所述目標更新時刻之后的所述初始執(zhí)行時刻,包括:
5.根據權利要求1所述的方法,其特征在于,所述方法還包括:
6.根據權利要求5所述的方法,其特征在于,所述方法還包括:
7.一種分布式系統(tǒng),包括:
8.一種應用于分布式節(jié)點的性能采集裝置,其特征在于,所述裝置包括:
9.一種電子設備,包括:
10.一種計算機可讀存儲介質,其上存儲有計算機程序或指令,其特征在于,所述計算機程序或指令被處理器執(zhí)行時實現根據權利要求1~6中任一項所述方法的步驟。