[發明專利]云計算應用自動部署系統及方法有效
| 申請號: | 201210567827.1 | 申請日: | 2012-12-24 |
| 公開(公告)號: | CN103092698B | 公開(公告)日: | 2017-06-13 |
| 發明(設計)人: | 王明陽;須成忠;洪爵;李宇飛;林棟 | 申請(專利權)人: | 中國科學院深圳先進技術研究院 |
| 主分類號: | G06F9/50 | 分類號: | G06F9/50;H04L29/08 |
| 代理公司: | 深圳市科進知識產權代理事務所(普通合伙)44316 | 代理人: | 宋鷹武 |
| 地址: | 518055 廣東省深圳*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 計算 應用 自動 部署 系統 方法 | ||
技術領域
本發明屬于云計算應用技術領域,特別是涉及一種云計算應用自動部署系統及方法。
背景技術
云計算(Cloud Computing),是一種基于互聯網的計算方式,通過這種計算方式,共享的軟硬件資源和信息可以按需提供給計算機和其他設備,整個運行方式很像電網。云計算可以認為包括以下幾個層次的服務:基礎設施即服務(Infrastructure as a Service,IaaS),平臺即服務(Platform as a Service,PaaS)和軟件即服務(SaaS)。其中,基礎設施即服務是使用者使用的處理、儲存、網絡以及各種基礎運算資源,部署與執行操作系統或應用程式等的各種軟件,在云端計算中,通常提供通用的通過瀏覽器訪問的在線商業應用,軟件和數據可存儲在數據中心。平臺即服務是一種云端運算服務,提供運算平臺與解決方案堆棧即服務,在云端運算的典型層級中,平臺即服務層介于軟件即服務與基礎設施即服務之間。通過平臺即服務使用者能將云端基礎設施部署與建立至用戶端,或者借此獲得使用編程語言、程式庫與服務,使用者不需要管理與控制云端基礎設施,包含網絡、服務器、操作系統或儲存,但需要控制上層的應用程式部署與應用代管的環境;平臺即服務將軟件研發的平臺做為一種服務,以軟件即服務的模式交付給用戶,因此,PaaS也是SaaS模式的一種應用,但是,PaaS的出現可以加快SaaS的發展,尤其是加快SaaS應用的開發速度。
為了實現平臺即服務,如何分配集群內的計算資源是云計算數據中心的重要問題,把任務靜態分配到服務器上會導致低負載時浪費服務器,而高負載時無法實時擴容。隨著云計算應用的數量急劇增長,如何高效地部署云計算應用并實時監控應用的運算狀態并做出相應的處理成為急需解決的問題。
為了提高集群內服務器的利用率,實現動態資源共享,需要一個中間件進行集群內的任務調度,申請號為CN201010583597.9的中國專利提出了一種云計算環境中分布式計算模式下的任務動態調度方法,該方法因采用主節點接收子節點的心跳信息并加以分析,然后再為子節點部署應用;由于每個子節點有多個任務,如此需要依次分析并更新每個任務描述信息,顯然分析和更新心跳信息的過程需要花費較多時間,不利于主節點即時處理子節點的心跳信息并為其部署應用,從而不能很好地實現云計算技術的效能,降低調度性能,并且不能夠對云計算應用的運行狀態進行實時監控。同時,因為沒有根據應用運行需求進行相應調度的機制,降低了系統的性能,影響了云服務的質量。
發明內容
本發明的目的在于,提供一種云計算應用自動部署系統及方法,旨在解決現有的云計算部署系統不能夠對云計算應用的運行狀態進行實時監控,且不能根據應用運行需求進行相應調度的機制的技術問題。
本發明提供的技術方案為:一種云計算應用自動部署系統包括客戶端、提交模塊和集群處理系統,所述客戶端用于提交作業需求,所述提交模塊用于根據作業需求生成作業描述信息并提交作業描述信息;所述集群處理系統用于接收作業描述信息,根據作業需求將作業描述信息添加到不同的作業描述信息隊列中,并接收任務節點信息,根據作業需求及任務節點信息為任務節點部署任務。
本發明的技術方案還包括:所述主控節點包括:
作業提交處理子模塊:用于根據作業描述信息生成唯一的作業ID并通過作業提交接口返回到提交模塊;同時分析并處理作業描述信息,根據作業描述信息的作業需求將作業描述信息添加到對應的作業描述信息隊列中;
任務部署模塊:用于根據作業需求及任務節點信息為任務節點部署任務,將部署到任務節點的任務描述信息存放在任務部署隊列,并將任務部署隊列返回到該任務節點;
心跳信息處理子模塊:用于分析并處理任務節點提供的任務節點信息,根據任務節點信息更新任務節點信息隊列中相應的任務節點信息,并記錄更新時間;
本發明的技術方案還包括:所述任務節點包括:
初始化模塊:用于收集任務節點信息,并調用主控節點提供的心跳信息端口發送給主控節點;
任務執行模塊:用于接收主控節點返回的任務部署隊列,根據任務部署隊列中的任務描述信息運行任務;
心跳收集模塊:用于間隔一定時間重新調用系統環境的接口收集本機的任務節點信息以及本機運行的任務描述信息,將任務描述信息添加到任務節點信息中運行任務描述信息隊列的尾端,并將任務節點信息和任務描述信息封裝為心跳信息后通過心跳信息端口將發送給主控節點。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國科學院深圳先進技術研究院,未經中國科學院深圳先進技術研究院許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210567827.1/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種外塑式LED球燈結構
- 下一篇:一種管型LED燈





