[發(fā)明專利]基于混合云計(jì)算平臺(tái)的無(wú)服務(wù)函數(shù)的服務(wù)方法有效
| 申請(qǐng)?zhí)枺?/td> | 201811555136.3 | 申請(qǐng)日: | 2018-12-19 |
| 公開(公告)號(hào): | CN109753302B | 公開(公告)日: | 2022-03-18 |
| 發(fā)明(設(shè)計(jì))人: | 吳楚楠;劉陽(yáng);溫書豪;馬健;賴力鵬 | 申請(qǐng)(專利權(quán))人: | 深圳晶泰科技有限公司 |
| 主分類號(hào): | G06F8/71 | 分類號(hào): | G06F8/71 |
| 代理公司: | 深圳市科吉華烽知識(shí)產(chǎn)權(quán)事務(wù)所(普通合伙) 44248 | 代理人: | 胡玉 |
| 地址: | 518000 廣東省深圳市福田*** | 國(guó)省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 基于 混合 計(jì)算 平臺(tái) 服務(wù) 函數(shù) 方法 | ||
本發(fā)明屬于無(wú)服務(wù)函數(shù)服務(wù)技術(shù)領(lǐng)域,具體涉及基于混合云計(jì)算平臺(tái)的無(wú)服務(wù)函數(shù)的服務(wù)方法,包括以下步驟:無(wú)服務(wù)函數(shù)的提交過程、無(wú)服務(wù)函數(shù)的運(yùn)行過程、無(wú)服務(wù)函數(shù)的結(jié)果及狀態(tài)回收過程。本發(fā)明提供的基于混合云計(jì)算平臺(tái)的無(wú)服務(wù)函數(shù)的服務(wù)方法,適用于高性能計(jì)算領(lǐng)域,通過方法可集成不同種類的云計(jì)算服務(wù)或自建開源的容器化集群,并提供無(wú)服務(wù)函數(shù)的解決方案。
技術(shù)領(lǐng)域
本發(fā)明屬于無(wú)服務(wù)函數(shù)服務(wù)技術(shù)領(lǐng)域,具體涉及基于混合云計(jì)算平臺(tái)的無(wú)服務(wù)函數(shù)的服務(wù)方法。
背景技術(shù)
現(xiàn)今無(wú)服務(wù)式架構(gòu)成為軟件架構(gòu)設(shè)計(jì)中非常熱門的話題,包括世界三大云服務(wù)提供商——Amazon,Google和微軟都在無(wú)服務(wù)架構(gòu)的產(chǎn)品及生態(tài)打造上投入相對(duì)較大的研發(fā)成本,而國(guó)內(nèi)也不乏例如阿里云函數(shù)計(jì)算平臺(tái)、騰訊云SCF無(wú)服務(wù)平臺(tái)在科學(xué)計(jì)算與無(wú)服務(wù)架構(gòu)上的產(chǎn)品推廣與實(shí)踐。同時(shí),我們也逐步看到越來越多的文獻(xiàn)、資料以及開源社區(qū)開始致力于各種類型的無(wú)服務(wù)架構(gòu)設(shè)計(jì)的探索。我們可以將典型的無(wú)服務(wù)類型架構(gòu)劃分為兩大類:
第一類用于描述某些應(yīng)用將服務(wù)端的業(yè)務(wù)邏輯托管于第三方云服務(wù),亦或者通過客戶端直接與第三方云服務(wù)建立連接共同完成服務(wù)端的邏輯與狀態(tài)控制。具有“富客戶端”類型的應(yīng)用多采用此類架構(gòu),例如一些手機(jī)軟件通過將數(shù)據(jù)存儲(chǔ)邏輯托管給GoogleFirebase服務(wù),而將認(rèn)證邏輯托管給第三方認(rèn)證服務(wù)Auth0,實(shí)現(xiàn)一個(gè)完整的無(wú)服務(wù)應(yīng)用架構(gòu)。此類型的無(wú)服務(wù)架構(gòu)也通常被稱為”(Mobile) Backend as a Service”(以下統(tǒng)稱BaaS)。
第二類無(wú)服務(wù)架構(gòu)區(qū)別于第一類的特點(diǎn)是服務(wù)端的邏輯不再完全托管于第三方云服務(wù)提供商,而是可以由應(yīng)用開發(fā)人員參與設(shè)計(jì)與編寫。區(qū)別于傳統(tǒng)的服務(wù)端架構(gòu)設(shè)計(jì),此類服務(wù)端完全由一個(gè)無(wú)狀態(tài)的容器環(huán)境通過事件驅(qū)動(dòng)方式觸發(fā)邏輯執(zhí)行,而開發(fā)人員無(wú)需關(guān)注容器環(huán)境的運(yùn)維與資源調(diào)度問題。通常成此類方法為“Function as a Service”(以下統(tǒng)稱FaaS)。例如,AWS Lambda服務(wù)、騰訊云SCF服務(wù)以及阿里云函數(shù)計(jì)算服務(wù)都屬于此類設(shè)計(jì)的封裝與實(shí)現(xiàn)。
無(wú)論以上兩種方式,目前都存在以下缺陷與不足:
(1)云平臺(tái)或者云服務(wù)提供商架構(gòu)綁定,無(wú)論BaaS服務(wù)還是FaaS服務(wù),其平臺(tái)設(shè)計(jì)實(shí)現(xiàn)與服務(wù)商的服務(wù)棧綁定較強(qiáng),而對(duì)于跨服務(wù)、跨云以及本地存儲(chǔ)的支持較弱。從而增加了在同時(shí)使用不同類型云服務(wù)提供商時(shí)的資源伸縮和成本評(píng)估難度。
(2)兩種類型的產(chǎn)品對(duì)于后端運(yùn)行環(huán)境的要求頗為嚴(yán)格,環(huán)境依賴配置的修改與管理均較為復(fù)雜,且對(duì)于自定義環(huán)境的支持不足。
(3)兩類產(chǎn)品的數(shù)據(jù)結(jié)構(gòu)與存儲(chǔ)模型無(wú)統(tǒng)一標(biāo)準(zhǔn),各自云服務(wù)提供商有不同的解決方案與存儲(chǔ)服務(wù)提供給用戶,導(dǎo)致用戶在同時(shí)使用不同類型的無(wú)服務(wù)系統(tǒng)構(gòu)建應(yīng)用時(shí)很難統(tǒng)一配置和調(diào)度不同云服務(wù)的計(jì)算資源及計(jì)算結(jié)果聚合。
(4)兩類云服務(wù)產(chǎn)品均不支持對(duì)接自建的容器化集群,無(wú)法給那些既有自建容器化集群系統(tǒng)(例如開源的Mesos,Kubernetes容器管理平臺(tái))或?qū)τ谟?jì)算資源有特殊隔離性要求的用戶提供無(wú)服務(wù)架構(gòu)解決方案。
發(fā)明內(nèi)容
針對(duì)上述技術(shù)問題,本發(fā)明提供一種基于混合云計(jì)算平臺(tái)的無(wú)服務(wù)函數(shù)的服務(wù)方法,適用于高性能計(jì)算領(lǐng)域,通過方法可集成不同種類的云計(jì)算服務(wù)或自建開源的容器化集群,并提供無(wú)服務(wù)函數(shù)的解決方案。
具體技術(shù)方案為:
基于混合云計(jì)算平臺(tái)的無(wú)服務(wù)函數(shù)的服務(wù)方法,包括以下步驟:無(wú)服務(wù)函數(shù)的提交過程、無(wú)服務(wù)函數(shù)的運(yùn)行過程、無(wú)服務(wù)函數(shù)的結(jié)果及狀態(tài)回收過程。
具體的,所述的無(wú)服務(wù)函數(shù)的提交流程,包括以下步驟:
(1)用戶編寫好自定義函數(shù)后與函數(shù)運(yùn)行時(shí)的環(huán)境配置腳本后,通過對(duì)象序列化方式將函數(shù)與參數(shù)轉(zhuǎn)換成字符串并以文件形式存儲(chǔ),同時(shí)需要序列化的還有定義函數(shù)的編程環(huán)境參數(shù),用于在服務(wù)端反序列執(zhí)行該函數(shù)時(shí)可以還原編程開發(fā)時(shí)的環(huán)境依賴關(guān)系
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于深圳晶泰科技有限公司,未經(jīng)深圳晶泰科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811555136.3/2.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。





