1.一種基于云計算的安全資源優(yōu)化分配方法,其特征在于,包含以下步驟:
步驟1,在云系統(tǒng)中通過云服務(wù)器收集各物理節(jié)點(diǎn)可用資源的情況以及各虛擬機(jī)使用實例;
步驟2,收集用戶們對于不同任務(wù)的不同要求,了解用戶的具體需求情況;
步驟3,采用壓縮因子綜合信息粒子群算法優(yōu)化分配云系統(tǒng)中的資源,使得資源得到最優(yōu)配置。
2.根據(jù)權(quán)利要求1所述的基于云計算的安全資源優(yōu)化分配方法,其特征在于,步驟1所述虛擬機(jī)使用實例包括各供應(yīng)商的分配算法及成本。
3.根據(jù)權(quán)利要求1所述的基于云計算的安全資源優(yōu)化分配方法,其特征在于,步驟2所述收集用戶們對于不同任務(wù)的不同要求,具體為:
云服務(wù)器收集用戶的任務(wù)請求,所述的任務(wù)請求包括每個任務(wù)需要的CPU資源、內(nèi)存資源、硬盤資源及帶寬資源。
4.根據(jù)權(quán)利要求1所述的基于云計算的安全資源優(yōu)化分配方法,其特征在于,步驟3所述的采用壓縮因子綜合信息粒子群算法優(yōu)化分配云系統(tǒng)中的資源,具體步驟如下:
步驟3.1,初始化壓縮因子綜合信息粒子群算法的參數(shù),計算當(dāng)前適應(yīng)度,選擇全局最優(yōu)值;
步驟3.2,計算當(dāng)前粒子綜合信息位置P;
步驟3.3,計算壓縮因子;
步驟3.4,進(jìn)入主循環(huán),遍歷所有粒子;
步驟3.5,將P代入壓縮因子綜合信息粒子群算法速度和位置更新公式,升級粒子速度和位置;
步驟3.6,計算當(dāng)前最優(yōu)值,以及全局最優(yōu)值;
步驟3.7,判斷是否滿足循環(huán)結(jié)束條件,即當(dāng)前位置是否為全局最優(yōu)位置,如果滿足則算法結(jié)束,否則繼續(xù)跳轉(zhuǎn)到3.2。
5.根據(jù)權(quán)利要求4所述的基于云計算的安全資源優(yōu)化分配方法,其特征在于,步驟3.1所述的初始化粒子參數(shù)包括:粒子的速度Vel,加速因子C,壓縮因子χ,全局最優(yōu)位置G,粒子當(dāng)前位置X。
6.根據(jù)權(quán)利要求5所述的基于云計算的安全資源優(yōu)化分配方法,其特征在于,步驟3.2所述計算當(dāng)前粒子綜合信息位置P,公式如下:
P=C1×Rand×(Pi-1-X(i))+C2×Rand×(Pi-X(i))+C3×Rand×(Pi+1-X(i))+C4×Rand×(G-X(i))
其中,Pi,Pi-1,Pi+1指的是當(dāng)前粒子和相鄰的粒子,X(i)是粒子當(dāng)前位置,C1,C2,C3,C4是加速因子,Rand為隨機(jī)常數(shù)。
7.根據(jù)權(quán)利要求6所述的基于云計算的安全資源優(yōu)化分配方法,其特征在于,步驟3.3所述計算壓縮因子χ,公式如下:
8.根據(jù)權(quán)利要求6所述的基于云計算的安全資源優(yōu)化分配方法,其特征在于,步驟3.5所述將P代入壓縮因子綜合信息粒子群算法速度和位置更新公式,升級粒子速度和位置,公式如下:
Vel(k+1)=χ×(Vel(k)+C1×Rand×(P-X)+C2×Rand×(G-X))。