[發明專利]分布式環境下模板定制的云平臺動態蔓延部署方法有效
| 申請號: | 201410437491.6 | 申請日: | 2014-08-29 |
| 公開(公告)號: | CN104184820B | 公開(公告)日: | 2017-08-25 |
| 發明(設計)人: | 郁強;吳慶九;曹暉 | 申請(專利權)人: | 城云科技(杭州)有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08 |
| 代理公司: | 杭州知通專利代理事務所(普通合伙)33221 | 代理人: | 應圣義 |
| 地址: | 310000 浙江省杭州市濱江區*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 分布式 環境 模板 定制 平臺 動態 蔓延 部署 方法 | ||
技術領域
本發明涉及云計算技術,特別涉及一種分布式環境下模板定制的云平臺動態蔓延部署方法。
背景技術
云計算技術的普及極大地提高了管理人員對IT資源的配置和交付能力。通過將底層基礎設施映射為邏輯層面的資源池,管理人員可以從全局出發,統籌制定和修改資源配置方案。與此同時,用戶對IT資源管理的靈活性提出了更高的要求,需要資源配置方案能夠快速、動態地響應應用和市場的變化。這無疑需要配置方案選型后,云平臺部署能夠快速、高效地完成。不同于傳統應用,云平臺部署需要針對異構性極大的底層設施,對數量龐大且依賴關系復雜的系統組件進行配置,這無疑是一項繁重的工作。另一方面,云平臺部署往往需要對分布式環境下的多個主機配置基礎組件和容錯方案,重復勞動量巨大。因此,傳統的人工部署對于云平臺暴露出效率地下、出錯率高等諸多問題,是大規模推廣云計算技術過程中急需解決的問題。
為此,面向云平臺的自動化部署技術應運而生,涌現了Puppet、Ansible、Chef、Salt等大量的解決方案。這類技術的基本思想是提供一種遞歸式的模板化語言,幫助管理人員方便清晰地描述各個系統組件的配置方案和依賴關系,然后由自動部署機制接管所有的安裝配置過程,解決底層體系的異構問題,使云平臺的所有組件和依賴關系的最終狀態符合用戶配置方案的預期。同時,在分布式環境下,現有自動化部署技術使用“主/代理(Master/Agent)”模式和統一的通訊協議構筑多主機部署環境。用戶可以在主節點訂制不同的配置方案,然后將其分發給特定的代理節點進行自動化部署,從而實現了分布式環境下云平臺部署的集中式管理。這些特性在排除了人為部署的疏漏和錯誤的同時,很大程度提高了云計算平臺的部署效率。
盡管如此,現有的云平臺部署技術仍然存在較大缺陷。總體來說,基于“主/代理”模式的分布式部署策略在一定程度上限制了現有方法的伸縮性。所有參與部署云平臺的物理主機(節點)都需要事先納入考慮,定義好其在分布式環境中的角色,在安裝好一致的代理程序后,使用統一的通訊協議進行自動化部署工作。在整個部署生命周期中,各個節點的角色很難動態調整,新加入的物理主機也缺少一種機制被動態發現和納入部署方案中。另一方面,在大規模分布式環境下,節點的數量龐大,單純依靠現有“主/代理”模式的扁平化拓撲結構,很難快速高效地實現部署方案。
發明內容
本發明解決的問題是提供一種分布式環境下模板定制的云平臺動態蔓延部署方法,能大大提高了云平臺在分布式環境下部署的效率。
為解決上述問題,本發明實施例提供了一種分布式環境下模板定制的云平臺動態蔓延部署方法,包括:構建基礎部署環境;根據輸入定制不同的模板;中央節點分發定制好的模板,管理集群;種子節點基于模板,根據動態蔓延規則選擇最優部署子節點,快速部署集群;節點之間的分布式狀態偵測和容錯機制。
可選的,構建基礎部署環境的方法包括:
搭建中央節點;
通過固定模板自動化部署一到N個種子節點。
可選的,所述中央節點包含pxe+kickstart自動化物理環境部署組件,模板定義組件,模板分為發組件、源組件以及主系統。
可選的,在搭建中央節點完成之后,選擇1-N個中央節點作為初始的種子節點,通過中央節點分發種子節點角色的模板,通過自動化部署完成種子節點搭建。
可選的,當根據輸入定制不同的模板,生成的模板屬性包括角色、服務、物理節點,根據輸入建立模板,模板使用角色命名,角色是多個服務的集合,服務之間存在依賴關系,存放在圖結構中,在建立模板時通過圖結構過濾,不存在依賴關系反轉的則表示通過,否則即失敗。
可選的,中央節點分發定制好的模板,管理集群的具體實施方法包括:
中央節點維護著一張所有種子節點的狀態的信息表,關系型數據庫表,根據這張表來同步種子節點的源和模板信息,通過中央節點接受到的輸入建立基礎模板,并根據動態蔓延規則分發至種子節點;
種子節點會去子節點上獲取信息,并替換掉模板中的屬性,然后進行最后一次的分發;
子節點在接受到自己的角色之后,通過動態蔓延規則選擇合適的源,并執行該角色動作,執行成功后,返回成功標示至種子節點;
當種子節點負載到達一定的程度,并把狀態信息報告給中央節點之后,中央節點會發送選舉命令,并產生一個或者多個新的種子節點。
可選的,所述動態蔓延規則具體如下:
源的選擇,當一個被定義的模板在物理機上執行的時候,通過源機器的響應速度、鏈接的穩定性、源節點的權重,來選擇源;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于城云科技(杭州)有限公司,未經城云科技(杭州)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410437491.6/2.html,轉載請聲明來源鉆瓜專利網。





