[發(fā)明專利]一種實例遷移的方法、裝置及系統(tǒng)在審
| 申請?zhí)枺?/td> | 201410515111.6 | 申請日: | 2014-09-29 |
| 公開(公告)號: | CN104283951A | 公開(公告)日: | 2015-01-14 |
| 發(fā)明(設計)人: | 姜恩龍;劉赫偉;周通 | 申請(專利權)人: | 華為技術有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08 |
| 代理公司: | 深圳市深佳知識產(chǎn)權代理事務所(普通合伙) 44285 | 代理人: | 王仲凱 |
| 地址: | 518129 廣東*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 實例 遷移 方法 裝置 系統(tǒng) | ||
技術領域
本發(fā)明涉及計算機技術領域,具體涉及一種實例遷移的方法、裝置及系統(tǒng)。
背景技術
云計算系統(tǒng)的同一個應用的實例通常會部署到多個工作節(jié)點,且每個工作節(jié)點存在該應用的多個實例,以實現(xiàn)負載分擔和高可用性,而且在每個工作節(jié)點上該應用的每個實例都擁有獨立的運行環(huán)境,例如:每個實例可以運行在獨立的虛擬機(virtual?machine,VM)或者容器內(nèi)。
每個工作節(jié)點上部署的同一應用的至少一個實例通常都負責不同的區(qū)域的用戶請求,當一個區(qū)域的訪問量很高時,該工作節(jié)點上的至少一個實例的負載過重,導致對用戶請求的響應速度過慢,降低了用戶體驗。
發(fā)明內(nèi)容
為了動態(tài)調(diào)整應用實例在多個工作節(jié)點的部署,優(yōu)化應用訪問性能,提高應用訪問的用戶體驗,本發(fā)明實施例提供的一種實例遷移的方法,可以通過實例遷移來實現(xiàn)負載分擔,從而提高了實例的利用率,并提高了負載過重的實例對用戶請求的響應速度。本發(fā)明實施例還提供了相應的裝置及系統(tǒng)。
本發(fā)明第一方面提供一種實例遷移的方法,所述方法應用于云計算系統(tǒng)的主控節(jié)點,所述云計算系統(tǒng)還包括多個工作節(jié)點,每個工作節(jié)點上分別部署有第一應用的一個或多個實例,所述多個工作節(jié)點包括第一工作節(jié)點和至少一個第二工作節(jié)點,所述方法包括:
所述主控節(jié)點確定所述每個工作節(jié)點上部署的實例的負載量;
當所述第一工作節(jié)點上部署的實例的負載量滿足實例遷移觸發(fā)條件時,從所述一個或多個第二工作節(jié)點遷移所述第一應用的至少一個實例到所述第一工作節(jié)點,所述第一工作節(jié)點為所述每個工作節(jié)點中的一個。
結合第一方面,在第一種可能的實現(xiàn)方式中,所述從所述第二工作節(jié)點遷移所述第一應用的至少一個實例到所述第一工作節(jié)點之前,所述方法還包括:
確定所述每個工作節(jié)點對所述第一應用的實例需求數(shù)量,所述每個工作節(jié)點對實例的實例需求數(shù)量為與所述每個工作節(jié)點當前的實例負載量相匹配的實例數(shù)量;
所述從所述一個或多個第二工作節(jié)點遷移所述第一應用的至少一個實例到所述第一工作節(jié)點,具體包括:
根據(jù)所述每個工作節(jié)點對所述第一應用的實例需求數(shù)量,從每個第二工作節(jié)點遷移空閑實例到所述第一工作節(jié)點,所述空閑實例的數(shù)量小于或等于所述第一工作節(jié)點上所述第一應用的實例缺少數(shù)量,所述實例缺少數(shù)量為:為滿足所述第一工作節(jié)點當前所述第一應用的實例負載量而需要增加的實例數(shù)量。
結合第一方面第一種可能的實現(xiàn)方式,在第二種可能的實現(xiàn)方式中,所述根據(jù)所述每個工作節(jié)點對所述第一應用的實例需求數(shù)量,從每個第二工作節(jié)點遷移空閑實例到所述第一工作節(jié)點,具體包括:
根據(jù)所述第一工作節(jié)點對所述第一應用的實例需求數(shù)量和所述第一工作節(jié)點上所述第一應用的已有實例數(shù)量,確定所述第一工作節(jié)點對所述第一應用的所述實例缺少數(shù)量;
根據(jù)所述每個第二工作節(jié)點對所述第一應用的實例需求數(shù)量和所述每個第二工作節(jié)點上所述第一應用的已有實例數(shù)量,確定所述每個第二工作節(jié)點對所述第一應用的實例空閑數(shù)量;
當所述實例缺少數(shù)量大于或等于所述每個第二工作節(jié)點的實例空閑數(shù)量之和時,將所述每個第二工作節(jié)點的空閑實例分別遷移到所述任一工作節(jié)點;
當所述實例缺少數(shù)量小于所述每個第二工作節(jié)點的實例空閑數(shù)量之和時,從所述每個第二工作節(jié)點的所述空閑實例中遷移所述實例缺少數(shù)量個空閑實例到所述第一工作節(jié)點。
結合第一方面第一種或第二種可能的實現(xiàn)方式,在第三種可能的實現(xiàn)方式中,所述確定所述每個工作節(jié)點對所述第一應用的實例需求數(shù)量,具體包括:
獲取所述每個工作節(jié)點上部署的實例預先配置的一個或多個監(jiān)控參數(shù)以及每個監(jiān)控參數(shù)的權重;
根據(jù)所述配置的監(jiān)控參數(shù)和所述監(jiān)控參數(shù)的權重,以及所述每個工作節(jié)點上當前部署的所述第一應用的實例總數(shù)量,計算得到所述每個工作節(jié)點上所述第一應用的實例需求數(shù)量。
結合第一方面、第一方面第一種、第二種或第三種可能的實現(xiàn)方式,在第四種可能的實現(xiàn)方式中,所述從所述一個或多個第二工作節(jié)點遷移所述第一應用的至少一個實例到所述第一工作節(jié)點,包括:
控制所述每個第二工作節(jié)點刪除所述第一應用的所述至少一個實例,并控制所述第一工作節(jié)點新建所述第一應用的所述至少一個實例。
本發(fā)明第二方面提供一種實例遷移的裝置,所述裝置應用于云計算系統(tǒng),所述云計算系統(tǒng)還多個工作節(jié)點,每個工作節(jié)點上分別部署有第一應用的一個或多個實例,所述多個工作節(jié)點包括第一工作節(jié)點和至少一個第二工作節(jié)點,所述裝置包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于華為技術有限公司,未經(jīng)華為技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410515111.6/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





