[發明專利]一種函數托管計算中依賴服務的通用提供方法在審
| 申請號: | 201710735586.X | 申請日: | 2017-08-24 |
| 公開(公告)號: | CN107688555A | 公開(公告)日: | 2018-02-13 |
| 發明(設計)人: | 楊啟凡;苗欣 | 申請(專利權)人: | 無錫清華信息科學與技術國家實驗室物聯網技術中心 |
| 主分類號: | G06F17/15 | 分類號: | G06F17/15 |
| 代理公司: | 北京品源專利代理有限公司11332 | 代理人: | 孟金喆 |
| 地址: | 214135 江蘇省無錫市新*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 函數 托管 計算 依賴 服務 通用 提供 方法 | ||
1.一種函數托管計算中依賴服務的通用提供方法,其特征在于,包括:函數托管計算中,在函數調用時提供指定依賴服務的認證信息與客戶端連接;函數托管計算中,觸發監聽指定依賴服務事件的函數運行;函數托管計算中,申請與創建新服務實例。
2.根據權利要求1所述的函數托管計算中依賴服務的通用提供方法,其特征在于,所述函數托管計算中,在函數調用時提供指定依賴服務的認證信息與客戶端連接,包括如下步驟:
S101、計算機a向計算機b注冊函數F,并申明F依賴的服務實例集合S,其中,所述服務實例集合S包含若干服務實例;
S102、計算機a使用參數列表X向計算機b請求運行函數F時,計算機b檢查計算機c上是否存在可運行函數F的容器,若不存在,則執行步驟S103,若存在則執行步驟S105;
S103、計算機b查得函數F所依賴的服務實例對應的認證信息I,并將所述函數F、認證信息I發送給計算機c;
S104、計算機c啟動函數F的運行容器,解析認證信息I,并為函數F的每個依賴服務創建客戶端連接池P;
S105、計算機b將參數列表X發送給計算機c,計算機c將參數列表X、認證信息I、連接池P傳至函數容器執行;
S106、函數F依據自身邏輯完成所需計算,計算結果y發送至計算機b;
S107、計算機b將計算結果y中轉至計算機a。
3.根據權利要求1所述的函數托管計算中依賴服務的通用提供方法,其特征在于,所述函數托管計算中,觸發監聽指定依賴服務事件的函數運行,包括如下步驟:
S201、計算機a向計算機b注冊函數F時,并申明其監聽服務S的事件類型T;
S202、當服務S中發生了事件類型為T的事件E時,計算機b查詢監聽事件E的函數F,計算機b檢查計算機c上是否存在可運行函數F的容器,若不存在,則執行步驟S203,若存在則執行步驟205;
S203、計算機b將函數F發送給計算機c;
S204、計算機c新建函數F的運行容器;
S205、計算機b將事件E發送給計算機c,計算機c將事件E傳遞給函數容器執行;
S206、函數F依據自身邏輯,解析事件E,完成所需計算,計算結果y發送至計算機b。
4.根據權利要求1所述的函數托管計算中依賴服務的通用提供方法,其特征在于,所述函數托管計算中,申請與創建新服務實例,包括如下步驟:
S301、計算機a向計算機b請求新建服務類型T的實例X;
S302、計算機b隨機生成符合服務類型T規范的認證信息I后,將認證信息與實例X的配置信息C發至計算機c;
S303、計算機c依據認證信息I與配置信息C創建實例X;
S304、計算機b存儲實例X與認證信息I的對應關系。
5.根據權利要求2所述的函數托管計算中依賴服務的通用提供方法,其特征在于,所述步驟S102包括:函數按照計算需求啟動實例執行,若預定時間內沒有計算需求,該函數的計算實例將被關閉;計算機b通過維護函數運行狀態信息表追蹤每個函數的運行狀態,在收到計算機a的運行請求后,檢查是否有函數F的實例已經啟動并且空閑可用,檢查結果用于下一步調度決策。
6.根據權利要求2所述的函數托管計算中依賴服務的通用提供方法,其特征在于,所述步驟S103包括:在計算機b未查詢到函數F的運行實例時,由計算機b調度挑選出空閑可用的計算機c,將函數F以及其依賴的認證信息I發送至計算機c;計算機c解析函數F的元信息,新建對應的函數運行容器,并將函數F加載入容器;對于函數F所依賴的服務實例,容器通過兩種方式向函數開發者提供信息,該兩種方式包括直接獲取認證信息I,或獲取由容器初始化完成的對于服務實例的客戶端連接;客戶端連接包含但不限于服務提供商開發的客戶端編程庫創建的連接,通常通過客戶端編程庫和認證信息可以建立與服務實例的通信;由于一個函數容器中可并發運行多個函數的執行線程,因此對同一個服務實例可打開多個連接。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于無錫清華信息科學與技術國家實驗室物聯網技術中心,未經無錫清華信息科學與技術國家實驗室物聯網技術中心許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710735586.X/1.html,轉載請聲明來源鉆瓜專利網。





