[發明專利]一種函數啟動方法及裝置有效
| 申請號: | 201910348499.8 | 申請日: | 2019-04-28 |
| 公開(公告)號: | CN110083405B | 公開(公告)日: | 2020-05-08 |
| 發明(設計)人: | 張海濤;徐政鈞;馬華東 | 申請(專利權)人: | 北京郵電大學 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445;G06N3/04;G06N3/08 |
| 代理公司: | 北京柏杉松知識產權代理事務所(普通合伙) 11413 | 代理人: | 丁蕓;馬敬 |
| 地址: | 100876 *** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 函數 啟動 方法 裝置 | ||
1.一種函數啟動方法,其特征在于,所述方法應用于云服務器,所述方法包括:
針對每一函數,根據該函數的歷史啟動時刻,確定該函數的下一啟動時刻;
在確定的該函數的下一啟動時刻之前的目標時刻,啟動該函數對應的容器;
當需要啟動目標函數時,判斷所述目標函數對應的容器當前是否已啟動;
如果所述目標函數對應的容器當前已啟動,則將所述目標函數加載至對應的容器中運行;
所述根據該函數的歷史啟動時刻,確定該函數的下一啟動時刻,包括:
根據該函數的歷史啟動時刻,以及預先訓練好的啟動時刻預測模型,預測該函數的下一啟動時刻。
2.根據權利要求1所述的方法,其特征在于,在所述根據該函數的歷史啟動時刻,以及預先訓練好的啟動時刻預測模型,預測該函數的下一啟動時刻之前,所述方法還包括:
判斷該函數的歷史啟動時刻的數目是否大于預設閾值;
如果該函數的歷史啟動時刻的數目大于所述預設閾值,執行所述根據該函數的歷史啟動時刻,以及預先訓練好的啟動時刻預測模型,預測該函數的下一啟動時刻步驟;
如果該函數的歷史啟動時刻的數目不大于所述預設閾值,根據該函數的歷史啟動時刻,計算該函數的歷史啟動時刻間隔時長的平均值;根據該函數的上一啟動時刻與該函數的歷史啟動時刻間隔時長的平均值,確定該函數的下一啟動時刻。
3.根據權利要求1或2所述的方法,其特征在于,所述啟動時刻預測模型為長短期記憶LSTM網絡模型。
4.根據權利要求1所述的方法,其特征在于,所述方法還包括:
如果所述目標函數對應的容器當前未啟動,判斷預設容器池中是否存在所述目標函數的函數類型對應的目標空容器,其中,所述預設容器池中的空容器為已配置環境參數的容器;
如果所述預設容器池中存在所述目標空容器,則將所述目標函數加載至所述目標空容器中的容器中運行;
如果所述預設容器池中不存在所述目標空容器,則啟動所述目標函數對應的容器,并將所述目標函數加載至對應的容器中運行。
5.根據權利要求4所述的方法,其特征在于,所述預設容器池中的空容器的個數為,各函數類型對應的容器的歷史冷啟動次數的平均值的和值;
或者,
所述預設容器池中的空容器的個數為,根據各函數類型對應的容器的歷史冷啟動次數和預先訓練好的冷啟動次數預測模型確定的。
6.根據權利要求5所述的方法,其特征在于,所述冷啟動次數預測模型為LSTM網絡模型。
7.根據權利要求1所述的方法,其特征在于,該函數的下一啟動時刻與所述目標時刻之間的時長為該函數對應的容器消亡周期的二分之一,所述容器消亡周期為該函數對應的容器從休眠至被刪除所持續的時長。
8.一種函數啟動裝置,其特征在于,所述裝置應用于云服務器,所述裝置包括:
確定模塊,用于針對每一函數,根據該函數的歷史啟動時刻,確定該函數的下一啟動時刻;
第一啟動模塊,用于在確定的該函數的下一啟動時刻之前的目標時刻,啟動該函數對應的容器;
第一判斷模塊,用于當需要啟動目標函數時,判斷所述目標函數對應的容器當前是否已啟動;
第一加載模塊,用于如果所述目標函數對應的容器當前已啟動,則將所述目標函數加載至對應的容器中運行;
所述確定模塊,具體用于根據該函數的歷史啟動時刻,以及預先訓練好的啟動時刻預測模型,預測該函數的下一啟動時刻。
9.一種云服務器,其特征在于,包括處理器、通信接口、存儲器和通信總線,其中,處理器,通信接口,存儲器通過通信總線完成相互間的通信;
存儲器,用于存放計算機程序;
處理器,用于執行存儲器上所存放的程序時,實現權利要求1-7中任一所述的方法步驟。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京郵電大學,未經北京郵電大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910348499.8/1.html,轉載請聲明來源鉆瓜專利網。





