亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種實例遷移的方法、裝置及系統(tǒng)的制作方法

文檔序號:7816026閱讀:240來源:國知局
一種實例遷移的方法、裝置及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種實例遷移的方法,所述方法應用于云計算系統(tǒng)的主控節(jié)點,所述云計算系統(tǒng)還包括多個工作節(jié)點,每個工作節(jié)點上分別部署有第一應用的一個或多個實例,所述多個工作節(jié)點包括第一工作節(jié)點和至少一個第二工作節(jié)點,所述方法包括:所述主控節(jié)點確定所述每個工作節(jié)點上部署的實例的負載量;當所述第一工作節(jié)點上部署的實例的負載量滿足實例遷移觸發(fā)條件時,從所述一個或多個第二工作節(jié)點遷移所述第一應用的至少一個實例到所述第一工作節(jié)點,所述第一工作節(jié)點為所述每個工作節(jié)點中的一個。本發(fā)明實施例提供的實例遷移的方法,可以動態(tài)調整實例在各個工作節(jié)點的分布,從而提高的實例的利用率。
【專利說明】一種實例遷移的方法、裝置及系統(tǒng)

【技術領域】
[0001]本發(fā)明涉及計算機【技術領域】,具體涉及一種實例遷移的方法、裝置及系統(tǒng)。

【背景技術】
[0002]云計算系統(tǒng)的同一個應用的實例通常會部署到多個工作節(jié)點,且每個工作節(jié)點存在該應用的多個實例,以實現(xiàn)負載分擔和高可用性,而且在每個工作節(jié)點上該應用的每個實例都擁有獨立的運行環(huán)境,例如:每個實例可以運行在獨立的虛擬機(virtual machine,VM)或者容器內。
[0003]每個工作節(jié)點上部署的同一應用的至少一個實例通常都負責不同的區(qū)域的用戶請求,當一個區(qū)域的訪問量很高時,該工作節(jié)點上的至少一個實例的負載過重,導致對用戶請求的響應速度過慢,降低了用戶體驗。


【發(fā)明內容】

[0004]為了動態(tài)調整應用實例在多個工作節(jié)點的部署,優(yōu)化應用訪問性能,提高應用訪問的用戶體驗,本發(fā)明實施例提供的一種實例遷移的方法,可以通過實例遷移來實現(xiàn)負載分擔,從而提高了實例的利用率,并提高了負載過重的實例對用戶請求的響應速度。本發(fā)明實施例還提供了相應的裝置及系統(tǒng)。
[0005]本發(fā)明第一方面提供一種實例遷移的方法,所述方法應用于云計算系統(tǒng)的主控節(jié)點,所述云計算系統(tǒng)還包括多個工作節(jié)點,每個工作節(jié)點上分別部署有第一應用的一個或多個實例,所述多個工作節(jié)點包括第一工作節(jié)點和至少一個第二工作節(jié)點,所述方法包括:
[0006]所述主控節(jié)點確定所述每個工作節(jié)點上部署的實例的負載量;
[0007]當所述第一工作節(jié)點上部署的實例的負載量滿足實例遷移觸發(fā)條件時,從所述一個或多個第二工作節(jié)點遷移所述第一應用的至少一個實例到所述第一工作節(jié)點,所述第一工作節(jié)點為所述每個工作節(jié)點中的一個。
[0008]結合第一方面,在第一種可能的實現(xiàn)方式中,所述從所述第二工作節(jié)點遷移所述第一應用的至少一個實例到所述第一工作節(jié)點之前,所述方法還包括:
[0009]確定所述每個工作節(jié)點對所述第一應用的實例需求數(shù)量,所述每個工作節(jié)點對實例的實例需求數(shù)量為與所述每個工作節(jié)點當前的實例負載量相匹配的實例數(shù)量;
[0010]所述從所述一個或多個第二工作節(jié)點遷移所述第一應用的至少一個實例到所述第一工作節(jié)點,具體包括:
[0011]根據所述每個工作節(jié)點對所述第一應用的實例需求數(shù)量,從每個第二工作節(jié)點遷移空閑實例到所述第一工作節(jié)點,所述空閑實例的數(shù)量小于或等于所述第一工作節(jié)點上所述第一應用的實例缺少數(shù)量,所述實例缺少數(shù)量為:為滿足所述第一工作節(jié)點當前所述第一應用的實例負載量而需要增加的實例數(shù)量。
[0012]結合第一方面第一種可能的實現(xiàn)方式,在第二種可能的實現(xiàn)方式中,所述根據所述每個工作節(jié)點對所述第一應用的實例需求數(shù)量,從每個第二工作節(jié)點遷移空閑實例到所述第一工作節(jié)點,具體包括:
[0013]根據所述第一工作節(jié)點對所述第一應用的實例需求數(shù)量和所述第一工作節(jié)點上所述第一應用的已有實例數(shù)量,確定所述第一工作節(jié)點對所述第一應用的所述實例缺少數(shù)量;
[0014]根據所述每個第二工作節(jié)點對所述第一應用的實例需求數(shù)量和所述每個第二工作節(jié)點上所述第一應用的已有實例數(shù)量,確定所述每個第二工作節(jié)點對所述第一應用的實例空閑數(shù)量;
[0015]當所述實例缺少數(shù)量大于或等于所述每個第二工作節(jié)點的實例空閑數(shù)量之和時,將所述每個第二工作節(jié)點的空閑實例分別遷移到所述任一工作節(jié)點;
[0016]當所述實例缺少數(shù)量小于所述每個第二工作節(jié)點的實例空閑數(shù)量之和時,從所述每個第二工作節(jié)點的所述空閑實例中遷移所述實例缺少數(shù)量個空閑實例到所述第一工作節(jié)點。
[0017]結合第一方面第一種或第二種可能的實現(xiàn)方式,在第三種可能的實現(xiàn)方式中,所述確定所述每個工作節(jié)點對所述第一應用的實例需求數(shù)量,具體包括:
[0018]獲取所述每個工作節(jié)點上部署的實例預先配置的一個或多個監(jiān)控參數(shù)以及每個監(jiān)控參數(shù)的權重;
[0019]根據所述配置的監(jiān)控參數(shù)和所述監(jiān)控參數(shù)的權重,以及所述每個工作節(jié)點上當前部署的所述第一應用的實例總數(shù)量,計算得到所述每個工作節(jié)點上所述第一應用的實例需求數(shù)量。
[0020]結合第一方面、第一方面第一種、第二種或第三種可能的實現(xiàn)方式,在第四種可能的實現(xiàn)方式中,所述從所述一個或多個第二工作節(jié)點遷移所述第一應用的至少一個實例到所述第一工作節(jié)點,包括:
[0021]控制所述每個第二工作節(jié)點刪除所述第一應用的所述至少一個實例,并控制所述第一工作節(jié)點新建所述第一應用的所述至少一個實例。
[0022]本發(fā)明第二方面提供一種實例遷移的裝置,所述裝置應用于云計算系統(tǒng),所述云計算系統(tǒng)還多個工作節(jié)點,每個工作節(jié)點上分別部署有第一應用的一個或多個實例,所述多個工作節(jié)點包括第一工作節(jié)點和至少一個第二工作節(jié)點,所述裝置包括:
[0023]確定單元,用于確定所述每個工作節(jié)點上部署的實例的負載量;
[0024]遷移單元,用于當所述確定單元確定的所述第一工作節(jié)點上部署的實例的負載量滿足實例遷移觸發(fā)條件時,從所述一個或多個第二工作節(jié)點遷移所述第一應用的至少一個實例到所述第一工作節(jié)點,所述第一工作節(jié)點為所述每個工作節(jié)點中的一個。
[0025]結合第二方面,在第一種可能的實現(xiàn)方式中,
[0026]所述確定單元,還用于確定所述每個工作節(jié)點對所述第一應用的實例需求數(shù)量,所述每個工作節(jié)點對實例的實例需求數(shù)量為與所述每個工作節(jié)點當前的實例負載量相匹配的實例數(shù)量;
[0027]所述遷移單元,具體用于根據所述每個工作節(jié)點對所述第一應用的實例需求數(shù)量,從每個第二工作節(jié)點遷移空閑實例到所述第一工作節(jié)點,所述空閑實例的數(shù)量小于或等于所述第一工作節(jié)點上所述第一應用的實例缺少數(shù)量,所述實例缺少數(shù)量為:為滿足所述第一工作節(jié)點當前所述第一應用的實例負載量而需要增加的實例數(shù)量。
[0028]結合第二方面第一種可能的實現(xiàn)方式,在第二種可能的實現(xiàn)方式中,所述遷移單元包括:
[0029]第一確定子單元,用于根據所述第一工作節(jié)點對所述第一應用的實例需求數(shù)量和所述第一工作節(jié)點上所述第一應用的已有實例數(shù)量,確定所述第一工作節(jié)點對所述第一應用的所述實例缺少數(shù)量;
[0030]第二確定子單元,用于根據所述每個第二工作節(jié)點對所述第一應用的實例需求數(shù)量和所述每個第二工作節(jié)點上所述第一應用的已有實例數(shù)量,確定所述每個第二工作節(jié)點對所述第一應用的實例空閑數(shù)量;
[0031]遷移子單元,用于:
[0032]當所述第一確定子單元確定的所述實例缺少數(shù)量大于或等于所述第二確定子單元確定的所述每個第二工作節(jié)點的實例空閑數(shù)量之和時,將所述每個第二工作節(jié)點的空閑實例分別遷移到所述任一工作節(jié)點;
[0033]當所述第一確定子單元實例缺少數(shù)量小于所述第二確定子單元確定的所述每個第二工作節(jié)點的實例空閑數(shù)量之和時,從所述每個第二工作節(jié)點的所述空閑實例中遷移所述實例缺少數(shù)量個空閑實例到所述第一工作節(jié)點。
[0034]結合第二方面第一種或第二種可能的實現(xiàn)方式,在第三種可能的實現(xiàn)方式中,所述確定單元包括:
[0035]獲取子單元,用于獲取所述每個工作節(jié)點上部署的實例預先配置的一個或多個監(jiān)控參數(shù)以及每個監(jiān)控參數(shù)的權重;
[0036]計算子單元,用于根據所述獲取子單元獲取的所述預先配置的監(jiān)控參數(shù)和所述監(jiān)控參數(shù)的權重,以及所述每個工作節(jié)點上當前部署的所述第一應用的實例總數(shù)量,計算得到所述每個工作節(jié)點上所述第一應用的實例需求數(shù)量。
[0037]結合第二方面、第二方面第一種、第二種或第三種可能的實現(xiàn)方式,在第四種可能的實現(xiàn)方式中,
[0038]所述遷移單元,具體用于控制所述每個第二工作節(jié)點刪除所述第一應用的所述至少一個實例,并控制所述第一工作節(jié)點新建所述第一應用的所述至少一個實例。
[0039]本發(fā)明第三方面提供一種云計算系統(tǒng),包括:主控節(jié)點和多個工作節(jié)點,每個工作節(jié)點上分別部署有第一應用的一個或多個實例,
[0040]所述主控節(jié)點用于:確定所述每個工作節(jié)點上部署的實例的負載量;
[0041]當所述第一工作節(jié)點上部署的實例的負載量滿足實例遷移觸發(fā)條件時,從所述一個或多個第二工作節(jié)點遷移所述第一應用的至少一個實例到所述第一工作節(jié)點,所述第一工作節(jié)點為所述每個工作節(jié)點中的一個。
[0042]本發(fā)明實施例所采用的實例遷移的方法應用于云計算系統(tǒng)的主控節(jié)點,所述云計算系統(tǒng)還包括多個工作節(jié)點,每個工作節(jié)點上分別部署有第一應用的一個或多個實例,所述多個工作節(jié)點包括第一工作節(jié)點和至少一個第二工作節(jié)點,所述方法包括:所述主控節(jié)點確定所述每個工作節(jié)點上部署的實例的負載量;當所述第一工作節(jié)點上部署的實例的負載量滿足實例遷移觸發(fā)條件時,從所述一個或多個第二工作節(jié)點遷移所述第一應用的至少一個實例到所述第一工作節(jié)點,所述第一工作節(jié)點為所述每個工作節(jié)點中的一個。與現(xiàn)有技術中工作節(jié)點上的實例負載過重時,響應速度過慢相比,本發(fā)明實施例提供的實例遷移的方法,可以根據每個工作節(jié)點上部署的實例的負載量來進行實例遷移,以動態(tài)調整實例在各個工作節(jié)點的分布,從而提高的實例的利用率,并提高了負載過重的實例對用戶請求的響應速度,提聞了用戶體驗。

【專利附圖】

【附圖說明】
[0043]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
[0044]圖1是本發(fā)明實施例中實例遷移的方法的一實施例示意圖;
[0045]圖2是本發(fā)明實施例中實例遷移的方法的另一實施例示意圖;
[0046]圖3是本發(fā)明實施例中實例遷移的方法的另一實施例示意圖;
[0047]圖4是本發(fā)明實施例中實例遷移的裝置的一實施例示意圖;
[0048]圖5是本發(fā)明實施例中實例遷移的裝置的另一實施例示意圖;
[0049]圖6是本發(fā)明實施例中實例遷移的裝置的另一實施例示意圖;
[0050]圖7是本發(fā)明實施例中控制設備的一實施例示意圖;
[0051]圖8是本發(fā)明實施例中云計算系統(tǒng)的一實施例示意圖。

【具體實施方式】
[0052]本發(fā)明實施例提供一種實例遷移的方法,可以通過實例遷移來實現(xiàn)負載分擔,從而提高了實例的利用率,并提高了負載過重的實例對用戶請求的響應速度。本發(fā)明實施例還提供了相應的裝置及系統(tǒng)。以下分別進行詳細說明。
[0053]為了使本【技術領域】的人員更好地理解本發(fā)明方案,下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分的實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都應當屬于本發(fā)明保護的范圍。
[0054]本發(fā)明實施例中的云計算系統(tǒng)包括:主控節(jié)點和工作節(jié)點,在集群部署時,所述主控節(jié)點通常有一個,但會有備用主控節(jié)點,工作節(jié)點可以有多個,主控節(jié)點可以是與工作節(jié)點分離的物理節(jié)點,在單機部署時,主控節(jié)點和工作節(jié)點可以是部署在同一個物理節(jié)點上的主控邏輯單元。
[0055]本發(fā)明實施例中為便于說明,將工作節(jié)點劃分為第一工作節(jié)點和至少一個第二工作節(jié)點,實際上每個工作節(jié)點的角色是可以互換的,都可以執(zhí)行本發(fā)明實施例中第一工作節(jié)點和第二工作節(jié)點的功能。而且,本發(fā)明實施例中的第一用于并不代表序號,只是為了說明這些實例是為一個應用服務的,例如:微信應用等。
[0056]如圖1所示,云計算系統(tǒng)中包括主控節(jié)點、工作節(jié)點1、工作節(jié)點2和工作節(jié)點3,針對第一應用APP,在工作節(jié)點I上部署有實例1、實例2和實例3,在工作節(jié)點2上部署有實例4、實例5、實例6,在工作節(jié)點3上部署有實例7、實例8、實例9和實例10。實例I至實例10只是為了方便說明而設置的標記,實際上這10個實例是相同的實例,可以沒有標記。也就是說針對該第一應用,應用提供商在云計算系統(tǒng)中只購買了這10個實例的相應物理資源。工作節(jié)點1、工作節(jié)點2和工作節(jié)點3可以位于不同的區(qū)域,也可以位于相同的區(qū)域,但不管位于不同的區(qū)域還是位于相同的區(qū)域,工作節(jié)點I上的三個實例負責響應用戶區(qū)域A的用戶請求,工作節(jié)點2上的三個實例負責響應用戶區(qū)域B的用戶請求,工作節(jié)點3上的四個實例負責響應用戶區(qū)域C的用戶請求,各區(qū)域的用戶可以通過互聯(lián)網向相應工作節(jié)點上的實例請求業(yè)務。對于同一工作節(jié)點上的實例,工作節(jié)點可以為這些實例平均分配用戶的業(yè)務請求,所述在確定同一工作節(jié)點上實例的負載量時,只需確定該工作節(jié)點上針對第一應用的所有實例的負載量。
[0057]當主控節(jié)點通過與工作節(jié)點之間的交互,確定工作節(jié)點2上實例4、實例5和實例6的負載量滿足實例遷移觸發(fā)條件,滿足實例遷移觸發(fā)條件可以為負載量超過預置閾值,則要進行實例遷移,實例遷移的數(shù)量是由每個工作節(jié)點當前的實例負載量來決定的,如果根據三個工作節(jié)點當前的實例負載量得到工作節(jié)點2還需要增加兩個實例,而工作節(jié)點I上實例1、實例2和實例3的負載量指示,工作節(jié)點I上有一個實例空閑,工作節(jié)點3上有一個實例空閑,則可以參閱圖2,將工作節(jié)點I上的實例3遷移到工作節(jié)點2,將工作節(jié)點3上的實例7遷移到工作節(jié)點2。實際上遷移的可以是工作節(jié)點I和工作節(jié)點3上的任一實例,不限于實例3和實例7。實例的負載量可以有多種表現(xiàn)形式,例如:流量、用戶接入數(shù)量、硬件資源的占用量等,當負載量的表現(xiàn)形式不同時,實例遷移的觸發(fā)條件可以是不相同的,例如:當用流量來表達負載量時,當流量超過預置門限時則達到實例遷移觸發(fā)條件,當用用戶接入數(shù)量來表達負載量時,當用戶接入數(shù)量超過預置門限時則達到實例遷移觸發(fā)條件,當用硬件資源的占用量來表達負載量時,當硬件資源的占用量超過預置門限時則達到實例遷移觸發(fā)條件,以上幾個例子都是用預置門限作為觸發(fā)點的,實際上,根據負載量類型的不同,可以設置不同的觸發(fā)點。
[0058]所述從所述第二工作節(jié)點遷移所述第一應用的至少一個實例到所述第一工作節(jié)點之前,所述方法還可以包括:
[0059]確定所述每個工作節(jié)點對所述第一應用的實例需求數(shù)量,所述每個工作節(jié)點對實例的實例需求數(shù)量為與所述每個工作節(jié)點當前的實例負載量相匹配的實例數(shù)量;
[0060]其中,所述確定所述每個工作節(jié)點對所述第一應用的實例需求數(shù)量,具體可以包括:
[0061]獲取所述每個工作節(jié)點上部署的實例預先配置的一個或多個監(jiān)控參數(shù)以及每個監(jiān)控參數(shù)的權重;
[0062]根據所述配置的監(jiān)控參數(shù)和所述監(jiān)控參數(shù)的權重,以及所述每個工作節(jié)點上當前部署的所述第一應用的實例總數(shù)量,計算得到所述每個工作節(jié)點上所述第一應用的實例需求數(shù)量。
[0063]其中,監(jiān)控參數(shù)可以包括每秒鐘訪問所述第一應用的實例的流量、用戶數(shù)量、新建流數(shù)目等,還可以包括實例對業(yè)務請求的響應延時、業(yè)務請求的訪問時間、處理器、內存和帶寬的占用率等。
[0064]可以根據每個監(jiān)控參數(shù)的重要程度為該監(jiān)控參數(shù)設置權重,各監(jiān)控參數(shù)的權重之和為I。
[0065]計算所述每個工作節(jié)點上所述第一應用的實例需求數(shù)量的過程可以用公式表示:例如:監(jiān)控參數(shù)的權重用W表示,監(jiān)控參數(shù)用P表示,P是一個百分比,例如某個工作節(jié)點的一個應用的實例訪問流量是30M,該應用在所有工作節(jié)點的訪問流量是100M,則該節(jié)點P值為0.3。則所述第一應用的實例分部比例可以表示為:P = pl*wl+p2*w2+….。當每個工作節(jié)點針對所述第一應用共有N個實例時,則每個工作節(jié)點上實例分布數(shù)目=N*P。
[0066]以有三個工作節(jié)點,監(jiān)控參數(shù)包括:流量、用戶數(shù)量、新建流數(shù)目為例說明每個工作節(jié)點上實例數(shù)據的計算過程:
[0067]三個工作節(jié)點分別表示為dc-1,dc-2, dc-3 ;設某個應用有N個實例,初始狀態(tài)采用均勻分配的方式部署到三個工作節(jié)點上。
[0068]監(jiān)控參數(shù)和權重設置為:
[0069]流量,每秒訪問應用的流量,設置為X,權重Wl ;
[0070]用戶數(shù)目,一段時間內用訪問該應用的用戶總數(shù),設置為Y,權重《2 ;
[0071 ] 新建流數(shù)目,每秒新建流數(shù)目,設置為Z,權重《3 ;
[0072]實例分布計算公式:
[0073]dc-1部署的app的實例數(shù)目:
[0074]= ((XI/(X1+X2+X3)*wl+Yl/(Y1+Y2+Y3)*w2+Zl/(Z1+Z2+Z3)*w3))*N ;
[0075]dc-2部署的app的實例數(shù)目:
[0076]= ((X2/(X1+X2+X3)*wl+Y2/(Y1+Y2+Y3)*w2+Z2/(Z1+Z2+Z3)*w3))*N ;
[0077]dc-3部署的app的實例數(shù)目:
[0078]= Ν-dc-l部署的app實例數(shù)目-dc_2部署的app實例數(shù)目。
[0079]計算過程中有余數(shù)時,可以用四舍五入的方式去掉余數(shù),也可以用只入不舍的方式去掉余數(shù)。
[0080]在計算出每個工作節(jié)點的實例需求數(shù)量后,可以根據每個工作節(jié)點的實例需求數(shù)量和原來的已有實例數(shù)量,確定每個工作節(jié)點的實例缺少數(shù)量和實例空閑數(shù)量,這樣,就可以將空閑的實例遷移到實例負載過重的工作節(jié)點上,為負載過程的工作節(jié)點提供實例缺少數(shù)量個實例。例如:如圖2所示,將工作節(jié)點I上空閑的一個實例3遷移到工作節(jié)點2上,將工作節(jié)點3上空閑的一個實例7遷移到工作節(jié)點2上。
[0081]實例的遷移過程可以理解為是:主控節(jié)點指示工作節(jié)點I和工作節(jié)點3各刪除一個實例,然后指示工作節(jié)點2新創(chuàng)建兩個實例。具體過程可以是:主控節(jié)點向工作節(jié)點I和工作節(jié)點3發(fā)送刪除指令,刪除指令用于指示刪除一個實例,并向工作節(jié)點2發(fā)送新建指令,所述新建指令用于指示新建一個實例。
[0082]本發(fā)明實施例提供的實例遷移的方法,不僅可以通過實例遷移來實現(xiàn)負載分擔,從而提高了負載過重的實例對用戶請求的響應速度,提高了用戶體驗。而且通過實例遷移的方法來實現(xiàn)負載分擔,還可以均衡資源的利用率,避免資源浪費。
[0083]參閱圖3,本發(fā)明實施例提供的實例遷移的方法的一實施例應用于云計算系統(tǒng)的主控節(jié)點,所述云計算系統(tǒng)還包括多個工作節(jié)點,每個工作節(jié)點上分別部署有第一應用的一個或多個實例,所述多個工作節(jié)點包括第一工作節(jié)點和至少一個第二工作節(jié)點,所述方法包括:
[0084]11、所述主控節(jié)點確定所述每個工作節(jié)點上部署的實例的負載量。
[0085]負載量可以理解為是第一應用的實例承受相應業(yè)務請求的能力??梢杂脴I(yè)務請求的負載接入量來衡量,也可以用業(yè)務請求的響應速度來衡量,也可以用其他參數(shù)來衡量,還可以用各參數(shù)的組合來衡量。
[0086]102、當所述第一工作節(jié)點上部署的實例的負載量滿足實例遷移觸發(fā)條件時,從所述一個或多個第二工作節(jié)點遷移所述第一應用的至少一個實例到所述第一工作節(jié)點,所述第一工作節(jié)點為所述每個工作節(jié)點中的一個。
[0087]滿足實例遷移觸發(fā)條件可以為負載量超過預置閾值,門限值。
[0088]本發(fā)明實施例所采用的實例遷移的方法應用于云計算系統(tǒng)的主控節(jié)點,所述云計算系統(tǒng)還包括多個工作節(jié)點,每個工作節(jié)點上分別部署有第一應用的一個或多個實例,所述多個工作節(jié)點包括第一工作節(jié)點和至少一個第二工作節(jié)點,所述方法包括:所述主控節(jié)點確定所述每個工作節(jié)點上部署的實例的負載量;當所述第一工作節(jié)點上部署的實例的負載量滿足實例遷移觸發(fā)條件時,從所述一個或多個第二工作節(jié)點遷移所述第一應用的至少一個實例到所述第一工作節(jié)點,所述第一工作節(jié)點為所述每個工作節(jié)點中的一個。與現(xiàn)有技術中工作節(jié)點上的實例負載過重時,響應速度過慢相比,本發(fā)明實施例提供的實例遷移的方法,可以根據每個工作節(jié)點上部署的實例的負載量來進行實例遷移,以動態(tài)調整實例在各個工作節(jié)點的分布,從而提高的實例的利用率,并提高了負載過重的實例對用戶請求的響應速度,提聞了用戶體驗。
[0089]可選地,在上述圖3對應的實施例的基礎上,本發(fā)明實施例提供的實例遷移的方法的第一個可選實施例中,所述從所述第二工作節(jié)點遷移所述第一應用的至少一個實例到所述第一工作節(jié)點之前,所述方法還可以包括:
[0090]確定所述每個工作節(jié)點對所述第一應用的實例需求數(shù)量,所述每個工作節(jié)點對實例的實例需求數(shù)量為與所述每個工作節(jié)點當前的實例負載量相匹配的實例數(shù)量;
[0091]所述從所述一個或多個第二工作節(jié)點遷移所述第一應用的至少一個實例到所述第一工作節(jié)點,具體包括:
[0092]根據所述每個工作節(jié)點對所述第一應用的實例需求數(shù)量,從每個第二工作節(jié)點遷移空閑實例到所述第一工作節(jié)點,所述空閑實例的數(shù)量小于或等于所述第一工作節(jié)點上所述第一應用的實例缺少數(shù)量,所述實例缺少數(shù)量為:為滿足所述第一工作節(jié)點當前所述第一應用的實例負載量而需要增加的實例數(shù)量。
[0093]可選地,在上述圖3對應的第一個可選實施例的基礎上,本發(fā)明實施例提供的實例遷移的方法的第二個可選實施例中,
[0094]所述根據所述每個工作節(jié)點對所述第一應用的實例需求數(shù)量,從每個第二工作節(jié)點遷移空閑實例到所述第一工作節(jié)點,具體可以包括:
[0095]根據所述第一工作節(jié)點對所述第一應用的實例需求數(shù)量和所述第一工作節(jié)點上所述第一應用的已有實例數(shù)量,確定所述第一工作節(jié)點對所述第一應用的所述實例缺少數(shù)量;
[0096]根據所述每個第二工作節(jié)點對所述第一應用的實例需求數(shù)量和所述每個第二工作節(jié)點上所述第一應用的已有實例數(shù)量,確定所述每個第二工作節(jié)點對所述第一應用的實例空閑數(shù)量;
[0097]當所述實例缺少數(shù)量大于或等于所述每個第二工作節(jié)點的實例空閑數(shù)量之和時,將所述每個第二工作節(jié)點的空閑實例分別遷移到所述任一工作節(jié)點;
[0098]當所述實例缺少數(shù)量小于所述每個第二工作節(jié)點的實例空閑數(shù)量之和時,從所述每個第二工作節(jié)點的所述空閑實例中遷移所述實例缺少數(shù)量個空閑實例到所述第一工作節(jié)點。
[0099]本發(fā)明實施例中,當空閑實例的數(shù)量不夠時,只能盡量滿足第一工作節(jié)點對實例的需求??蛇x地,在上述圖3對應的第一個或第二個可選實施例的基礎上,本發(fā)明實施例提供的實例遷移的方法的第三個可選實施例中,
[0100]所述確定所述每個工作節(jié)點對所述第一應用的實例需求數(shù)量,具體可以包括:
[0101]獲取所述每個工作節(jié)點上部署的實例預先配置的一個或多個監(jiān)控參數(shù)以及每個監(jiān)控參數(shù)的權重;
[0102]根據所述配置的監(jiān)控參數(shù)和所述監(jiān)控參數(shù)的權重,以及所述每個工作節(jié)點上當前部署的所述第一應用的實例總數(shù)量,計算得到所述每個工作節(jié)點上所述第一應用的實例需求數(shù)量。
[0103]可選地,在上述圖3對應的第二個可選實施例的基礎上,本發(fā)明實施例提供的實例遷移的方法的第四個可選實施例中,
[0104]所述從所述一個或多個第二工作節(jié)點遷移所述第一應用的至少一個實例到所述第一工作節(jié)點,可以包括:
[0105]控制所述每個第二工作節(jié)點刪除所述第一應用的所述至少一個實例,并控制所述第一工作節(jié)點新建所述第一應用的所述至少一個實例。
[0106]本發(fā)明圖3所描述的實施例以及可選實施例可以參閱圖1和圖2部分的描述進行理解,本處不做過多贅述。
[0107]參閱圖4,本發(fā)明實施例提供的實例遷移的裝置20應用于云計算系統(tǒng),所述云計算系統(tǒng)還多個工作節(jié)點,每個工作節(jié)點上分別部署有第一應用的一個或多個實例,所述多個工作節(jié)點包括第一工作節(jié)點和至少一個第二工作節(jié)點,所述實例遷移的裝置20可以為云計算系統(tǒng)的主控節(jié)點也可以為主控節(jié)點的一部分,所述裝置20包括:
[0108]確定單元201,用于確定所述每個工作節(jié)點上部署的實例的負載量;
[0109]遷移單元202,用于當所述確定單元201確定的所述第一工作節(jié)點上部署的實例的負載量滿足實例遷移觸發(fā)條件時,從所述一個或多個第二工作節(jié)點遷移所述第一應用的至少一個實例到所述第一工作節(jié)點,所述第一工作節(jié)點為所述每個工作節(jié)點中的一個。
[0110]本發(fā)明實施例提供的實例遷移的裝置20應用于云計算系統(tǒng),所述云計算系統(tǒng)還多個工作節(jié)點,每個工作節(jié)點上分別部署有第一應用的一個或多個實例,所述多個工作節(jié)點包括第一工作節(jié)點和至少一個第二工作節(jié)點,所述實例遷移的裝置20可以為云計算系統(tǒng)的主控節(jié)點也可以為主控節(jié)點的一部分,所述裝置20包括:確定單元201確定所述每個工作節(jié)點上部署的實例的負載量;遷移單元202當所述確定單元201確定的所述第一工作節(jié)點上部署的實例的負載量滿足實例遷移觸發(fā)條件時,從所述一個或多個第二工作節(jié)點遷移所述第一應用的至少一個實例到所述第一工作節(jié)點,所述第一工作節(jié)點為所述每個工作節(jié)點中的一個。
[0111]與現(xiàn)有技術中工作節(jié)點上的實例負載過重時,響應速度過慢相比,本發(fā)明實施例提供的實例遷移的裝置,以動態(tài)調整實例在各個工作節(jié)點的分布,從而提高的實例的利用率,并提高了負載過重的實例對用戶請求的響應速度,提高了用戶體驗
[0112]可選地,在上述圖4對應的實施例的基礎上,本發(fā)明實施例提供的實例遷移的裝置的第一個可選實施例中,
[0113]所述確定單元201,還用于確定所述每個工作節(jié)點對所述第一應用的實例需求數(shù)量,所述每個工作節(jié)點對實例的實例需求數(shù)量為與所述每個工作節(jié)點當前的實例負載量相匹配的實例數(shù)量;
[0114]所述遷移單元202,
[0115]還用于確定所述每個工作節(jié)點對所述第一應用的實例需求數(shù)量,所述每個工作節(jié)點對實例的實例需求數(shù)量為與所述每個工作節(jié)點當前的實例負載量相匹配的實例數(shù)量;
[0116]可選地,在上述實例遷移的裝置的第一個可選實施例的基礎上,參閱圖5,本發(fā)明實施例提供的實例遷移的裝置的第二個可選實施例中,所述遷移單元202包括:
[0117]第一確定子單元2021,
[0118]根據所述第一工作節(jié)點對所述第一應用的實例需求數(shù)量和所述第一工作節(jié)點上所述第一應用的已有實例數(shù)量,確定所述第一工作節(jié)點對所述第一應用的所述實例缺少數(shù)量;
[0119]第二確定子單元2022,用于根據所述每個第二工作節(jié)點對所述第一應用的實例需求數(shù)量和所述每個第二工作節(jié)點上所述第一應用的已有實例數(shù)量,確定所述每個第二工作節(jié)點對所述第一應用的實例空閑數(shù)量;
[0120]遷移子單元2023,用于:
[0121]當所述第一確定子單元2021確定的所述實例缺少數(shù)量大于或等于所述第二確定子單元2022確定的所述每個第二工作節(jié)點的實例空閑數(shù)量之和時,將所述每個第二工作節(jié)點的空閑實例分別遷移到所述任一工作節(jié)點;
[0122]當所述第一確定子單元2021實例缺少數(shù)量小于所述第二確定子單元2022確定的所述每個第二工作節(jié)點的實例空閑數(shù)量之和時,從所述每個第二工作節(jié)點的所述空閑實例中遷移所述實例缺少數(shù)量個空閑實例到所述第一工作節(jié)點。
[0123]可選地,在上述實例遷移的裝置的第一個或第二個可選實施例的基礎上,參閱圖6,本發(fā)明實施例提供的實例遷移的裝置的第三個可選實施例中,所述確定單元201包括:
[0124]獲取子單元2011,用于獲取所述每個工作節(jié)點上部署的實例預先配置的一個或多個監(jiān)控參數(shù)以及每個監(jiān)控參數(shù)的權重;
[0125]計算子單元2012,用于根據所述獲取子單元2011獲取的所述預先配置的監(jiān)控參數(shù)和所述監(jiān)控參數(shù)的權重,以及所述每個工作節(jié)點上當前部署的所述第一應用的實例總數(shù)量,計算得到所述每個工作節(jié)點上所述第一應用的實例需求數(shù)量。
[0126]可選地,在上述實例遷移的裝置的實施例或任一可選實施例的基礎上,本發(fā)明實施例提供的實例遷移的裝置的第四個可選實施例中,
[0127]所述遷移單元202,具體用于控制所述每個第二工作節(jié)點刪除所述第一應用的所述至少一個實例,并控制所述第一工作節(jié)點新建所述第一應用的所述至少一個實例。
[0128]本發(fā)明實施例中實例遷移的裝置可以參閱圖1-3部分進行理解,本處不做過多贅述。
[0129]圖7是本發(fā)明實施例云計算系統(tǒng)的控制設備20的結構示意圖??刂圃O備20可包括輸入/輸出設備210、處理器230和存儲器240,所述云計算系統(tǒng)還包括多個工作節(jié)點,每個工作節(jié)點上分別部署有第一應用的一個或多個實例,所述多個工作節(jié)點包括第一工作節(jié)點和至少一個第二工作節(jié)點。
[0130]存儲器240可以包括只讀存儲器和隨機存取存儲器,并向處理器230提供指令和數(shù)據。存儲器240的一部分還可以包括非易失性隨機存取存儲器(NVRAM)。
[0131]存儲器240存儲了如下的元素,可執(zhí)行模塊或者數(shù)據結構,或者它們的子集,或者它們的擴展集:
[0132]操作指令:包括各種操作指令,用于實現(xiàn)各種操作。
[0133]操作系統(tǒng):包括各種系統(tǒng)程序,用于實現(xiàn)各種基礎業(yè)務以及處理基于硬件的任務。
[0134]在本發(fā)明實施例中,處理器230通過調用存儲器240存儲的操作指令(該操作指令可存儲在操作系統(tǒng)中),執(zhí)行如下操作:
[0135]確定所述每個工作節(jié)點上部署的實例的負載量;
[0136]當所述第一工作節(jié)點上部署的實例的負載量滿足實例遷移觸發(fā)條件時,從所述一個或多個第二工作節(jié)點遷移所述第一應用的至少一個實例到所述第一工作節(jié)點,所述第一工作節(jié)點為所述每個工作節(jié)點中的一個。
[0137]本發(fā)明實施例中,控制設備20可以通過實例遷移來實現(xiàn)負載分擔,從而提高了實例的利用率,并提高了負載過重的實例對用戶請求的響應速度,提高了用戶體驗。
[0138]處理器230控制控制設備20的操作,處理器230還可以稱為CPU (CentralProcessing Unit,中央處理單元)。存儲器240可以包括只讀存儲器和隨機存取存儲器,并向處理器230提供指令和數(shù)據。存儲器240的一部分還可以包括非易失性隨機存取存儲器(NVRAM)。具體的應用中,控制設備20的各個組件通過總線系統(tǒng)250耦合在一起,其中總線系統(tǒng)250除包括數(shù)據總線之外,還可以包括電源總線、控制總線和狀態(tài)信號總線等。但是為了清楚說明起見,在圖中將各種總線都標為總線系統(tǒng)250。
[0139]上述本發(fā)明實施例揭示的方法可以應用于處理器230中,或者由處理器230實現(xiàn)。處理器230可能是一種集成電路芯片,具有信號的處理能力。在實現(xiàn)過程中,上述方法的各步驟可以通過處理器230中的硬件的集成邏輯電路或者軟件形式的指令完成。上述的處理器230可以是通用處理器、數(shù)字信號處理器(DSP)、專用集成電路(ASIC)、現(xiàn)成可編程門陣列(FPGA)或者其他可編程邏輯器件、分立門或者晶體管邏輯器件、分立硬件組件??梢詫崿F(xiàn)或者執(zhí)行本發(fā)明實施例中的公開的各方法、步驟及邏輯框圖。通用處理器可以是微處理器或者該處理器也可以是任何常規(guī)的處理器等。結合本發(fā)明實施例所公開的方法的步驟可以直接體現(xiàn)為硬件譯碼處理器執(zhí)行完成,或者用譯碼處理器中的硬件及軟件模塊組合執(zhí)行完成。軟件模塊可以位于隨機存儲器,閃存、只讀存儲器,可編程只讀存儲器或者電可擦寫可編程存儲器、寄存器等本領域成熟的存儲介質中。該存儲介質位于存儲器240,處理器230讀取存儲器240中的信息,結合其硬件完成上述方法的步驟。
[0140]可選地,所述處理器230還用于確定所述每個工作節(jié)點對所述第一應用的實例需求數(shù)量,所述每個工作節(jié)點對實例的實例需求數(shù)量為與所述每個工作節(jié)點當前的實例負載量相匹配的實例數(shù)量;
[0141]可選地,所述處理器230具體用于:根據所述每個工作節(jié)點對所述第一應用的實例需求數(shù)量,從每個第二工作節(jié)點遷移空閑實例到所述第一工作節(jié)點,所述空閑實例的數(shù)量小于或等于所述第一工作節(jié)點上所述第一應用的實例缺少數(shù)量,所述實例缺少數(shù)量為:為滿足所述第一工作節(jié)點當前所述第一應用的實例負載量而需要增加的實例數(shù)量。
[0142]可選地,所述處理器230具體用于:
[0143]根據所述第一工作節(jié)點對所述第一應用的實例需求數(shù)量和所述第一工作節(jié)點上所述第一應用的已有實例數(shù)量,確定所述第一工作節(jié)點對所述第一應用的所述實例缺少數(shù)量;
[0144]根據所述每個第二工作節(jié)點對所述第一應用的實例需求數(shù)量和所述每個第二工作節(jié)點上所述第一應用的已有實例數(shù)量,確定所述每個第二工作節(jié)點對所述第一應用的實例空閑數(shù)量;
[0145]當所述實例缺少數(shù)量大于或等于所述每個第二工作節(jié)點的實例空閑數(shù)量之和時,將所述每個第二工作節(jié)點的空閑實例分別遷移到所述任一工作節(jié)點;
[0146]當所述實例缺少數(shù)量小于所述每個第二工作節(jié)點的實例空閑數(shù)量之和時,從所述每個第二工作節(jié)點的所述空閑實例中遷移所述實例缺少數(shù)量個空閑實例到所述第一工作節(jié)點。
[0147]可選地,所述處理器230具體用于:
[0148]獲取所述每個工作節(jié)點上部署的實例預先配置的一個或多個監(jiān)控參數(shù)以及每個監(jiān)控參數(shù)的權重;
[0149]根據所述配置的監(jiān)控參數(shù)和所述監(jiān)控參數(shù)的權重,以及所述每個工作節(jié)點上當前部署的所述第一應用的實例總數(shù)量,計算得到所述每個工作節(jié)點上所述第一應用的實例需求數(shù)量。
[0150]可選地,所述處理器230具體用于:
[0151]控制所述每個第二工作節(jié)點刪除所述第一應用的所述至少一個實例,并控制所述第一工作節(jié)點新建所述第一應用的所述至少一個實例。
[0152]參閱圖8,本發(fā)明實施例提供的云計算系統(tǒng)包括主控節(jié)點30和多個工作節(jié)點40,每個工作節(jié)點40上分別部署有第一應用的一個或多個實例,
[0153]所述主控節(jié)點30用于:
[0154]確定所述每個工作節(jié)點上部署的實例的負載量;
[0155]當所述第一工作節(jié)點上部署的實例的負載量滿足實例遷移觸發(fā)條件時,從所述一個或多個第二工作節(jié)點遷移所述第一應用的至少一個實例到所述第一工作節(jié)點,所述第一工作節(jié)點為所述每個工作節(jié)點中的一個。
[0156]與現(xiàn)有技術中工作節(jié)點上的實例負載過重時,響應速度過慢相比,本發(fā)明實施例提供的云計算系統(tǒng),可以通過實例遷移來實現(xiàn)負載分擔,從而提高了實例的利用率,并提高了負載過重的實例對用戶請求的響應速度,提高了用戶體驗。
[0157]本領域普通技術人員可以理解上述實施例的各種方法中的全部或部分步驟是可以通過程序來指令相關的硬件(例如處理器)來完成,該程序可以存儲于一計算機可讀存儲介質中,存儲介質可以包括:R0M、RAM、磁盤或光盤等。
[0158]以上對本發(fā)明實施例所提供的實例遷移的方法、裝置以及系統(tǒng)進行了詳細介紹,本文中應用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領域的一般技術人員,依據本發(fā)明的思想,在【具體實施方式】及應用范圍上均會有改變之處,綜上所述,本說明書內容不應理解為對本發(fā)明的限制。
【權利要求】
1.一種實例遷移的方法,其特征在于,所述方法應用于云計算系統(tǒng)的主控節(jié)點,所述云計算系統(tǒng)還包括多個工作節(jié)點,每個工作節(jié)點上分別部署有第一應用的一個或多個實例,所述多個工作節(jié)點包括第一工作節(jié)點和至少一個第二工作節(jié)點,所述方法包括: 所述主控節(jié)點確定所述每個工作節(jié)點上部署的實例的負載量; 當所述第一工作節(jié)點上部署的實例的負載量滿足實例遷移觸發(fā)條件時,從所述一個或多個第二工作節(jié)點遷移所述第一應用的至少一個實例到所述第一工作節(jié)點,所述第一工作節(jié)點為所述每個工作節(jié)點中的一個。
2.根據權利要求1所述的方法,其特征在于,所述從所述第二工作節(jié)點遷移所述第一應用的至少一個實例到所述第一工作節(jié)點之前,所述方法還包括: 確定所述每個工作節(jié)點對所述第一應用的實例需求數(shù)量,所述每個工作節(jié)點對實例的實例需求數(shù)量為與所述每個工作節(jié)點當前的實例負載量相匹配的實例數(shù)量; 所述從所述一個或多個第二工作節(jié)點遷移所述第一應用的至少一個實例到所述第一工作節(jié)點,具體包括: 根據所述每個工作節(jié)點對所述第一應用的實例需求數(shù)量,從每個第二工作節(jié)點遷移空閑實例到所述第一工作節(jié)點,所述空閑實例的數(shù)量小于或等于所述第一工作節(jié)點上所述第一應用的實例缺少數(shù)量,所述實例缺少數(shù)量為:為滿足所述第一工作節(jié)點當前所述第一應用的實例負載量而需要增加的實例數(shù)量。
3.根據權利要求2所述的方法,其特征在于,所述根據所述每個工作節(jié)點對所述第一應用的實例需求數(shù)量,從每個第二工作節(jié)點遷移空閑實例到所述第一工作節(jié)點,具體包括: 根據所述第一工作節(jié)點對所述第一應用的實例需求數(shù)量和所述第一工作節(jié)點上所述第一應用的已有實例數(shù)量,確定所述第一工作節(jié)點對所述第一應用的所述實例缺少數(shù)量; 根據所述每個第二工作節(jié)點對所述第一應用的實例需求數(shù)量和所述每個第二工作節(jié)點上所述第一應用的已有實例數(shù)量,確定所述每個第二工作節(jié)點對所述第一應用的實例空閑數(shù)量; 當所述實例缺少數(shù)量大于或等于所述每個第二工作節(jié)點的實例空閑數(shù)量之和時,將所述每個第二工作節(jié)點的空閑實例分別遷移到所述任一工作節(jié)點; 當所述實例缺少數(shù)量小于所述每個第二工作節(jié)點的實例空閑數(shù)量之和時,從所述每個第二工作節(jié)點的所述空閑實例中遷移所述實例缺少數(shù)量個空閑實例到所述第一工作節(jié)點。
4.根據權利要求2或3所述方法,其特征在于,所述確定所述每個工作節(jié)點對所述第一應用的實例需求數(shù)量,具體包括: 獲取所述每個工作節(jié)點上部署的實例預先配置的一個或多個監(jiān)控參數(shù)以及每個監(jiān)控參數(shù)的權重; 根據所述配置的監(jiān)控參數(shù)和所述監(jiān)控參數(shù)的權重,以及所述每個工作節(jié)點上當前部署的所述第一應用的實例總數(shù)量,計算得到所述每個工作節(jié)點上所述第一應用的實例需求數(shù)量。
5.根據權利要求1-4任一所述的方法,其特征在于,所述從所述一個或多個第二工作節(jié)點遷移所述第一應用的至少一個實例到所述第一工作節(jié)點,包括: 控制所述每個第二工作節(jié)點刪除所述第一應用的所述至少一個實例,并控制所述第一工作節(jié)點新建所述第一應用的所述至少一個實例。
6.一種實例遷移的裝置,其特征在于,所述裝置應用于云計算系統(tǒng),所述云計算系統(tǒng)還多個工作節(jié)點,每個工作節(jié)點上分別部署有第一應用的一個或多個實例,所述多個工作節(jié)點包括第一工作節(jié)點和至少一個第二工作節(jié)點,所述裝置包括: 確定單元,用于確定所述每個工作節(jié)點上部署的實例的負載量; 遷移單元,用于當所述確定單元確定的所述第一工作節(jié)點上部署的實例的負載量滿足實例遷移觸發(fā)條件時,從所述一個或多個第二工作節(jié)點遷移所述第一應用的至少一個實例到所述第一工作節(jié)點,所述第一工作節(jié)點為所述每個工作節(jié)點中的一個。
7.根據權利要求6所述的裝置,其特征在于, 所述確定單元,還用于確定所述每個工作節(jié)點對所述第一應用的實例需求數(shù)量,所述每個工作節(jié)點對實例的實例需求數(shù)量為與所述每個工作節(jié)點當前的實例負載量相匹配的實例數(shù)量; 所述遷移單元,具體用于根據所述每個工作節(jié)點對所述第一應用的實例需求數(shù)量,從每個第二工作節(jié)點遷移空閑實例到所述第一工作節(jié)點,所述空閑實例的數(shù)量小于或等于所述第一工作節(jié)點上所述第一應用的實例缺少數(shù)量,所述實例缺少數(shù)量為:為滿足所述第一工作節(jié)點當前所述第一應用的實例負載量而需要增加的實例數(shù)量。
8.根據權利要求7所述的裝置,其特征在于,所述遷移單元包括: 第一確定子單元,用于根據所述第一工作節(jié)點對所述第一應用的實例需求數(shù)量和所述第一工作節(jié)點上所述第一應用的已有實例數(shù)量,確定所述第一工作節(jié)點對所述第一應用的所述實例缺少數(shù)量; 第二確定子單元,用于根據所述每個第二工作節(jié)點對所述第一應用的實例需求數(shù)量和所述每個第二工作節(jié)點上所述第一應用的已有實例數(shù)量,確定所述每個第二工作節(jié)點對所述第一應用的實例空閑數(shù)量; 遷移子單元,用于: 當所述第一確定子單元確定的所述實例缺少數(shù)量大于或等于所述第二確定子單元確定的所述每個第二工作節(jié)點的實例空閑數(shù)量之和時,將所述每個第二工作節(jié)點的空閑實例分別遷移到所述任一工作節(jié)點; 當所述第一確定子單元實例缺少數(shù)量小于所述第二確定子單元確定的所述每個第二工作節(jié)點的實例空閑數(shù)量之和時,從所述每個第二工作節(jié)點的所述空閑實例中遷移所述實例缺少數(shù)量個空閑實例到所述第一工作節(jié)點。
9.根據權利要求7或8所述的裝置,其特征在于,所述確定單元包括: 獲取子單元,用于獲取所述每個工作節(jié)點上部署的實例預先配置的一個或多個監(jiān)控參數(shù)以及每個監(jiān)控參數(shù)的權重; 計算子單元,用于根據所述獲取子單元獲取的所述預先配置的監(jiān)控參數(shù)和所述監(jiān)控參數(shù)的權重,以及所述每個工作節(jié)點上當前部署的所述第一應用的實例總數(shù)量,計算得到所述每個工作節(jié)點上所述第一應用的實例需求數(shù)量。
10.根據權利要求6-9任一所述的裝置,其特征在于, 所述遷移單元,具體用于控制所述每個第二工作節(jié)點刪除所述第一應用的所述至少一個實例,并控制所述第一工作節(jié)點新建所述第一應用的所述至少一個實例。
11.一種云計算系統(tǒng),其特征在于,包括:主控節(jié)點和多個工作節(jié)點,每個工作節(jié)點上分別部署有第一應用的一個或多個實例, 所述主控節(jié)點用于:確定所述每個工作節(jié)點上部署的實例的負載量; 當所述第一工作節(jié)點上部署的實例的負載量滿足實例遷移觸發(fā)條件時,從所述一個或多個第二工作節(jié)點遷移所述第一應用的至少一個實例到所述第一工作節(jié)點,所述第一工作節(jié)點為所述每個工作節(jié)點中的一個。
【文檔編號】H04L29/08GK104283951SQ201410515111
【公開日】2015年1月14日 申請日期:2014年9月29日 優(yōu)先權日:2014年9月29日
【發(fā)明者】姜恩龍, 劉赫偉, 周通 申請人:華為技術有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1