[發(fā)明專利]一種基于組合云拍賣機(jī)制和隱私保護(hù)的動(dòng)態(tài)虛擬機(jī)分配方法有效
| 申請(qǐng)?zhí)枺?/td> | 201910785871.1 | 申請(qǐng)日: | 2019-08-23 |
| 公開(公告)號(hào): | CN110460440B | 公開(公告)日: | 2021-12-07 |
| 發(fā)明(設(shè)計(jì))人: | 陳志立;陳昕;仲紅;田苗苗 | 申請(qǐng)(專利權(quán))人: | 安徽大學(xué) |
| 主分類號(hào): | H04L9/08 | 分類號(hào): | H04L9/08;G06F9/50 |
| 代理公司: | 安徽省合肥新安專利代理有限責(zé)任公司 34101 | 代理人: | 陸麗莉;何梅生 |
| 地址: | 230601 安*** | 國(guó)省代碼: | 安徽;34 |
| 權(quán)利要求書: | 查看更多 | 說(shuō)明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 組合 拍賣 機(jī)制 隱私 保護(hù) 動(dòng)態(tài) 虛擬機(jī) 分配 方法 | ||
1.一種基于組合云拍賣機(jī)制和隱私保護(hù)的動(dòng)態(tài)虛擬機(jī)分配方法,其特征是應(yīng)用于由n個(gè)競(jìng)拍者{u1,u2,...,uj,...,un},一個(gè)提供m種虛擬機(jī)實(shí)例{VM1,VM2,...,VMi,...,VMm}的云拍賣商,一個(gè)代理服務(wù)提供方以及一個(gè)可信服務(wù)器所組成的動(dòng)態(tài)資源分配云拍賣場(chǎng)景中;其中,uj表示第j個(gè)競(jìng)拍者;VMi表示第i種虛擬機(jī)實(shí)例;j=1,2,...,n;i=1,2,...,m;所述動(dòng)態(tài)虛擬機(jī)分配方法包括以下步驟:
S1、所述云拍賣商初始化階段:
初始化m種虛擬機(jī)實(shí)例的計(jì)算能力向量w=(w1,w2,...,wi,...,wm),其中,wi表示第i種虛擬機(jī)實(shí)例VMi的計(jì)算能力,且w1=1且w1<w2<…<wm,i=1,...,m;
根據(jù)最小計(jì)算能力的虛擬機(jī)實(shí)例VM1,初始化最大虛擬機(jī)實(shí)例值為M;
以兩個(gè)連續(xù)拍賣之間的時(shí)間間隔為一個(gè)單位時(shí)間,初始化在一個(gè)單位時(shí)間內(nèi)運(yùn)行一個(gè)最小計(jì)算能力的虛擬機(jī)實(shí)例VM1的成本為cR以及在一個(gè)單位時(shí)間內(nèi)閑置一個(gè)最小計(jì)算能力的虛擬機(jī)實(shí)例VM1的成本為cI,cR>cI;
S2、提交報(bào)價(jià)階段:
對(duì)于第j個(gè)競(jìng)拍者uj將自己的報(bào)價(jià)信息Bj和身份標(biāo)識(shí)符Idj分別拆分為兩個(gè)部分的分享值和以及和從而以秘密分享的形式將和以及和分別提交給云拍賣商和代理服務(wù)提供方;其中和分別表示第j個(gè)競(jìng)拍者uj請(qǐng)求第i種虛擬機(jī)實(shí)例VMi的第一部分?jǐn)?shù)量和第二部分?jǐn)?shù)量,和分別表示第j個(gè)競(jìng)拍者uj愿意在一個(gè)單位時(shí)間內(nèi)使用所請(qǐng)求的多種虛擬機(jī)實(shí)例所支付的第一部分價(jià)格和第二部分價(jià)格,和分別表示第j個(gè)競(jìng)拍者uj第一部分和第二部分的身份標(biāo)識(shí)符;
S3、秘密分享計(jì)算階段:
云拍賣商和代理服務(wù)提供方分別收到對(duì)應(yīng)的報(bào)價(jià)信息的分享值后,由第三方可信服務(wù)器生成乘法三元組,并將乘法三元組拆分為兩個(gè)部分的分享值并分別提供給云拍賣商和代理服務(wù)提供方;
所述云拍賣商和代理服務(wù)提供方由相應(yīng)得到的報(bào)價(jià)信息的分享值和乘法三元組的分享值,在域上進(jìn)行比特的加性秘密分享計(jì)算,從而得到競(jìng)拍者的分配向量及其支付向量和分配的虛擬機(jī)數(shù)量;
所述步驟S3的秘密分享計(jì)算階段包括以下步驟:
步驟1、報(bào)價(jià)排序:
步驟1.1、所述云拍賣商設(shè)置一個(gè)保留價(jià)格vres,且vres=Sub(cR,cI);Sub表示兩個(gè)數(shù)的減法操作;
步驟1.2、添加一個(gè)虛擬競(jìng)拍者u0,其報(bào)價(jià)為B0=(1,0,...,0,...,0,vres),并分為兩個(gè)部分的分享值和從而以秘密分享的形式分別提交給云拍賣商和代理服務(wù)提供方;其中,和分別表示虛擬競(jìng)拍者u0的第一部分報(bào)價(jià)和第二部分報(bào)價(jià);
所述云拍賣商和代理服務(wù)提供方共同計(jì)算報(bào)價(jià)密度dj=Div(vj,sj);其中Div表示兩個(gè)數(shù)的除法操作;vj表示第j個(gè)競(jìng)拍者uj愿意在一個(gè)單位時(shí)間內(nèi)使用所請(qǐng)求的多種虛擬機(jī)實(shí)例所支付的價(jià)格,sj表示第j個(gè)競(jìng)拍者uj請(qǐng)求的虛擬機(jī)實(shí)例總數(shù)量,且rij表示第j個(gè)競(jìng)拍者uj請(qǐng)求第i種虛擬機(jī)實(shí)例VMi的數(shù)量,j=0,...,n;其中,Mul表示兩個(gè)數(shù)的乘法操作;Add表示加法操作;
步驟1.3、用排序網(wǎng)絡(luò)將n個(gè)競(jìng)拍者按報(bào)價(jià)密度降序排序,得到降序后的n個(gè)競(jìng)拍者{u′1,u′2,...,u′j,...,u′n},其中,u′j表示降序后的第j個(gè)競(jìng)拍者,并將降序后的第j個(gè)競(jìng)拍者u′j的報(bào)價(jià)密度記為d′j,將降序后的第j個(gè)競(jìng)拍者u′j請(qǐng)求的虛擬機(jī)實(shí)例總數(shù)量記為s′j,j=1,...,n;
步驟2、虛擬機(jī)分配:
步驟2.1、定義三個(gè)變量:分配向量為X′=(x′1,x′2,...,x′j,...,x′n);報(bào)價(jià)不低于保留價(jià)格的競(jìng)拍者數(shù)量為L(zhǎng);分配的虛擬機(jī)實(shí)例數(shù)量總和為s;其中,x′j=1代表降序后的第j個(gè)競(jìng)拍者u′j請(qǐng)求的虛擬機(jī)實(shí)例被分配,x′j=0代表降序后的第j個(gè)競(jìng)拍者u′j請(qǐng)求的虛擬機(jī)實(shí)例未被分配,j=1,...,n;
初始化X′=(0,0,...,0...,0),L=0,s=0;
云拍賣商和代理服務(wù)提供方計(jì)算Cmp1(d′j,d0)并賦值給flag′j,計(jì)算Add(L,flag′j)并賦值給L;其中,flag′j表示降序后的第j個(gè)競(jìng)拍者u′j的報(bào)價(jià)密度是否比保留價(jià)格高,若flag′j=1代表示降序后的第j個(gè)競(jìng)拍者u′j的報(bào)價(jià)密度d′j≥d0,flag′j=0代表示降序后的第j個(gè)競(jìng)拍者u′j的報(bào)價(jià)密度d′j<d0,Cmp1表示比較操作,即d′j≥d0時(shí),令Cmp1(d′j,d0)=1,d′j<d0時(shí),令Cmp1(d′j,d0)=0;
步驟2.2、在L個(gè)競(jìng)拍者里確定分配向量并分配虛擬機(jī)實(shí)例:
步驟2.2.1、初始化j=1;
步驟2.2.2、云拍賣商和代理服務(wù)提供方計(jì)算Cmp1(M,Add(s,s′j))并賦值給x′j,計(jì)算Add(s,Mul(x′j,s′j))并賦值給s;
步驟2.2.3、將j+1賦值給j后,判斷j>L是否成立,若成立,則執(zhí)行步驟2.2.4,否則,返回步驟2.2.2;
步驟2.2.4、對(duì)于d′j<d0的競(jìng)拍者,令x′j=0,其中,j=L+1,...,n;則得到降序后的n個(gè)競(jìng)拍者請(qǐng)求的虛擬機(jī)實(shí)例是否被分配所組成的分配向量X′=(x′1,x′2,...,x′j,...,x′n);
步驟2.2.5、所述云拍賣商和代理服務(wù)提供方計(jì)算第i種虛擬機(jī)實(shí)例VMi的實(shí)際分配數(shù)量ki=Add(Mul(x1,ri1),Mul(x2,ri2),...,Mul(xj,rij),...,Mul(xn,rin)),從而得到m種虛擬機(jī)實(shí)例的實(shí)際分配數(shù)量;i=1,...,m,j=1,...,n;
步驟2.2.6、所述云拍賣商公布m種虛擬機(jī)實(shí)例的分配數(shù)量ki,i=1,...,m,
步驟3、定價(jià)和支付:
步驟3.1、定義支付向量P′=(p′1,p′2,...,p′j,...,p′n),其中,p′j表示降序后的第j個(gè)競(jìng)拍者u′j所需支付價(jià)格,j=1,...,n;
定義降序后的第j個(gè)競(jìng)拍者u′j不分配虛擬機(jī)實(shí)例時(shí)的虛擬機(jī)實(shí)例數(shù)量總和為t;
定義集合{δ′j,δ′j+1,...,δ′k,...,δ′L},其中,δ′k表示當(dāng)降序后的第j個(gè)競(jìng)拍者u′j缺席的時(shí)候降序后的第k個(gè)競(jìng)拍者u′k是否被服務(wù),當(dāng)δ′k=1代表被服務(wù),當(dāng)δ′k=0代表未被服務(wù);
定義集合{λ′j,λ′j+1,...,λ′k...,λ′L},其中,λ′k表示當(dāng)降序后的第j個(gè)競(jìng)拍者u′j被放在降序后的第k個(gè)競(jìng)拍者u′k后面時(shí)降序后的第j個(gè)競(jìng)拍者u′j是否被拒絕,當(dāng)λ′k=1代表降序后的第j個(gè)競(jìng)拍者u′j被拒絕,λ′k=0代表降序后的第j個(gè)競(jìng)拍者u′j未被拒絕;
定義集合{θ′j,θ′j+1,...,θ′k...,θ′L},其中,θ′k表示降序后的第k個(gè)競(jìng)拍者u′k是否為降序后的第j個(gè)競(jìng)拍者u′j的臨界競(jìng)拍者,即θ′k=1代表降序后的第k個(gè)競(jìng)拍者u′k是降序后的第j個(gè)競(jìng)拍者u′j的臨界競(jìng)拍者,θ′k=0代表降序后的第k個(gè)競(jìng)拍者uk′不是降序后的第j個(gè)競(jìng)拍者u′j的臨界競(jìng)拍者,k=j(luò),...,L;
初始化P′=(0,0,...,0,...,0)、s=0、j=1;
步驟3.2、將s賦值給t;將{0,0,...,0,...,0}賦值給{δ′j,δ′j+1,…,δ′k,…,δ′L};將{0,0,…,0,…,0}賦值給{λ′j,λ′j+1,…,λ′k…,λ′L};將{0,0,…,0,...,0}賦值給{θ′j,θ′j+1,...,θ′k...,θ′L};將j+1賦值給k;
步驟3.3、從第k個(gè)競(jìng)拍者開始遍歷,并將Cmp1(M,Add(t,s′k))賦值給δ′k;將Add(t,Mul(δ′k,s′k))賦值給t;將Cmp0(Add(t,s′j),M)賦值給λ′k;將賦值給θ′k;將Add(p′j,Mul(Mul(Mul(x′j,θ′k),d′k),s′j))賦值給p′j;其中,Cmp0表示比較操作,當(dāng)Add(t,s′j)>M時(shí),令Cmp0(Add(t,s′j),M)=1,當(dāng)Add(t,s′j)≤M時(shí),令Cmp0(Add(t,s′j),M)=0;
步驟3.4、將k+1賦值給k后,判斷k>L上是否成立,若成立,則執(zhí)行步驟3.5,否則,返回步驟3.3;
步驟3.5、將Add(s,Mul(x′j,s′j))賦值給s,將j+1賦值給j后,判斷j>L是否成立,若成立,則表示得到降序后的n個(gè)競(jìng)拍者應(yīng)付價(jià)格所組成的支付向量P′=(p′1,p′2,...,p′j,...,p′n);否則,返回步驟3.2執(zhí)行;
步驟4、用排序網(wǎng)絡(luò)將降序后的n個(gè)競(jìng)拍者按身份標(biāo)識(shí)符Idj增序排序,云拍賣商根據(jù)增序排序后的競(jìng)拍者順序公布對(duì)應(yīng)競(jìng)拍者的分配向量分量xj′及降序后的應(yīng)付價(jià)格p′j,j=1,...,n。
2.根據(jù)權(quán)利要求1所述的動(dòng)態(tài)虛擬機(jī)分配方法,其特征是,加法操作Add、減法操作Sub、乘法操作Mul、除法操作Div、比較操作Cmp1和Cmp0以及排序網(wǎng)絡(luò)均是基于域上逐比特的加法和乘法兩個(gè)基本操作來(lái)構(gòu)造的,并定義在域上的任意兩個(gè)一比特位分別為y和z;將比特位y和z分別拆分為兩個(gè)部分的比特位分享值,記為:y0、y1和z0、z1;且其中,云拍賣商擁有第一部分比特位分享值y0和z0,代理服務(wù)提供方擁有第二部分比特位分享值z(mì)0和z1;
兩個(gè)所述一比特位y和z的加法基本操作過(guò)程如下:
步驟A1、云拍賣商和代理服務(wù)提供方分別計(jì)算出和其中,g0和g1分別為比特位加法值的第一部分和第二部分;
步驟A2、若云拍賣商需要恢復(fù)出結(jié)果時(shí),所述代理服務(wù)提供方將g1發(fā)送給云拍賣商,云拍賣商得到g1后,通過(guò)計(jì)算恢復(fù)出比特位加法的重建值g;
兩個(gè)所述一比特位y和z的乘法基本操作過(guò)程如下:
步驟B1、第三方可信服務(wù)器產(chǎn)生一個(gè)乘法三元組,即(α,β,γ);其中,α、β分別是在域上隨機(jī)產(chǎn)生的乘法三元組的兩個(gè)比特位,γ是乘法三元組的第三個(gè)比特位,且γ=α∧β;
步驟B2、所述第三方可信服務(wù)器將乘法三元組的三個(gè)比特位α、β、γ分別拆分為兩個(gè)部分的比特位乘法分享值,記為:α0、α1、β0、β1和γ0、γ1;且
步驟B3、所述第三方可信服務(wù)器將一部分比特位乘法分享值α0、β0、γ0發(fā)送給云拍賣商,將另一部分比特位乘法分享值α1、β1、γ1發(fā)送給代理服務(wù)提供方;
步驟B4、所述云拍賣商和代理服務(wù)提供方分別計(jì)算出和以及和其中,e0和e1分別為第一個(gè)比特位乘法中間值的第一部分和第二部分,f0和f1分別為第二個(gè)比特位乘法中間值的第一部分和第二部分;
步驟B5、所述云拍賣商和代理服務(wù)提供方分別將e0和f0以及e1和f1發(fā)送給對(duì)方;
雙方分別計(jì)算和其中,e為比特位乘法的第一個(gè)中間重建值,f為比特位乘法的第二個(gè)中間重建值;
步驟B6、云拍賣商和代理服務(wù)提供方分別計(jì)算出以及其中,h0和h1分別為比特位乘法值的第一部分和第二部分;
步驟B7、當(dāng)云拍賣商需要恢復(fù)出結(jié)果時(shí),所述代理服務(wù)提供方將h1發(fā)送給云拍賣商,云拍賣商得到h1后,通過(guò)計(jì)算恢復(fù)出比特位乘法的重建值h。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于安徽大學(xué),未經(jīng)安徽大學(xué)許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910785871.1/1.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 一種機(jī)制蛋的制造方法
- 手機(jī)制式的校準(zhǔn)方法、系統(tǒng)及手機(jī)檢測(cè)設(shè)備
- 一種考慮激勵(lì)機(jī)制電量電價(jià)彈性矩陣的耗電量估測(cè)方法
- 選擇區(qū)塊鏈共識(shí)機(jī)制的方法、裝置以及共識(shí)節(jié)點(diǎn)
- 一種復(fù)合改性機(jī)制砂及其制備方法
- 一種存儲(chǔ)設(shè)備糾錯(cuò)方法及糾錯(cuò)裝置
- 區(qū)塊鏈中共識(shí)機(jī)制的處理方法、裝置和電子設(shè)備
- 一種建筑用機(jī)制砂整形裝置
- 通信方法、通信裝置及存儲(chǔ)介質(zhì)
- 一種網(wǎng)絡(luò)預(yù)約出租車市場(chǎng)準(zhǔn)入機(jī)制的優(yōu)化方法及系統(tǒng)





