[發(fā)明專利]一種基于云函數(shù)和BPMN規(guī)范的云資源編排方法有效
| 申請?zhí)枺?/td> | 202110239349.0 | 申請日: | 2021-03-04 |
| 公開(公告)號: | CN112839109B | 公開(公告)日: | 2022-07-01 |
| 發(fā)明(設(shè)計)人: | 劉忻;黃繼承 | 申請(專利權(quán))人: | 廣州市品高軟件股份有限公司 |
| 主分類號: | H04L67/10 | 分類號: | H04L67/10 |
| 代理公司: | 廣州新諾專利商標(biāo)事務(wù)所有限公司 44100 | 代理人: | 張玲春 |
| 地址: | 510000 廣東省*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 函數(shù) bpmn 規(guī)范 資源 編排 方法 | ||
本發(fā)明公開了一種基于云函數(shù)和BPMN規(guī)范的云資源編排方法包括:BPMN流程引擎解析任務(wù)信息,并向云消息服務(wù)發(fā)布;云消息服務(wù)依據(jù)任務(wù)信息觸發(fā)啟動Lambda云函數(shù)服務(wù),選取對應(yīng)的Lambda函數(shù)集;所述Lambda云函數(shù)服務(wù)將所述Lambda函數(shù)集調(diào)度到云函數(shù)引擎,所述云函數(shù)引擎執(zhí)行云函數(shù)以使所述Lambda云函數(shù)服務(wù)完成任務(wù)事件;所述Lambda云函數(shù)服務(wù)通過所述云消息服務(wù)向所述BPMN流程引擎發(fā)布所述完成任務(wù)事件;所述BPMN流程引擎解析下一任務(wù)信息。將執(zhí)行邏輯與調(diào)度邏輯分開,使得流程引擎服務(wù)端專注于流程本身的調(diào)度邏輯,保持輕量化,基于云函數(shù)的執(zhí)行單元,具備跨語言、高擴(kuò)展、分布式、異構(gòu)部署的良好架構(gòu)特點;面向函數(shù)集的研發(fā)方式,讓研發(fā)專注于代碼本身,而不必關(guān)注代碼運(yùn)行架構(gòu),運(yùn)維實施等問題,提升了研發(fā)效率,降低了維護(hù)成本。
技術(shù)領(lǐng)域
本發(fā)明涉及云計算領(lǐng)域,尤其涉及一種基于云函數(shù)和BPMN規(guī)范的云資源編排方法。
背景技術(shù)
云資源的類型包括有IAAS、PAAS、SAAS及應(yīng)用層,不同CPU架構(gòu)、不同虛擬化架構(gòu)的云資源的調(diào)度方式是有所區(qū)別的,對云資源交付的編排控制,具有編排對象多樣性高、擴(kuò)展性強(qiáng)、編排過程復(fù)雜性強(qiáng)的特點。BPMN(Business Process Model and Notation)是一套用以業(yè)務(wù)流程模型定義的可視化圖形描述方法。由于BPMN是業(yè)界非常成熟的業(yè)務(wù)流程控制規(guī)范,使用BPMN規(guī)范可以解決云資源編排過程復(fù)雜性的問題。
通過流程編排云資源部署的先后順序,以及各類并發(fā)、等待、串行、匯聚等,解決部署過程的流程控制問題。流程中節(jié)點的業(yè)務(wù)邏輯的實現(xiàn),業(yè)界通用的方案是通過BPMN規(guī)范中定義的各類Task進(jìn)行邏輯實現(xiàn)的,例如Java服務(wù)任務(wù),腳本任務(wù),或者實現(xiàn)創(chuàng)建虛擬機(jī)的服務(wù)任務(wù)類和創(chuàng)建存儲卷的服務(wù)任務(wù)類,當(dāng)流程引擎解析到創(chuàng)建虛擬機(jī)的服務(wù)任務(wù)類時,會調(diào)用對應(yīng)的實現(xiàn)類,進(jìn)行邏輯執(zhí)行,達(dá)到創(chuàng)建虛擬機(jī)的目的。但是隨著云資源的不斷增加,需要增加更多的實現(xiàn)類,對于新增云資源編排對象的需求響應(yīng)成本高,且速度慢;通過服務(wù)類實現(xiàn)執(zhí)行邏輯的方案會將大量的業(yè)務(wù)邏輯集中到引擎服務(wù)端,導(dǎo)致引擎服務(wù)端越來越臃腫,嚴(yán)重影響研發(fā)管理和運(yùn)維支撐,也導(dǎo)致整個程序架構(gòu)是一個集中式的架構(gòu),不能進(jìn)行分布式部署,對于大量的部署請求無法擴(kuò)展其響應(yīng)能力,集中的執(zhí)行邏輯,限定了程序運(yùn)行時的部署架構(gòu)單一化,在特定場景,例如跨arm和x86場景下,無法響應(yīng)異構(gòu)部署的要求;流程引擎的選定框架會限定服務(wù)類的編程語言選擇。
申請?zhí)枮?01710067985.3的專利文獻(xiàn)公開了一種挖掘BPMN編制流程并行性的方法及系統(tǒng),根據(jù)結(jié)構(gòu)特征從編制流程中提取任務(wù)間的基本關(guān)系,并構(gòu)造出基本關(guān)系矩陣;分析任務(wù)間的依賴關(guān)系,并構(gòu)造出依賴關(guān)系矩陣;根據(jù)所述依賴關(guān)系矩陣構(gòu)造出依賴圖;根據(jù)轉(zhuǎn)換規(guī)則將所述依賴圖轉(zhuǎn)換得到編制流程。
發(fā)明內(nèi)容
針對上述問題,本發(fā)明的一種基于云函數(shù)和BPMN規(guī)范的云資源編排方法,其將執(zhí)行邏輯和調(diào)度邏輯分離,使得各自能夠?qū)W⒂诒旧磉壿嬤\(yùn)行,保持整體的輕量化,執(zhí)行單元具備良好的架構(gòu),能夠?qū)崿F(xiàn)跨語言、高擴(kuò)展、分布式、異構(gòu)部署,提升研發(fā)效率。
為解決上述技術(shù)問題,一種基于云函數(shù)和BPMN規(guī)范的云資源編排方法,包括以下步驟:
S1:BPMN流程引擎解析任務(wù)信息,并向云消息服務(wù)發(fā)布;
S2:云消息服務(wù)依據(jù)任務(wù)信息觸發(fā)啟動Lambda云函數(shù)服務(wù),選取對應(yīng)的Lambda函數(shù)集;
S3:所述Lambda云函數(shù)服務(wù)將所述Lambda函數(shù)集調(diào)度到云函數(shù)引擎,所述云函數(shù)引擎執(zhí)行云函數(shù)以使所述Lambda云函數(shù)服務(wù)完成任務(wù)事件;
S4:所述Lambda云函數(shù)服務(wù)通過所述云消息服務(wù)向所述BPMN流程引擎發(fā)布所述完成任務(wù)事件;
S5:所述BPMN流程引擎解析下一任務(wù)信息。
進(jìn)一步地,發(fā)布任務(wù)信息的通訊格式包括有queue隊列編號和method觸發(fā)云函數(shù)的方法。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于廣州市品高軟件股份有限公司,未經(jīng)廣州市品高軟件股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110239349.0/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- BPMN的形式化分析和驗證方法
- 業(yè)務(wù)流程建模標(biāo)記模型執(zhí)行中運(yùn)行實例匹配方法及系統(tǒng)
- 組合服務(wù)描述語言自動生成方法及裝置
- BPMN組合服務(wù)的執(zhí)行方法和執(zhí)行裝置
- 一種業(yè)務(wù)流程創(chuàng)建方法及裝置
- 一種實現(xiàn)多業(yè)務(wù)流程協(xié)作的方法及系統(tǒng)
- 審批流程的實現(xiàn)方法、裝置、電子設(shè)備及存儲介質(zhì)
- 手動干預(yù)基于BPMN的工作流程執(zhí)行后的自動一致性檢查方法
- 一種基于BPMN的指揮控制流程設(shè)計方法
- 流程引擎自動轉(zhuǎn)換方法、裝置、電子介質(zhì)及存儲介質(zhì)





