国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種ha預(yù)警方法及虛擬資源管理器的制造方法

      文檔序號:6519098閱讀:244來源:國知局
      一種ha預(yù)警方法及虛擬資源管理器的制造方法
      【專利摘要】本發(fā)明實施例提供的HA預(yù)警方法及虛擬資源管理器,涉及通信領(lǐng)域,可以在產(chǎn)生HA預(yù)警時減少誤差,提高HA預(yù)警準(zhǔn)確度。所述方法包括:將服務(wù)器集群中同一規(guī)格個數(shù)最多的虛擬機(jī)的CPU資源和內(nèi)存資源作為虛擬機(jī)標(biāo)準(zhǔn)規(guī)格;選擇N個CPU資源最大的服務(wù)器為預(yù)設(shè)故障服務(wù)器,剩余服務(wù)器為預(yù)設(shè)正常服務(wù)器;針對每一臺預(yù)設(shè)正常服務(wù)器,計算預(yù)設(shè)正常服務(wù)器的狀態(tài)值并將各個預(yù)設(shè)正常服務(wù)器的狀態(tài)值相加,獲得服務(wù)器狀態(tài)值總和;針對服務(wù)器集群中的每一臺虛擬機(jī),計算虛擬機(jī)的狀態(tài)值,并將各個虛擬機(jī)的狀態(tài)值相加,獲得虛擬機(jī)狀態(tài)值總和;比較虛擬機(jī)狀態(tài)值總和是否大于服務(wù)器狀態(tài)值總和;若大于,則發(fā)出HA預(yù)警,若小于等于,則不發(fā)出HA預(yù)警。
      【專利說明】—種HA預(yù)警方法及虛擬資源管理器
      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及通信領(lǐng)域,尤其涉及一種HA (high availability,高可用性)預(yù)警方法及虛擬資源管理器。
      【背景技術(shù)】
      [0002]在云計算中采用虛擬化技術(shù),可以允許一個服務(wù)器可以同時為多個虛擬機(jī)提供服務(wù),并且每一個虛擬機(jī)都可以獨立運行而互不影響,從而顯著提高工作效率。針對某一個有多臺服務(wù)器的集群,管理員可以提前假定該集群中會有任意N臺服務(wù)器(N為大于零的正整數(shù))出現(xiàn)故障,系統(tǒng)會進(jìn)行HA預(yù)警計算,即計算剩余的正常服務(wù)器的資源,并檢測剩余的正常服務(wù)器的資源是否可以承載集群下所有虛擬機(jī)的正常運行,如果不能承載集群下所有虛擬機(jī)的正常運行則產(chǎn)生HA預(yù)警。這樣管理員就可以據(jù)HA預(yù)警對集群進(jìn)行擴(kuò)容或者減容操作。
      [0003]現(xiàn)有技術(shù)中的一種HA預(yù)警方法是,假定資源最多的N臺服務(wù)器出現(xiàn)故障,統(tǒng)計剩余的預(yù)設(shè)正常服務(wù)器的CPU資源總和及內(nèi)存資源總和,統(tǒng)計集群中的虛擬機(jī)的CPU資源總和及內(nèi)存資源總和。如果剩余的預(yù)設(shè)正常服務(wù)器的CPU資源總和小于虛擬機(jī)CPU資源總和,或剩余的預(yù)設(shè)正常服務(wù)器的內(nèi)存總和小于虛擬機(jī)的內(nèi)存總和,就會產(chǎn)生HA預(yù)警。示例的,可以用aUbG的形式表不服務(wù)器和虛擬機(jī)的規(guī)格,其中U代表CPU, G代表內(nèi)存,假設(shè)一個集群中有三臺規(guī)格都為IUlG服務(wù)器和一個規(guī)格為2U2G的虛擬機(jī),預(yù)設(shè)N等于I,這時剩余的預(yù)設(shè)正常服務(wù)器的CPU資源總和及內(nèi)存資源總和為2U2G,根據(jù)上述算法是可以承載該集群下規(guī)格為2U2G的虛擬機(jī)的正常運行,不應(yīng)產(chǎn)生HA預(yù)警;但事實上一個規(guī)格為2U2G的虛擬機(jī)是不能被兩個規(guī)格為IUlG的服務(wù)器承載的,即此時集群中正常服務(wù)器是不能夠承載集群下所有虛擬機(jī)的正常運行的,應(yīng)該產(chǎn)生HA預(yù)警。故按照上述的HA預(yù)警方法存在誤差。
      [0004]還存在一種HA預(yù)警方法,檢測集群下虛擬機(jī)CPU資源和內(nèi)存資源的最大值,將這兩個最大值預(yù)設(shè)為虛擬機(jī)標(biāo)準(zhǔn)規(guī)格,假定資源最多的N臺服務(wù)器出現(xiàn)故障,然后統(tǒng)計剩余的預(yù)設(shè)正常服務(wù)器中CPU資源、內(nèi)存資源均大于或等于虛擬機(jī)標(biāo)準(zhǔn)規(guī)格中的CPU資源和內(nèi)存資源的服務(wù)器數(shù)量X,統(tǒng)計集群中虛擬機(jī)的總數(shù)量Y。當(dāng)X小于Y時產(chǎn)生HA預(yù)警。示例的,假設(shè)集群中有三臺服務(wù)器且規(guī)格分別為3U3G,各服務(wù)器下的虛擬機(jī)規(guī)格分別為2U1G、1U2GUU1G,預(yù)設(shè)N等于I ;根據(jù)上述算法確定出的虛擬機(jī)標(biāo)準(zhǔn)規(guī)格為2U2G,這時剩余的2臺服務(wù)器均有3U大于2U、3G大于2G,所以X等于2,而Y等于3,由于2小于3所以產(chǎn)生HA預(yù)警。事實上剩余的2臺規(guī)格為3U3G的服務(wù)器可以承載上述三種規(guī)格的虛擬機(jī)的正常運行,不需要產(chǎn)生HA預(yù)警,所以這種HA預(yù)警方法也存在誤差。

      【發(fā)明內(nèi)容】

      [0005]本發(fā)明的實施例提供的一種HA預(yù)警方法及虛擬資源管理器,可以在產(chǎn)生HA預(yù)警時減少誤差,提高HA預(yù)警準(zhǔn)確度。
      [0006]第一方面,公開了一種HA預(yù)警方法,包括:[0007]確定虛擬機(jī)標(biāo)準(zhǔn)規(guī)格,其中,所述虛擬機(jī)標(biāo)準(zhǔn)規(guī)格為所述服務(wù)器集群中同一規(guī)格個數(shù)最多的虛擬機(jī)的CPU資源和內(nèi)存資源;
      [0008]選擇所述服務(wù)器集群中的N個CPU資源最大的服務(wù)器為預(yù)設(shè)故障服務(wù)器,剩余服務(wù)器為預(yù)設(shè)正常服務(wù)器,所述N為大于O的整數(shù),所述資源包括CPU資源和內(nèi)存資源;
      [0009]針對每一臺所述預(yù)設(shè)正常服務(wù)器,計算所述預(yù)設(shè)正常服務(wù)器的狀態(tài)值,所述預(yù)設(shè)正常服務(wù)器的狀態(tài)值為所述預(yù)設(shè)正常服務(wù)器的資源與所述虛擬機(jī)標(biāo)準(zhǔn)規(guī)格中的資源的比值中的最小值;
      [0010]將各個所述預(yù)設(shè)正常服務(wù)器的所述狀態(tài)值相加,獲得服務(wù)器狀態(tài)值總和;
      [0011]針對所述服務(wù)器集群中的每一臺虛擬機(jī),計算所述虛擬機(jī)的狀態(tài)值,所述虛擬機(jī)的狀態(tài)值為所述虛擬機(jī)的資源與所述虛擬機(jī)標(biāo)準(zhǔn)規(guī)格中的資源的比值中的最大值;
      [0012]將各個所述虛擬機(jī)的狀態(tài)值相加,獲得虛擬機(jī)狀態(tài)值總和;
      [0013]比較所述虛擬機(jī)狀態(tài)值總和是否大于所述服務(wù)器狀態(tài)值總和;
      [0014]若大于,則發(fā)出HA預(yù)警,若小于等于,則不發(fā)出HA預(yù)警。
      [0015]結(jié)合第一方面,在第一種可能的實現(xiàn)方式中,所述選擇所述服務(wù)器集群中的N個CPU資源最大的服務(wù)器為預(yù)設(shè)故障服務(wù)器,包括:
      [0016]將所有所述服務(wù)器按照CPU資源從大到小的順序排序,若所述服務(wù)器的CPU資源相同,則按照內(nèi)存資源從大到小的順序排序,獲得服務(wù)器資源順序表;
      [0017]選擇所述服務(wù)器資源順序表中的前N臺服務(wù)器為預(yù)設(shè)故障服務(wù)器。
      [0018]結(jié)合第一方面的第一種可能的實現(xiàn)方式,在第二種可能的實現(xiàn)方式中,在獲得所述服務(wù)器資源順序表時,若所述服務(wù)器的CPU資源和內(nèi)存資源均相同,則按照服務(wù)器的索引號從小到大排序。
      [0019]結(jié)合第一方面、第一方面的第一種可能的實現(xiàn)方式或第一方面的第二種可能的實現(xiàn)方式,在第三種可能的實現(xiàn)方式中,若所述服務(wù)器集群承載的業(yè)務(wù)為普通業(yè)務(wù),則所述N為I或2 ;若所述服務(wù)器集群承載的業(yè)務(wù)為重要業(yè)務(wù),則所述N為所述服務(wù)器集群中服務(wù)器的個數(shù)的50%。
      [0020]結(jié)合第一方面、第一方面的第一種可能的實現(xiàn)方式、第一方面的第二種可能的實現(xiàn)方式和第一方面的第三種可能的實現(xiàn)方式,在第四種可能的實現(xiàn)方式中,所述預(yù)設(shè)正常服務(wù)器的狀態(tài)值為:所述預(yù)設(shè)正常服務(wù)器的CPU資源除以所述虛擬機(jī)標(biāo)準(zhǔn)規(guī)格中的CPU資源后向下取整得到的值,以及所述預(yù)設(shè)正常服務(wù)器的內(nèi)存資源除以所述虛擬機(jī)標(biāo)準(zhǔn)規(guī)格中的內(nèi)存資源后向下取整得到的值,中的最小值。
      [0021]結(jié)合第一方面、第一方面的第一種可能的實現(xiàn)方式、第一方面的第二種可能的實現(xiàn)方式和第一方面的第三種可能的實現(xiàn)方式,在第四種可能的實現(xiàn)方式中,在所述虛擬機(jī)的CPU資源和內(nèi)存資源均小于等于所述虛擬機(jī)標(biāo)準(zhǔn)規(guī)格中的CPU資源和內(nèi)存資源時,所述虛擬機(jī)的狀態(tài)值為I ;在所述虛擬機(jī)的CPU資源大于所述虛擬機(jī)標(biāo)準(zhǔn)規(guī)格中的CPU資源,或所述虛擬機(jī)的內(nèi)存資源大于所述虛擬機(jī)標(biāo)準(zhǔn)規(guī)格中的內(nèi)存資源時,所述虛擬機(jī)的狀態(tài)值為:所述虛擬機(jī)的CPU資源除以所述虛擬機(jī)標(biāo)準(zhǔn)規(guī)格中的CPU資源后向上取整得到的值,以及所述虛擬機(jī)的內(nèi)存資源除以所述虛擬機(jī)標(biāo)準(zhǔn)規(guī)格中的內(nèi)存資源后向上取整得到的值,中的最大值。
      [0022]結(jié)合第一方面,在第六種可能的實現(xiàn)方式中,所述針對每一臺所述預(yù)設(shè)正常服務(wù)器,計算所述預(yù)設(shè)正常服務(wù)器的狀態(tài)值,還包括:
      [0023]若所述預(yù)設(shè)正常服務(wù)器出現(xiàn)異常,則將出現(xiàn)異常的預(yù)設(shè)正常服務(wù)器的狀態(tài)值設(shè)置為O。
      [0024]結(jié)合第一方面,在第七種可能的實現(xiàn)方式中,所述針對每一臺所述虛擬機(jī),計算所述虛擬機(jī)的狀態(tài)值,還包括:
      [0025]若所述虛擬機(jī)出現(xiàn)異常,則將出現(xiàn)異常的虛擬機(jī)的狀態(tài)值設(shè)置為O。
      [0026]第二方面,公開了一種虛擬資源管理器,包括:
      [0027]確定單元,用于確定虛擬機(jī)標(biāo)準(zhǔn)規(guī)格,其中,所述虛擬機(jī)標(biāo)準(zhǔn)規(guī)格為所述服務(wù)器集群中同一規(guī)格個數(shù)最多的虛擬機(jī)的CPU資源和內(nèi)存資源;
      [0028]選擇單元,用于選擇所述服務(wù)器集群中的N個CPU資源最大的服務(wù)器為預(yù)設(shè)故障服務(wù)器,剩余服務(wù)器為預(yù)設(shè)正常服務(wù)器,所述N為大于O的整數(shù),所述資源包括CPU資源和內(nèi)存資源;
      [0029]計算單元,用于針對每一臺所述預(yù)設(shè)正常服務(wù)器,計算所述預(yù)設(shè)正常服務(wù)器的狀態(tài)值,所述預(yù)設(shè)正常服務(wù)器的狀態(tài)值為所述預(yù)設(shè)正常服務(wù)器的資源與所述虛擬機(jī)標(biāo)準(zhǔn)規(guī)格中的資源的比值中的最小值;
      [0030]所述計算單元還用于,將各個所述預(yù)設(shè)正常服務(wù)器的所述狀態(tài)值相加,獲得服務(wù)器狀態(tài)值總和;
      [0031]所述計算單元還用于,針對所述服務(wù)器集群中的每一臺虛擬機(jī),計算所述虛擬機(jī)的狀態(tài)值,所述虛擬機(jī)的狀態(tài)值為所述虛擬機(jī)的資源與所述虛擬機(jī)標(biāo)準(zhǔn)規(guī)格中的資源的比值中的最大值;
      [0032]所述計算單元還用于,將各個所述虛擬機(jī)的狀態(tài)值相加,獲得虛擬機(jī)狀態(tài)值總和;
      [0033]比較單元,用于比較所述計算單元獲得的所述虛擬機(jī)狀態(tài)值總和是否大于所述計算單元獲得的所述服務(wù)器狀態(tài)值總和;
      [0034]預(yù)警單元,用于在所述比較單元比較出所述虛擬機(jī)狀態(tài)值總和大于所述服務(wù)器狀態(tài)值總和時發(fā)出HA預(yù)警;在所述比較單元比較出所述虛擬機(jī)狀態(tài)值總和小于等于所述服務(wù)器狀態(tài)值總和時不發(fā)出HA預(yù)警。
      [0035]結(jié)合第二方面,在第一種可能的實現(xiàn)方式中,所述選擇單元具體用于,將所有所述服務(wù)器按照CPU資源從大到小的順序排序,若所述服務(wù)器的CPU資源相同,則按照內(nèi)存資源從大到小的順序排序,獲得服務(wù)器資源順序表;并選擇所述服務(wù)器資源順序表中的前N臺服務(wù)器為預(yù)設(shè)故障服務(wù)器。
      [0036]結(jié)合第二方面的第一種可能的實現(xiàn)方式,在第二種可能的實現(xiàn)方式中,所述選擇單元還用于,在獲得所述服務(wù)器資源順序表時,若所述服務(wù)器的CPU資源和內(nèi)存資源均相同,則按照服務(wù)器的索引號從小到大排序。
      [0037]結(jié)合第二方面、第二方面的第一種可能的實現(xiàn)方式或第二方面的第二種可能的實現(xiàn)方式,在第三種可能的實現(xiàn)方式中,若所述服務(wù)器集群承載的業(yè)務(wù)為普通業(yè)務(wù),則所述N為I或2 ;若所述服務(wù)器集群承載的業(yè)務(wù)為重要業(yè)務(wù),則所述N為所述服務(wù)器集群中服務(wù)器的個數(shù)的50%。
      [0038]結(jié)合第二方面、第二方的第一種可能的實現(xiàn)方式、第二方面的第二種可能的實現(xiàn)方式和第二方的第三種可能的實現(xiàn)方式,在第四種可能的實現(xiàn)方式中,所述預(yù)設(shè)正常服務(wù)器的狀態(tài)值為:所述預(yù)設(shè)正常服務(wù)器的CPU資源除以所述虛擬機(jī)標(biāo)準(zhǔn)規(guī)格中的CPU資源后向下取整得到的值,以及所述預(yù)設(shè)正常服務(wù)器的內(nèi)存資源除以所述虛擬機(jī)標(biāo)準(zhǔn)規(guī)格中的內(nèi)存資源后向下取整得到的值,中的最小值。
      [0039]結(jié)合第二方面、第二方面的第一種可能的實現(xiàn)方式、第二方面的第二種可能的實現(xiàn)方式和第二方面的第三種可能的實現(xiàn)方式,在第五種可能的實現(xiàn)方式中,在所述虛擬機(jī)的CPU資源和內(nèi)存資源均小于等于所述虛擬機(jī)標(biāo)準(zhǔn)規(guī)格中的CPU資源和內(nèi)存資源時,所述虛擬機(jī)的狀態(tài)值為I ;在所述虛擬機(jī)的CPU資源大于所述虛擬機(jī)標(biāo)準(zhǔn)規(guī)格中的CPU資源,或所述虛擬機(jī)的內(nèi)存資源大于所述虛擬機(jī)標(biāo)準(zhǔn)規(guī)格中的內(nèi)存資源時,所述虛擬機(jī)的狀態(tài)值為:所述虛擬機(jī)的CPU資源除以所述虛擬機(jī)標(biāo)準(zhǔn)規(guī)格中的CPU資源后向上取整得到的值,以及所述虛擬機(jī)的內(nèi)存資源除以所述虛擬機(jī)標(biāo)準(zhǔn)規(guī)格中的內(nèi)存資源后向上取整得到的值,中的最大值。
      [0040]結(jié)合第二方面,在第六種可能的實現(xiàn)方式中,所述計算單元還用于,在所述預(yù)設(shè)正常服務(wù)器出現(xiàn)異常時,將出現(xiàn)異常的預(yù)設(shè)正常服務(wù)器的狀態(tài)值設(shè)置為O。
      [0041]結(jié)合第二方面,在第七種可能的實現(xiàn)方式中,所述計算單元還用于,在所述虛擬機(jī)出現(xiàn)異常時,將出現(xiàn)異常的虛擬機(jī)的狀態(tài)值設(shè)置為O。
      [0042]本發(fā)明實施例提供的HA預(yù)警方法及虛擬資源管理器,將服務(wù)器集群中同一規(guī)格個數(shù)最多的虛擬機(jī)的CPU資源和內(nèi)存資源,作為虛擬機(jī)標(biāo)準(zhǔn)規(guī)格,計算集群中各個預(yù)設(shè)正常服務(wù)器的狀態(tài)值和各個虛擬機(jī)的狀態(tài)值,然后將各個預(yù)設(shè)正常服務(wù)器的狀態(tài)值相加獲得預(yù)設(shè)正常服務(wù)器狀態(tài)值總和,將各個虛擬機(jī)的狀態(tài)值相加獲得,比較所述虛擬機(jī)狀態(tài)值總和是否大于所述預(yù)設(shè)正常服務(wù)器狀態(tài)值總和,若大于,則產(chǎn)生HA預(yù)警。與現(xiàn)有技術(shù)中僅比較預(yù)設(shè)正常服務(wù)器總資源和虛擬機(jī)總資源,或?qū)⑺刑摂M機(jī)中CPU資源和內(nèi)存資源的最大值作為虛擬機(jī)標(biāo)準(zhǔn)規(guī)格的CPU資源和內(nèi)存資源,導(dǎo)致HA預(yù)警出現(xiàn)誤差相比,本發(fā)明提供的HA預(yù)警方法,將虛擬機(jī)的標(biāo)準(zhǔn)規(guī)格修訂為眾數(shù),代表了數(shù)據(jù)的一般水平,故可以在產(chǎn)生HA預(yù)警時減少誤差,提高HA預(yù)警準(zhǔn)確度。
      【專利附圖】

      【附圖說明】
      [0043]圖1為本發(fā)明實施例1提供的一種HA預(yù)警方法的流程示意圖;
      [0044]圖2為本發(fā)明實施例2提供的一種虛擬資源管理器的結(jié)構(gòu)框圖;
      [0045]圖3為本發(fā)明實施例3提供的一種虛擬資源管理器的結(jié)構(gòu)框圖。
      【具體實施方式】
      [0046]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
      [0047]實施例1:
      [0048]本發(fā)明實施例提供了 一種HA預(yù)警方法,應(yīng)用于一個服務(wù)器集群,如圖1所示,所述方法包括以下步驟:[0049]101、確定虛擬機(jī)標(biāo)準(zhǔn)規(guī)格。
      [0050]其中,所述虛擬機(jī)標(biāo)準(zhǔn)規(guī)格為所述服務(wù)器集群中同一規(guī)格個數(shù)最多的虛擬機(jī)的規(guī)格,所述虛擬機(jī)的規(guī)格包括CPU資源和內(nèi)存資源。
      [0051 ] 眾數(shù)是一組數(shù)據(jù)中出現(xiàn)次數(shù)最多的數(shù)值,代表數(shù)據(jù)的一般水平。將所述服務(wù)器集群中同一規(guī)格個數(shù)最多的虛擬機(jī)的CPU資源和內(nèi)存資源作為虛擬機(jī)標(biāo)準(zhǔn)規(guī)格中的CPU資源和內(nèi)存資源,可以表示集群中虛擬機(jī)規(guī)格的普遍情況,進(jìn)而提高HA預(yù)警的準(zhǔn)確性。
      [0052]示例的,若集群A中有I臺2U1G虛擬機(jī)、I臺1U2G虛擬機(jī)、2臺IUlG虛擬機(jī),其中IUlG虛擬機(jī)是個數(shù)最多的虛擬機(jī),所以在該集群中,確定的虛擬機(jī)標(biāo)準(zhǔn)規(guī)格為1U1G。
      [0053]102、選擇所述服務(wù)器集群中的N個CPU資源最大的服務(wù)器為預(yù)設(shè)故障服務(wù)器,剩余服務(wù)器為預(yù)設(shè)正常服務(wù)器,所述N為大于O的整數(shù)。
      [0054]針對某一個有多臺服務(wù)器的集群,管理員可以提前假定該集群中會有任意N臺服務(wù)器(N為大于零的正整數(shù))出現(xiàn)故障,系統(tǒng)會進(jìn)行HA預(yù)警計算,即計算剩余的正常服務(wù)器的資源,并檢測剩余的正常服務(wù)器的資源是否可以承載集群下所有虛擬機(jī)的正常運行,如果不能承載集群下所有虛擬機(jī)的正常運行則產(chǎn)生HA預(yù)警。這樣管理員就可以據(jù)HA預(yù)警對集群進(jìn)行擴(kuò)容或者減容操作。
      [0055]這里,選擇所述服務(wù)器集群中的N個資源最大的服務(wù)器為預(yù)設(shè)故障服務(wù)器的方法主要包括:將所有所述服務(wù)器按照CPU資源從大到小的順序排序,,若所述服務(wù)器的CPU資源相同,則按照內(nèi)存資源從大到小的順序排序,獲得服務(wù)器資源順序表,其中若所述服務(wù)器的CPU資源和內(nèi)存資源均相同,則按照服務(wù)器的索引號從小到大排序。選擇所述服務(wù)器資源順序表中的前N臺服務(wù)器為預(yù)設(shè)故障服務(wù)器。
      [0056]若服務(wù)器集群當(dāng)前承載的業(yè)務(wù)為普通業(yè)務(wù),在進(jìn)行HA預(yù)警時,首先將所述N設(shè)置為1-2臺。若服務(wù)器集群當(dāng)前承載的業(yè)務(wù)為重要業(yè)務(wù),則將N設(shè)置為集群中服務(wù)器個數(shù)50%。示例的,在集群A中有2臺2U1G服務(wù)器、I臺3U3G服務(wù)器、I臺4U2G。若當(dāng)前業(yè)務(wù)為普通業(yè)務(wù),則將N設(shè)置為I (或2),這時在集群A中,獲得的服務(wù)器資源順序表中的前I臺為規(guī)格為4U2G的服務(wù)器,故將這臺服務(wù)器設(shè)置為預(yù)設(shè)故障服務(wù)器,則剩余的2臺2U1G服務(wù)器、I臺3U3G服務(wù)器均為預(yù)設(shè)正常服務(wù)器。
      [0057]103、針對每一臺所述預(yù)設(shè)正常服務(wù)器,計算所述預(yù)設(shè)正常服務(wù)器的狀態(tài)值。
      [0058]其中,所述預(yù)設(shè)正常服務(wù)器的狀態(tài)值為所述預(yù)設(shè)正常服務(wù)器的資源與所述虛擬機(jī)標(biāo)準(zhǔn)規(guī)格中的資源的比值中的最小值。所述預(yù)設(shè)正常服務(wù)器的狀態(tài)值的具體為:所述預(yù)設(shè)正常服務(wù)器的CPU資源除以所述虛擬機(jī)標(biāo)準(zhǔn)規(guī)格中的CPU資源后向下取整得到的值,以及所述預(yù)設(shè)正常服務(wù)器的內(nèi)存資源除以所述虛擬機(jī)標(biāo)準(zhǔn)規(guī)格中的內(nèi)存資源后向下取整得到的值,中的最小值。
      [0059]計算所述預(yù)設(shè)正常服務(wù)器的狀態(tài)值,在所述預(yù)設(shè)正常服務(wù)器出現(xiàn)異常時,針對該預(yù)設(shè)正常服務(wù)器進(jìn)行上述計算步驟,可以獲得準(zhǔn)確的HA預(yù)警結(jié)果。
      [0060]或者,在所述預(yù)設(shè)正常服務(wù)器出現(xiàn)異常時,將該預(yù)設(shè)正常服務(wù)器的狀態(tài)值設(shè)置為0,可以得到更為準(zhǔn)確的HA預(yù)警結(jié)果。這里所述預(yù)設(shè)正常服務(wù)器出現(xiàn)異常包括:如果某一臺服務(wù)器下電后,該服務(wù)器的管理節(jié)點會將該服務(wù)器屬性設(shè)置為False,進(jìn)而在計算所述預(yù)設(shè)正常服務(wù)器的狀態(tài)值時,若該服務(wù)器屬性為False,則不計算該服務(wù)器的狀態(tài)值。在進(jìn)行HA預(yù)警之前,會將集群下的服務(wù)器的屬性設(shè)置為Ture,并將所述服務(wù)器資源順序表中的前N臺服務(wù)器的屬性設(shè)置為False,通常剩余的服務(wù)器的屬性應(yīng)均為Ture,但如果某服務(wù)器出現(xiàn)異常,例如某一臺服務(wù)器下電,則剩余的服務(wù)器中就會出現(xiàn)屬性為False的預(yù)設(shè)正常服務(wù)器。
      [0061]示例的,有步驟101可知,集群A中虛擬機(jī)標(biāo)準(zhǔn)規(guī)格為1U1G。針對集群A中的所有預(yù)設(shè)正常服務(wù)器,計算所述預(yù)設(shè)正常服務(wù)器的狀態(tài)值。對于2臺2U1G服務(wù)器均有rounddown (2U/lU)=2,round down (1G/1G)=1,即CPU資源2U除以虛擬機(jī)標(biāo)準(zhǔn)規(guī)格中的CPU資源1U,得到2向下取整得到2。內(nèi)存資源IG除以虛擬機(jī)標(biāo)準(zhǔn)規(guī)格中的CPU資源1G,得到I向下取整得到I。由于I小于2,所以2臺2U1G服務(wù)器的狀態(tài)值均為I。這里round down在數(shù)學(xué)公式中表示向下取整,在計算過程中,如果得到的結(jié)果不是整數(shù),如1.6,向下取整得到的結(jié)果就是I。
      [0062]同理,對于I 臺 3U3G 服務(wù)器均有,round down (3U/1U) =3, round down (3G/1G)=3,所以3臺3U3G服務(wù)器的狀態(tài)值為3。
      [0063]104、將各個所述預(yù)設(shè)正常服務(wù)器的所述狀態(tài)值相加,獲得服務(wù)器狀態(tài)值總和。
      [0064]示例的,在集群A中計算獲得2U1G服務(wù)器和3U3G服務(wù)器的所述預(yù)設(shè)正常服務(wù)器的狀態(tài)值分別為1、3,由于集群A所述預(yù)設(shè)正常服務(wù)器有2臺2U1G服務(wù)器和I臺3U3G服務(wù)器和,I X 2+3 X 1=5,得到所述服務(wù)器狀態(tài)值總和為5。
      [0065]105、針對所述服務(wù)器集群中的每一臺虛擬機(jī),計算所述虛擬機(jī)的狀態(tài)值。
      [0066]其中,所述虛擬機(jī)的狀態(tài)值為所述虛擬機(jī)的資源與所述虛擬機(jī)標(biāo)準(zhǔn)規(guī)格中的資源的比值中的最大值。所述虛擬機(jī)的狀態(tài)值具體包括:在所述虛擬機(jī)的CPU資源和內(nèi)存資源均小于等于所述虛擬機(jī)標(biāo)準(zhǔn)規(guī)格中的CPU資源和內(nèi)存資源時,所述虛擬機(jī)的狀態(tài)值為I ;在所述虛擬機(jī)的CPU資源大于所述虛擬機(jī)標(biāo)準(zhǔn)規(guī)格中的CPU資源,或所述虛擬機(jī)的內(nèi)存資源大于所述虛擬機(jī)標(biāo)準(zhǔn)規(guī)格中的內(nèi)存資源時,所述虛擬機(jī)的狀態(tài)值為:所述虛擬機(jī)的CPU資源除以所述虛擬機(jī)標(biāo)準(zhǔn)規(guī)格中的CPU資源后向上取整得到的值,以及所述虛擬機(jī)的內(nèi)存資源除以所述虛擬機(jī)標(biāo)準(zhǔn)規(guī)格中的內(nèi)存資源后向上取整得到的值,中的最大值。
      [0067]計算所述虛擬機(jī)的狀態(tài)值,在所述虛擬機(jī)出現(xiàn)異常時,針對該虛擬機(jī)進(jìn)行上述計算步驟,可以獲得準(zhǔn)確的HA預(yù)警結(jié)果。
      [0068]或者,在所述虛擬機(jī)出現(xiàn)異常時,將該虛擬機(jī)的狀態(tài)值設(shè)置為0,可以得到更為準(zhǔn)確的HA預(yù)警結(jié)果。這里,所述虛擬機(jī)出現(xiàn)異常包括:虛擬機(jī)時HA屬性為False,進(jìn)而在計算所述虛擬機(jī)的狀態(tài)值時,不計算該虛擬機(jī)的狀態(tài)值。在進(jìn)行HA預(yù)警之前,會將集群下虛擬機(jī)的HA屬性設(shè)置為True或False,不設(shè)置的虛擬機(jī)HA屬性默認(rèn)為False。
      [0069]示例的,有步驟101可知,集群A中虛擬機(jī)標(biāo)準(zhǔn)規(guī)格為1U1G。針對集群A中的所有虛擬機(jī),計算所述虛擬機(jī)的狀態(tài)值。對于I臺2U1G虛擬機(jī)有round up (2U/1U) =2, roundup(lG/lG)=l,即CPU資源2U除以虛擬機(jī)標(biāo)準(zhǔn)規(guī)格中的CPU資源1U,得到2向上取整得到
      2。內(nèi)存資源IG除以虛擬機(jī)標(biāo)準(zhǔn)規(guī)格中的CPU資源1G,得到I向上取整得到I。由于2大于1,所以這臺2U1G虛擬機(jī)的狀態(tài)值為2。round up,在數(shù)學(xué)公式中表示向上取整,在計算過程中,如果得到的結(jié)果不是整數(shù),如1.4,向上取整得到的結(jié)果就是2。
      [0070]同理,對于I 臺 1U2G 虛擬機(jī)均有 round up (1U/1U) =1, round up (2G/1G) =2, 2大于1,所以這臺1U2G虛擬機(jī)的狀態(tài)值為2。對于2臺IUlG虛擬機(jī)均有round up(lU/lU)=1, round up (1G/1G) =1,所以這3臺IUlG虛擬機(jī)的狀態(tài)值均為I。[0071]106、將各個所述虛擬機(jī)的狀態(tài)值相加,獲得虛擬機(jī)狀態(tài)值總和。
      [0072]示例的,在集群A中計算獲得2U1G虛擬機(jī)、1U2G虛擬機(jī)和IUlG虛擬機(jī)的所述虛擬機(jī)的狀態(tài)值分別為2、2、1,由于集群A中有I臺2U1G虛擬機(jī)、I臺1U2G虛擬機(jī)和2臺IUlG虛擬機(jī),2 X 1+2 X 1+1 X 2=6得到所述服務(wù)器狀態(tài)值總和為6。
      [0073]107、比較所述虛擬機(jī)狀態(tài)值總和是否大于所述服務(wù)器狀態(tài)值總和。
      [0074]若大于,則進(jìn)行步驟108。
      [0075]示例的,集群A中,所述虛擬機(jī)狀態(tài)值總和為6,所述服務(wù)器狀態(tài)值總和為5,5小于6,所以進(jìn)行步驟108。這里,若步驟106獲得的所述虛擬機(jī)狀態(tài)值總和不大于步驟104獲得的所述服務(wù)器狀態(tài)值總和,則不會進(jìn)行步驟108。
      [0076]108、發(fā)出 HA 預(yù)警。
      [0077]發(fā)出所述HA預(yù)警后,管理員就可以根據(jù)所述HA預(yù)警對集群進(jìn)行擴(kuò)容或減容的操作。
      [0078]若一個集群中有3臺IUlG服務(wù)器和I臺2U2G虛擬機(jī),預(yù)設(shè)N等于1,則應(yīng)用現(xiàn)有技術(shù)中的第一種方法,最終的結(jié)果是不產(chǎn)生HA預(yù)警,但事實上此時集群中正常服務(wù)器是不能夠承載集群下所有虛擬機(jī)的正常運行的,應(yīng)該產(chǎn)生HA預(yù)警。而應(yīng)用本發(fā)明提供的方法,首先將2U2G確定為所述虛擬機(jī)標(biāo)準(zhǔn)規(guī)格。對于2臺預(yù)設(shè)正常服務(wù)器,均有ixnmd down(1U/2U)=0, round down (1G/2G)=0,所以2臺IUlG服務(wù)器的狀態(tài)值為0,因此所述正常服務(wù)器狀態(tài)值總和為O。對于I臺2U2G虛擬機(jī)有round up (2U/2U) =1,round up (2G/2G)=1,所以這臺2U2G虛擬機(jī)的狀態(tài)值均為1,所以所述虛擬機(jī)狀態(tài)值總和為I。又因為,I大于0,最終產(chǎn)生HA預(yù)警,故,本發(fā)明提供的方法與現(xiàn)有技術(shù)的第一種方法相比更加準(zhǔn)確。
      [0079]若集群中有3臺3U3G服務(wù)器,各服務(wù)器下的虛擬機(jī)規(guī)格分別為2U1G、1U2G、1U1G,預(yù)設(shè)N等于I,則應(yīng)用現(xiàn)有技術(shù)中的第二種方法,最終的結(jié)果是產(chǎn)生HA預(yù)警,但事實上此時集群中正常服務(wù)器是能夠承載集群下所有虛擬機(jī)的正常運行的,不應(yīng)該產(chǎn)生HA預(yù)警。而應(yīng)用本發(fā)明提供的方法,這三種規(guī)格的虛擬機(jī)均有一臺,將任意一臺的規(guī)格作為虛擬機(jī)的標(biāo)準(zhǔn)規(guī)格,可確定所述虛擬機(jī)標(biāo)準(zhǔn)規(guī)格為1U1G。排除I臺3U3G服務(wù)器,對于剩余的2臺3U3G 服務(wù)器均有 round down (3U/1U) =3, round down (3G/1G) =3,所以 2 臺 3U3G 月艮務(wù)器的狀態(tài)值均為3,所述正常服務(wù)器狀態(tài)總值為6。對于2U1G虛擬機(jī),round up (2U/1U) =2,round up (1G/1G) =1,2大于1,所以2U1G虛擬機(jī)的狀態(tài)值為2。對于1U2G虛擬機(jī),roundup (1U/1U)=1,round up (2G/1G)=2,2大于1,所以1U2G虛擬機(jī)的狀態(tài)值為2。對于IUlG虛擬機(jī),round up (1U/1U) =1, round up (1G/1G) =1,所以IUlG虛擬機(jī)的狀態(tài)值為I。故所述虛擬機(jī)狀態(tài)值總和為2+2+1=5。又因為5不大于6,最終不產(chǎn)生HA預(yù)警,故,本發(fā)明提供的方法與現(xiàn)有技術(shù)的第二種方法相比更加準(zhǔn)確。
      [0080]本發(fā)明實施例提供的HA預(yù)警方法,將服務(wù)器集群中同一規(guī)格個數(shù)最多的虛擬機(jī)的CPU資源和內(nèi)存資源,作為虛擬機(jī)標(biāo)準(zhǔn)規(guī)格,計算集群中各個預(yù)設(shè)正常服務(wù)器的狀態(tài)值和各個虛擬機(jī)的狀態(tài)值,然后將各個預(yù)設(shè)正常服務(wù)器的狀態(tài)值相加獲得預(yù)設(shè)正常服務(wù)器狀態(tài)值總和,將各個虛擬機(jī)的狀態(tài)值相加獲得,比較所述虛擬機(jī)狀態(tài)值總和是否大于所述預(yù)設(shè)正常服務(wù)器狀態(tài)值總和,若大于,則產(chǎn)生HA預(yù)警。與現(xiàn)有技術(shù)中僅比較預(yù)設(shè)正常服務(wù)器總資源和虛擬機(jī)總資源,或?qū)⑺刑摂M機(jī)中CPU資源和內(nèi)存資源的最大值作為虛擬機(jī)標(biāo)準(zhǔn)規(guī)格的CPU資源和內(nèi)存資源,導(dǎo)致HA預(yù)警出現(xiàn)誤差相比,本發(fā)明提供的HA預(yù)警方法,將虛擬機(jī)的標(biāo)準(zhǔn)規(guī)格修訂為眾數(shù),代表了數(shù)據(jù)的一般水平,故可以在產(chǎn)生HA預(yù)警時減少誤差,提高HA預(yù)警準(zhǔn)確度。
      [0081]實施例2:
      [0082]本發(fā)明實施例提供了一種虛擬資源管理器,如圖2所示,包括:確定單元201、選擇單元202、計算單元203、比較單元204和預(yù)警單元205。
      [0083]確定單元201,用于確定虛擬機(jī)標(biāo)準(zhǔn)規(guī)格,其中,所述虛擬機(jī)標(biāo)準(zhǔn)規(guī)格為所述服務(wù)器集群中同一規(guī)格個數(shù)最多的虛擬機(jī)的CPU資源和內(nèi)存資源。
      [0084]選擇單元202,用于選擇所述服務(wù)器集群中的N個CPU資源最大的服務(wù)器為預(yù)設(shè)故障服務(wù)器,剩余服務(wù)器為預(yù)設(shè)正常服務(wù)器,所述N為大于O的整數(shù),所述資源包括CPU資源和內(nèi)存資源。
      [0085]計算單元203,用于針對每一臺所述預(yù)設(shè)正常服務(wù)器,計算所述預(yù)設(shè)正常服務(wù)器的狀態(tài)值,所述預(yù)設(shè)正常服務(wù)器的狀態(tài)值為所述預(yù)設(shè)正常服務(wù)器的資源與所述虛擬機(jī)標(biāo)準(zhǔn)規(guī)格中的資源的比值中的最小值。所述計算單元203還用于,將各個所述預(yù)設(shè)正常服務(wù)器的所述狀態(tài)值相加,獲得服務(wù)器狀態(tài)值總和。
      [0086]所述計算單元203還用于,針對所述服務(wù)器集群中的每一臺虛擬機(jī),計算所述虛擬機(jī)的狀態(tài)值,所述虛擬機(jī)的狀態(tài)值為所述虛擬機(jī)的資源與所述虛擬機(jī)標(biāo)準(zhǔn)規(guī)格中的資源的比值中的最大值。所述計算單元203還用于,將各個所述虛擬機(jī)的狀態(tài)值相加,獲得虛擬機(jī)狀態(tài)值總和。
      [0087]比較單元204,用于比較所述計算單元獲得的所述虛擬機(jī)狀態(tài)值總和是否大于所述計算單元獲得的所述服務(wù)器狀態(tài)值總和;
      [0088]預(yù)警單元205,用于在所述比較單元204比較出所述虛擬機(jī)狀態(tài)值總和大于所述服務(wù)器狀態(tài)值總和時發(fā)出HA預(yù)警;在所述比較單元204比較出所述虛擬機(jī)狀態(tài)值總和小于等于所述服務(wù)器狀態(tài)值總和時不發(fā)出HA預(yù)警。
      [0089]所述選擇單元202具體用于,將所有所述服務(wù)器按照CPU資源從大到小的順序排序,若所述服務(wù)器的CPU資源相同,則按照內(nèi)存資源從大到小的順序排序,獲得服務(wù)器資源順序表;選擇所述服務(wù)器資源順序表中的前N臺服務(wù)器為預(yù)設(shè)故障服務(wù)器。
      [0090]所述選擇單元202還用于,在獲得所述服務(wù)器資源順序表時,若所述服務(wù)器的CPU資源和內(nèi)存資源均相同,則按照服務(wù)器的索引號從小到大排序。
      [0091]所述選擇單元202具體用于,在所述服務(wù)器集群承載的業(yè)務(wù)為普通業(yè)務(wù)時,將所述N設(shè)置為I或2 ;在所述服務(wù)器集群承載的業(yè)務(wù)為重要業(yè)務(wù)時,將所述N設(shè)置為所述服務(wù)器集群中服務(wù)器的個數(shù)的50%。
      [0092]這里,所述預(yù)設(shè)正常服務(wù)器的狀態(tài)值為:所述預(yù)設(shè)正常服務(wù)器的CPU資源除以所述確定單元201確定的所述虛擬機(jī)標(biāo)準(zhǔn)規(guī)格中的CPU資源后向下取整得到的值,以及所述預(yù)設(shè)正常服務(wù)器的內(nèi)存資源除以所述確定單元201確定的所述虛擬機(jī)標(biāo)準(zhǔn)規(guī)格中的內(nèi)存資源后向下取整得到的值,中的最小值。
      [0093]所述虛擬機(jī)的狀態(tài)值具體包括:在所述虛擬機(jī)的CPU資源和內(nèi)存資源均小于等于所述確定單元201確定的所述虛擬機(jī)標(biāo)準(zhǔn)規(guī)格中的CPU資源和內(nèi)存資源時,所述虛擬機(jī)的狀態(tài)值為I ;在所述虛擬機(jī)的CPU資源大于所述確定單元201確定的所述虛擬機(jī)標(biāo)準(zhǔn)規(guī)格中的CPU資源,或所述虛擬機(jī)的內(nèi)存資源大于所述虛擬機(jī)標(biāo)準(zhǔn)規(guī)格中的內(nèi)存資源時,所述虛擬機(jī)的狀態(tài)值為:所述虛擬機(jī)的CPU資源除以所述虛擬機(jī)標(biāo)準(zhǔn)規(guī)格中的CPU資源后向上取整得到的值,以及所述虛擬機(jī)的內(nèi)存資源除以所述虛擬機(jī)標(biāo)準(zhǔn)規(guī)格中的內(nèi)存資源后向上取整得到的值,中的最大值。
      [0094]所述計算單元203還用于,在所述預(yù)設(shè)正常服務(wù)器出現(xiàn)異常時,將出現(xiàn)異常的預(yù)設(shè)正常服務(wù)器的狀態(tài)值設(shè)置為O。
      [0095]所述計算單元203還用于,在所述虛擬機(jī)出現(xiàn)異常時,將出現(xiàn)異常的虛擬機(jī)的狀態(tài)值設(shè)置為O。
      [0096]本發(fā)明實施例提供的虛擬資源管理器,將服務(wù)器集群中同一規(guī)格個數(shù)最多的虛擬機(jī)的CPU資源和內(nèi)存資源,作為虛擬機(jī)標(biāo)準(zhǔn)規(guī)格,計算集群中各個預(yù)設(shè)正常服務(wù)器的狀態(tài)值和各個虛擬機(jī)的狀態(tài)值,然后將各個預(yù)設(shè)正常服務(wù)器的狀態(tài)值相加獲得預(yù)設(shè)正常服務(wù)器狀態(tài)值總和,將各個虛擬機(jī)的狀態(tài)值相加獲得,比較所述虛擬機(jī)狀態(tài)值總和是否大于所述預(yù)設(shè)正常服務(wù)器狀態(tài)值總和,若大于,則產(chǎn)生HA預(yù)警。與現(xiàn)有技術(shù)中僅比較預(yù)設(shè)正常服務(wù)器總資源和虛擬機(jī)總資源,或?qū)⑺刑摂M機(jī)中CPU資源和內(nèi)存資源的最大值作為虛擬機(jī)標(biāo)準(zhǔn)規(guī)格的CPU資源和內(nèi)存資源,導(dǎo)致HA預(yù)警出現(xiàn)誤差相比,本發(fā)明提供的HA預(yù)警方法,將虛擬機(jī)的標(biāo)準(zhǔn)規(guī)格修訂為眾數(shù),代表了數(shù)據(jù)的一般水平,故可以在產(chǎn)生HA預(yù)警時減少誤差,提高HA預(yù)警準(zhǔn)確度。
      [0097]實施例3:
      [0098]本發(fā)明實施例提供了一種虛擬資源管理器,如圖3所示,所述NAS設(shè)備包括:存儲器301以及與存儲器301連接的處理器302。其中,存儲器303中存儲一組程序代碼,且處理器302用于調(diào)用存儲器301中存儲的程序代碼,用于執(zhí)行以下操作:
      [0099]處理器302,用于確定虛擬機(jī)標(biāo)準(zhǔn)規(guī)格,其中,所述虛擬機(jī)標(biāo)準(zhǔn)規(guī)格為所述服務(wù)器集群中同一規(guī)格個數(shù)最多的虛擬機(jī)的CPU資源和內(nèi)存資源。
      [0100]所述處理器302,用于選擇所述服務(wù)器集群中的N個資源最大的服務(wù)器為預(yù)設(shè)故障服務(wù)器,剩余服務(wù)器為預(yù)設(shè)正常服務(wù)器,所述N為大于O的整數(shù),所述資源包括CPU資源和內(nèi)存資源。
      [0101]所述處理器302,用于針對每一臺所述預(yù)設(shè)正常服務(wù)器,計算所述預(yù)設(shè)正常服務(wù)器的狀態(tài)值,所述預(yù)設(shè)正常服務(wù)器的狀態(tài)值為所述預(yù)設(shè)正常服務(wù)器的資源與所述虛擬機(jī)標(biāo)準(zhǔn)規(guī)格中的資源的比值中的最小值。所述處理器302,還用于,將各個所述預(yù)設(shè)正常服務(wù)器的所述狀態(tài)值相加,獲得服務(wù)器狀態(tài)值總和。
      [0102]所述處理器302還用于,針對所述服務(wù)器集群中的每一臺虛擬機(jī),計算所述虛擬機(jī)的狀態(tài)值,所述虛擬機(jī)的狀態(tài)值為所述虛擬機(jī)的資源與所述虛擬機(jī)標(biāo)準(zhǔn)規(guī)格中的資源的比值中的最大值。所述處理器302還用于,將各個所述虛擬機(jī)的狀態(tài)值相加,獲得虛擬機(jī)狀態(tài)值總和。
      [0103]所述處理器302,用于比較獲得的所述虛擬機(jī)狀態(tài)值總和是否大于獲得的所述服務(wù)器狀態(tài)值總和。
      [0104]所述處理器302,用于在比較出所述虛擬機(jī)狀態(tài)值總和大于所述服務(wù)器狀態(tài)值總和時發(fā)出HA預(yù)警;在比較出所述虛擬機(jī)狀態(tài)值總和小于等于所述服務(wù)器狀態(tài)值總和時不發(fā)出HA預(yù)警。
      [0105]所述處理器302,具體用于將所有所述服務(wù)器按照CPU資源從大到小的順序排序,若所述服務(wù)器的CPU資源相同,則按照內(nèi)存資源從大到小的順序排序,獲得服務(wù)器資源順序表;選擇所述服務(wù)器資源順序表中的前N臺服務(wù)器為預(yù)設(shè)故障服務(wù)器。
      [0106]所述處理器302還用于,在獲得所述服務(wù)器資源順序表時,若所述服務(wù)器的CPU資源和內(nèi)存資源均相同,則按照服務(wù)器的索引號從小到大排序。
      [0107]所述處理器302具體用于,在所述服務(wù)器集群承載的業(yè)務(wù)為普通業(yè)務(wù)時,將所述N設(shè)置為I或2 ;在所述服務(wù)器集群承載的業(yè)務(wù)為重要業(yè)務(wù)時,將所述N設(shè)置為所述服務(wù)器集群中服務(wù)器的個數(shù)的50%。
      [0108]這里,所述預(yù)設(shè)正常服務(wù)器的狀態(tài)值為:所述預(yù)設(shè)正常服務(wù)器的CPU資源除以所述虛擬機(jī)標(biāo)準(zhǔn)規(guī)格中的CPU資源后向下取整得到的值,以及所述預(yù)設(shè)正常服務(wù)器的內(nèi)存資源除以確定的所述虛擬機(jī)標(biāo)準(zhǔn)規(guī)格中的內(nèi)存資源后向下取整得到的值,中的最小值。
      [0109]所述虛擬機(jī)的狀態(tài)值具體包括:在所述虛擬機(jī)的CPU資源和內(nèi)存資源均小于等于所述虛擬機(jī)標(biāo)準(zhǔn)規(guī)格中的CPU資源和內(nèi)存資源時,所述虛擬機(jī)的狀態(tài)值為I ;在所述虛擬機(jī)的CPU資源大于所述虛擬機(jī)標(biāo)準(zhǔn)規(guī)格中的CPU資源,或所述虛擬機(jī)的內(nèi)存資源大于所述虛擬機(jī)標(biāo)準(zhǔn)規(guī)格中的內(nèi)存資源時,所述虛擬機(jī)的狀態(tài)值為:所述虛擬機(jī)的CPU資源除以所述虛擬機(jī)標(biāo)準(zhǔn)規(guī)格中的CPU資源后向上取整得到的值,以及所述虛擬機(jī)的內(nèi)存資源除以所述虛擬機(jī)標(biāo)準(zhǔn)規(guī)格中的內(nèi)存資源后向上取整得到的值,中的最大值。
      [0110]所述處理器302還用于,在所述預(yù)設(shè)正常服務(wù)器出現(xiàn)異常時,將出現(xiàn)異常的預(yù)設(shè)正常服務(wù)器的狀態(tài)值設(shè)置為O。
      [0111]所述處理器302還用于,在所述虛擬機(jī)出現(xiàn)異常時,將出現(xiàn)異常的虛擬機(jī)的狀態(tài)值設(shè)置為O。
      [0112]本發(fā)明實施例提供的虛擬資源管理器,將服務(wù)器集群中同一規(guī)格個數(shù)最多的虛擬機(jī)的CPU資源和內(nèi)存資源,作為虛擬機(jī)標(biāo)準(zhǔn)規(guī)格,計算集群中各個預(yù)設(shè)正常服務(wù)器的狀態(tài)值和各個虛擬機(jī)的狀態(tài)值,然后將各個預(yù)設(shè)正常服務(wù)器的狀態(tài)值相加獲得預(yù)設(shè)正常服務(wù)器狀態(tài)值總和,將各個虛擬機(jī)的狀態(tài)值相加獲得,比較所述虛擬機(jī)狀態(tài)值總和是否大于所述預(yù)設(shè)正常服務(wù)器狀態(tài)值總和,若大于,則產(chǎn)生HA預(yù)警。與現(xiàn)有技術(shù)中僅比較預(yù)設(shè)正常服務(wù)器總資源和虛擬機(jī)總資源,或?qū)⑺刑摂M機(jī)中CPU資源和內(nèi)存資源的最大值作為虛擬機(jī)標(biāo)準(zhǔn)規(guī)格的CPU資源和內(nèi)存資源,導(dǎo)致HA預(yù)警出現(xiàn)誤差相比,本發(fā)明提供的HA預(yù)警方法,將虛擬機(jī)的標(biāo)準(zhǔn)規(guī)格修訂為眾數(shù),代表了數(shù)據(jù)的一般水平,故可以在產(chǎn)生HA預(yù)警時減少誤差,提高HA預(yù)警準(zhǔn)確度。
      [0113]本領(lǐng)域普通技術(shù)人員可以理解:實現(xiàn)上述方法實施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲于一計算機(jī)可讀取存儲介質(zhì)中,該程序在執(zhí)行時,執(zhí)行包括上述方法實施例的步驟;而前述的存儲介質(zhì)包括:R0M、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
      [0114]以上所述,僅為本發(fā)明的【具體實施方式】,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本【技術(shù)領(lǐng)域】的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)所述以權(quán)利要求的保護(hù)范圍為準(zhǔn)。
      【權(quán)利要求】
      1.一種HA預(yù)警方法,應(yīng)用于一個服務(wù)器集群,其特征在于,包括: 確定虛擬機(jī)標(biāo)準(zhǔn)規(guī)格,其中,所述虛擬機(jī)標(biāo)準(zhǔn)規(guī)格為所述服務(wù)器集群中同一規(guī)格個數(shù)最多的虛擬機(jī)的CPU資源和內(nèi)存資源; 選擇所述服務(wù)器集群中的N個CPU資源最大的服務(wù)器為預(yù)設(shè)故障服務(wù)器,剩余服務(wù)器為預(yù)設(shè)正常服務(wù)器,所述N為大于O的整數(shù),所述資源包括CPU資源和內(nèi)存資源; 針對每一臺所述預(yù)設(shè)正常服務(wù)器,計算所述預(yù)設(shè)正常服務(wù)器的狀態(tài)值,所述預(yù)設(shè)正常服務(wù)器的狀態(tài)值為所述預(yù)設(shè)正常服務(wù)器的資源與所述虛擬機(jī)標(biāo)準(zhǔn)規(guī)格中的資源的比值中的最小值; 將各個所述預(yù)設(shè)正常服務(wù)器的所述狀態(tài)值相加,獲得服務(wù)器狀態(tài)值總和; 針對所述服務(wù)器集群中的每一臺虛擬機(jī),計算所述虛擬機(jī)的狀態(tài)值,所述虛擬機(jī)的狀態(tài)值為所述虛擬機(jī)的資源與所述虛擬機(jī)標(biāo)準(zhǔn)規(guī)格中的資源的比值中的最大值; 將各個所述虛擬機(jī)的狀態(tài)值相加,獲得虛擬機(jī)狀態(tài)值總和; 比較所述虛擬機(jī)狀態(tài)值總和是否大于所述服務(wù)器狀態(tài)值總和; 若大于,則發(fā)出HA預(yù)警,若小于等于,則不發(fā)出HA預(yù)警。
      2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述選擇所述服務(wù)器集群中的N個CPU資源最大的服務(wù)器為預(yù)設(shè)故障服務(wù)器,包括: 將所有所述服務(wù)器按照CPU資源從大到小的順序排序,若所述服務(wù)器的CPU資源相同,則按照內(nèi)存資源從大到小的順 序排序,獲得服務(wù)器資源順序表; 選擇所述服務(wù)器資源順序表中的前N臺服務(wù)器為預(yù)設(shè)故障服務(wù)器。
      3.根據(jù)權(quán)利要求2所述的方法,其特征在于,在獲得所述服務(wù)器資源順序表時,若所述服務(wù)器的CPU資源和內(nèi)存資源均相同,則按照服務(wù)器的索引號從小到大排序。
      4.根據(jù)權(quán)利要求1-3任意一項所述的方法,其特征在于, 若所述服務(wù)器集群承載的業(yè)務(wù)為普通業(yè)務(wù),則所述N為I或2 ;若所述服務(wù)器集群承載的業(yè)務(wù)為重要業(yè)務(wù),則所述N為所述服務(wù)器集群中服務(wù)器的個數(shù)的50%。
      5.根據(jù)權(quán)利要求1-4任意一項所述的方法,其特征在于,所述預(yù)設(shè)正常服務(wù)器的狀態(tài)值為:所述預(yù)設(shè)正常服務(wù)器的CPU資源除以所述虛擬機(jī)標(biāo)準(zhǔn)規(guī)格中的CPU資源后向下取整得到的值,以及所述預(yù)設(shè)正常服務(wù)器的內(nèi)存資源除以所述虛擬機(jī)標(biāo)準(zhǔn)規(guī)格中的內(nèi)存資源后向下取整得到的值,中的最小值。
      6.根據(jù)權(quán)利要求1-4任意一項所述的方法,其特征在于,在所述虛擬機(jī)的CPU資源和內(nèi)存資源均小于等于所述虛擬機(jī)標(biāo)準(zhǔn)規(guī)格中的CPU資源和內(nèi)存資源時,所述虛擬機(jī)的狀態(tài)值為I ;在所述虛擬機(jī)的CPU資源大于所述虛擬機(jī)標(biāo)準(zhǔn)規(guī)格中的CPU資源,或所述虛擬機(jī)的內(nèi)存資源大于所述虛擬機(jī)標(biāo)準(zhǔn)規(guī)格中的內(nèi)存資源時,所述虛擬機(jī)的狀態(tài)值為:所述虛擬機(jī)的CPU資源除以所述虛擬機(jī)標(biāo)準(zhǔn)規(guī)格中的CPU資源后向上取整得到的值,以及所述虛擬機(jī)的內(nèi)存資源除以所述虛擬機(jī)標(biāo)準(zhǔn)規(guī)格中的內(nèi)存資源后向上取整得到的值,中的最大值。
      7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述針對每一臺所述預(yù)設(shè)正常服務(wù)器,計算所述預(yù)設(shè)正常服務(wù)器的狀態(tài)值,還包括: 若所述預(yù)設(shè)正常服務(wù)器出現(xiàn)異常,則將出現(xiàn)異常的預(yù)設(shè)正常服務(wù)器的狀態(tài)值設(shè)置為O。
      8.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述針對每一臺所述虛擬機(jī),計算所述虛擬機(jī)的狀態(tài)值,還包括:若所述虛擬機(jī)出現(xiàn)異常,則將出現(xiàn)異常的虛擬機(jī)的狀態(tài)值設(shè)置為O。
      9.一種虛擬資源管理器,其特征在于,包括: 確定單元,用于確定虛擬機(jī)標(biāo)準(zhǔn)規(guī)格,其中,所述虛擬機(jī)標(biāo)準(zhǔn)規(guī)格為所述服務(wù)器集群中同一規(guī)格個數(shù)最多的虛擬機(jī)的CPU資源和內(nèi)存資源; 選擇單元,用于選擇所述服務(wù)器集群中的N個CPU資源最大的服務(wù)器為預(yù)設(shè)故障服務(wù)器,剩余服務(wù)器為預(yù)設(shè)正常服務(wù)器,所述N為大于O的整數(shù),所述資源包括CPU資源和內(nèi)存資源; 計算單元,用于針對每一臺所述預(yù)設(shè)正常服務(wù)器,計算所述預(yù)設(shè)正常服務(wù)器的狀態(tài)值,所述預(yù)設(shè)正常服務(wù)器的狀態(tài)值為所述預(yù)設(shè)正常服務(wù)器的資源與所述虛擬機(jī)標(biāo)準(zhǔn)規(guī)格中的資源的比值中的最小值; 所述計算單元還用于,將各個所述預(yù)設(shè)正常服務(wù)器的所述狀態(tài)值相加,獲得服務(wù)器狀態(tài)值總和; 所述計算單元還用于,針對所述服務(wù)器集群中的每一臺虛擬機(jī),計算所述虛擬機(jī)的狀態(tài)值,所述虛擬機(jī)的狀 態(tài)值為所述虛擬機(jī)的資源與所述虛擬機(jī)標(biāo)準(zhǔn)規(guī)格中的資源的比值中的最大值; 所述計算單元還用于,將各個所述虛擬機(jī)的狀態(tài)值相加,獲得虛擬機(jī)狀態(tài)值總和; 比較單元,用于比較所述計算單元獲得的所述虛擬機(jī)狀態(tài)值總和是否大于所述計算單元獲得的所述服務(wù)器狀態(tài)值總和; 預(yù)警單元,用于在所述比較單元比較出所述虛擬機(jī)狀態(tài)值總和大于所述服務(wù)器狀態(tài)值總和時發(fā)出HA預(yù)警;在所述比較單元比較出所述虛擬機(jī)狀態(tài)值總和小于等于所述服務(wù)器狀態(tài)值總和時不發(fā)出HA預(yù)警。
      10.根據(jù)權(quán)利要求9所述的虛擬資源管理器,其特征在于,所述選擇單元具體用于,將所有所述服務(wù)器按照CPU資源從大到小的順序排序,若所述服務(wù)器的CPU資源相同,則按照內(nèi)存資源從大到小的順序排序,獲得服務(wù)器資源順序表;并選擇所述服務(wù)器資源順序表中的前N臺服務(wù)器為預(yù)設(shè)故障服務(wù)器。
      11.根據(jù)權(quán)利要求10所述的虛擬資源管理器,其特征在于,所述選擇單元還用于,在獲得所述服務(wù)器資源順序表時,若所述服務(wù)器的CPU資源和內(nèi)存資源均相同,則按照服務(wù)器的索引號從小到大排序。
      12.根據(jù)權(quán)利要求9-11任意一項所述的虛擬資源管理器,其特征在于,若所述服務(wù)器集群承載的業(yè)務(wù)為普通業(yè)務(wù),則所述N為I或2 ;若所述服務(wù)器集群承載的業(yè)務(wù)為重要業(yè)務(wù),則所述N為所述服務(wù)器集群中服務(wù)器的個數(shù)的50%。
      13.根據(jù)權(quán)利要求9-12任意一項所述的虛擬資源管理器,其特征在于,所述預(yù)設(shè)正常服務(wù)器的CPU資源除以所述確定單元確定的所述虛擬機(jī)標(biāo)準(zhǔn)規(guī)格中的CPU資源后向下取整得到的值,以及所述預(yù)設(shè)正常服務(wù)器的內(nèi)存資源除以所述確定單元確定的所述虛擬機(jī)標(biāo)準(zhǔn)規(guī)格中的內(nèi)存資源后向下取整得到的值,中的最小值。
      14.根據(jù)權(quán)利要求9-12任意一項所述的虛擬資源管理器,其特征在于,在所述虛擬機(jī)的CPU資源和內(nèi)存資源均小于等于所述確定單元確定的所述虛擬機(jī)標(biāo)準(zhǔn)規(guī)格中的CPU資源和內(nèi)存資源時,所述虛擬機(jī)的狀態(tài)值為I ;在所述虛擬機(jī)的CPU資源大于所述確定單元確定的所述虛擬機(jī)標(biāo)準(zhǔn)規(guī)格中的CPU資源,或所述虛擬機(jī)的內(nèi)存資源大于所述虛擬機(jī)標(biāo)準(zhǔn)規(guī)格中的內(nèi)存資源時,所述虛擬機(jī)的狀態(tài)值為:所述虛擬機(jī)的CPU資源除以所述虛擬機(jī)標(biāo)準(zhǔn)規(guī)格中的CPU資源后向上取整得到的值,以及所述虛擬機(jī)的內(nèi)存資源除以所述虛擬機(jī)標(biāo)準(zhǔn)規(guī)格中的內(nèi)存資源后向上取整得到的值,中的最大值。
      15.根據(jù)權(quán)利要求9所述的虛擬資源管理器,其特征在于,所述計算單元還用于,在所述預(yù)設(shè)正常服務(wù)器出現(xiàn)異常時,將出現(xiàn)異常的預(yù)設(shè)正常服務(wù)器的狀態(tài)值設(shè)置為O。
      16.根據(jù)權(quán)利要求9所述的虛擬資源管理器,其特征在于,所述計算單元還用于,在所述虛擬機(jī)出現(xiàn)異常時,將出現(xiàn)異常的虛擬機(jī)的狀態(tài)值設(shè)置為O。
      【文檔編號】G06F9/455GK103593249SQ201310571736
      【公開日】2014年2月19日 申請日期:2013年11月13日 優(yōu)先權(quán)日:2013年11月13日
      【發(fā)明者】劉寶起 申請人:華為技術(shù)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1