[發明專利]線程化作為服務在審
申請號: | 202110268031.5 | 申請日: | 2015-09-29 |
公開(公告)號: | CN112860382A | 公開(公告)日: | 2021-05-28 |
發明(設計)人: | 蒂莫西·艾倫·瓦格納 | 申請(專利權)人: | 亞馬遜技術有限公司 |
主分類號: | G06F9/455 | 分類號: | G06F9/455 |
代理公司: | 北京天昊聯合知識產權代理有限公司 11112 | 代理人: | 麥善勇;張天舒 |
地址: | 美國華*** | 國省代碼: | 暫無信息 |
權利要求書: | 查看更多 | 說明書: | 查看更多 |
摘要: | |||
搜索關鍵詞: | 線程 化作 服務 | ||
1.一種用于處理在一個或多個虛擬機實例上執行用戶代碼的請求的計算機實現的方法,所述方法包括:
當由被配置有特定計算機可執行指令的一個或多個計算裝置實現時,
提供多個預熱的虛擬機實例,所述預熱的虛擬機實例中的每一個都未分配給特定用戶并且包含與編程語言相關聯的軟件部件;
在提供所述多個預熱的未分配虛擬機實例之后,接收執行用戶代碼的請求,所述請求包括與執行所述用戶代碼相關聯的配置信息,其中所述請求在第一時間被接收;
基于所述請求的所述配置信息來從所述多個預熱的虛擬機實例中識別虛擬機實例,其中所述識別的虛擬機實例包含適于執行所述用戶代碼的特定軟件部件;
將所述識別的虛擬機實例與和所述請求相關聯的用戶賬戶相關聯;
在所述相關聯的虛擬機實例內創建用于執行所述用戶代碼的容器;
將所述特定軟件部件和所述用戶代碼加載到所述容器中;以及
開始由所述容器執行所述用戶代碼,其中所述開始在第二時間發生,以及
其中從所述第一時間到所述第二時間的時間段小于預定持續時間。
2.如權利要求1所述的方法,其中所述預定持續時間是100ms。
3.如權利要求1所述的方法,其中創建所述容器還包括:
接收執行所述用戶代碼的多個請求;
在所述識別的虛擬機實例內創建多個容器,其中所述多個容器中的每一個基于一個所述請求的所述配置信息來配置;以及
選擇所述多個容器中的一個來執行所述用戶代碼。
4.如權利要求1所述的方法,其中創建所述容器還包括:
接收執行多個用戶代碼的多個請求;
在所述識別的虛擬機實例內創建多個容器,其中所述多個容器中的每一個基于多個所述請求的配置信息來配置;以及
選擇所述多個容器中的一個來執行所述用戶代碼。
5.如權利要求1所述的方法,其中創建所述至少一個容器還包括:
使用所述配置信息確定資源需求;以及
創建具有至少所述資源需求的至少一個容器。
6.如權利要求1所述的方法,其中所述軟件部件包括運行時間或一個或多個庫中的至少一個。
7.如權利要求1所述的方法,其還包括:
監測所述識別的虛擬機實例中的所述用戶代碼的激活歷史;以及
基于所述激活歷史將所述識別的虛擬機實例與所述用戶賬戶解除關聯或者毀壞所述容器。
8.一種系統,其包括:
計算裝置,其包括耦合到存儲器的處理器,所述存儲器包括特定指令,所述特定指令在執行時配置所述系統以:
提供多個預熱的虛擬機實例,所述預熱的虛擬機實例中的每一個都未分配給特定用戶并且包含與編程語言相關聯的軟件部件;
在提供所述多個預熱的未分配虛擬機實例之后,接收執行用戶代碼的請求,所述請求包括與執行所述用戶代碼相關聯的配置信息,其中所述請求在第一時間被接收;
基于所述請求的所述配置信息來從所述多個預熱的虛擬機實例識別虛擬機實例,其中所述識別的虛擬機實例包含適于執行所述用戶代碼的特定軟件部件;
將所述識別的虛擬機實例與和所述請求相關聯的用戶賬戶相關聯;
在所述相關聯的虛擬機實例內創建用于執行所述用戶代碼的容器;
將所述特定軟件部件和所述用戶代碼加載到所述容器中;以及
開始由所述容器執行所述用戶代碼,其中所述開始在第二時間發生,以及
其中從所述第一時間到所述第二時間的時間段小于預定持續時間。
9.如權利要求8所述的系統,其中所述預定持續時間是100ms。
10.如權利要求8所述的系統,其中所述特定指令還將所述系統配置來在接收執行所述用戶代碼的所述請求之前提供所述多個虛擬機實例。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于亞馬遜技術有限公司,未經亞馬遜技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110268031.5/1.html,轉載請聲明來源鉆瓜專利網。