[發明專利]一種函數托管計算中依賴服務的通用提供方法在審
| 申請號: | 201710735586.X | 申請日: | 2017-08-24 |
| 公開(公告)號: | CN107688555A | 公開(公告)日: | 2018-02-13 |
| 發明(設計)人: | 楊啟凡;苗欣 | 申請(專利權)人: | 無錫清華信息科學與技術國家實驗室物聯網技術中心 |
| 主分類號: | G06F17/15 | 分類號: | G06F17/15 |
| 代理公司: | 北京品源專利代理有限公司11332 | 代理人: | 孟金喆 |
| 地址: | 214135 江蘇省無錫市新*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 函數 托管 計算 依賴 服務 通用 提供 方法 | ||
技術領域
本發明涉及互聯網技術領域,尤其涉及一種函數托管計算中依賴服務的通用提供方法。
背景技術
函數計算是云計算領域的新興的托管計算服務類型,它與虛擬機托管(IaaS)、服務托管(SaaS)、容器托管(CaaS)、應用托管(AEaaS)等不同計算粒度的托管計算服務優勢互補,滿足開發者不同的使用需求。用戶托管的函數通常具有功能專一、按需執行、迭代周期短的特點,并且在其執行過程中通常依賴其他計算服務,如數據庫、緩存和對象存儲服務。
但是,在托管函數的開發與運維過程中,有以下三個問題嚴重影響了開發人員的效率:一、開發人員申請與部署業務邏輯所需的服務,服務實例的認證信息需要由開發人員手動管理,安全性低;二、所需業務邏輯對服務的依賴由開發人員硬編碼在函數中,降低了該函數的通用性,并需要開發人員花費精力編寫代碼執行服務認證信息的獲取與服務連接的建立;三、針對服務中開發人員關心的事件,需要由開發人員編寫程序不斷運行來獲取事件,這耗費開發人員精力且浪費計算資源。
發明內容
本發明的目的在于通過一種函數托管計算中依賴服務的通用提供方法,來解決以上背景技術部分提到的問題。
為達此目的,本發明采用以下技術方案:
一種函數托管計算中依賴服務的通用提供方法,其包括:函數托管計算中,在函數調用時提供指定依賴服務的認證信息與客戶端連接;函數托管計算中,觸發監聽指定依賴服務事件的函數運行;函數托管計算中,申請與創建新服務實例。
特別地,所述函數托管計算中,在函數調用時提供指定依賴服務的認證信息與客戶端連接,包括如下步驟:
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。
特別地,所述函數托管計算中,觸發監聽指定依賴服務事件的函數運行,包括如下步驟:
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。
特別地,所述函數托管計算中,申請與創建新服務實例,包括如下步驟:
S301、計算機a向計算機b請求新建服務類型T的實例X;
S302、計算機b隨機生成符合服務類型T規范的認證信息I后,將認證信息與實例X的配置信息C發至計算機c;
S303、計算機c依據認證信息I與配置信息C創建實例X;
S304、計算機b存儲實例X與認證信息I的對應關系。
特別地,所述步驟S102包括:函數按照計算需求啟動實例執行,若預定時間內沒有計算需求,該函數的計算實例將被關閉;計算機b通過維護函數運行狀態信息表追蹤每個函數的運行狀態,在收到計算機a的運行請求后,檢查是否有函數F的實例已經啟動并且空閑可用,檢查結果用于下一步調度決策。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于無錫清華信息科學與技術國家實驗室物聯網技術中心,未經無錫清華信息科學與技術國家實驗室物聯網技術中心許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710735586.X/2.html,轉載請聲明來源鉆瓜專利網。





