本發(fā)明涉及通信技術(shù)領(lǐng)域,特別是涉及一種授權(quán)的控制方法及裝置。
背景技術(shù):
目前,商業(yè)軟件通常采用License(授權(quán))來對(duì)軟件的使用權(quán)進(jìn)行控制,這種需要獲得授權(quán)的軟件被稱為L(zhǎng)AP(License Application Program)。通過License技術(shù),可以控制用戶可使用的軟件功能、可管理的資源數(shù)量、以及可使用的時(shí)間期限等。
一般情況下,商業(yè)軟件在部署整套解決方案時(shí)需要安裝大量的軟件,也就是說,在方案部署過程中,隨著業(yè)務(wù)處理數(shù)量的增加,需要的授權(quán)數(shù)量也將隨之增加。在這種情況下,需要將授權(quán)存儲(chǔ)在授權(quán)服務(wù)器上進(jìn)行集中管理。在LAP處理業(yè)務(wù)時(shí),需要向授權(quán)服務(wù)器申請(qǐng)授權(quán),在業(yè)務(wù)處理完成后,再將該授權(quán)歸還。顯然,當(dāng)LAP處理的業(yè)務(wù)峰值較高時(shí),短時(shí)間內(nèi)LAP需要與授權(quán)服務(wù)器進(jìn)行大量的數(shù)據(jù)通信,而由于帶寬的限制,采用LAP與授權(quán)服務(wù)器直接通信的方式很難滿足LAP對(duì)業(yè)務(wù)處理的低延時(shí)及高并發(fā)的要求。
現(xiàn)有技術(shù)為了解決上述問題所采取的技術(shù)方案是在LAP與授權(quán)服務(wù)器之間添加客戶端程序(License Client Program,LCP),LCP一次性向授權(quán)服務(wù)器獲取LAP所需的所有授權(quán),并將授權(quán)緩存到本地供LAP后續(xù)使用。LCP與LAP之間通過高性能接口進(jìn)行數(shù)據(jù)交互,從而滿足低延時(shí)及高并發(fā)的要求。
但是,由于現(xiàn)有技術(shù)中LCP是將所有授權(quán)從服務(wù)器中一次性取出,當(dāng)LAP業(yè)務(wù)處理量下降或增長(zhǎng)幅度減小時(shí),現(xiàn)有技術(shù)中所采取的方法將導(dǎo)致大量的授權(quán)浪費(fèi)。并且,LCP中閑置的授權(quán)也無法被其它LCP中所管理的LAP所使用,從而導(dǎo)致多個(gè)相同的LCP不能連接同一個(gè)授權(quán)服務(wù)器,進(jìn)一步加大了資源的消耗。
因此,針對(duì)現(xiàn)有技術(shù)中無法解決滿足LAP對(duì)業(yè)務(wù)處理的低延時(shí)及高并發(fā)的同時(shí)保證資源合理利用的問題,目前尚未提出有效的解決方案。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例所要解決的技術(shù)問題是提供一種授權(quán)的控制方法,從而在保證LAP對(duì)業(yè)務(wù)處理的低延時(shí)和高并發(fā)的同時(shí)提高資源利用率,降低成本。
相應(yīng)的,本發(fā)明實(shí)施例還提供了一種授權(quán)的控制裝置,用以保證上述方法的實(shí)現(xiàn)及應(yīng)用。
為了解決上述問題,本發(fā)明實(shí)施例公開了一種授權(quán)的控制方法,包括:
統(tǒng)計(jì)當(dāng)前授權(quán)總量及授權(quán)應(yīng)用程序LAP的業(yè)務(wù)處理總量,其中,授權(quán)總量為接收到的來自服務(wù)器的授權(quán)量與歸還服務(wù)器的授權(quán)量之間的差值;
根據(jù)統(tǒng)計(jì)結(jié)果,計(jì)算授權(quán)總量與業(yè)務(wù)處理總量之間的差值;
在業(yè)務(wù)處理總量處于上升趨勢(shì)的情況下,若差值小于第一預(yù)設(shè)閾值,則向服務(wù)器申請(qǐng)授權(quán)單元,其中,授權(quán)單元中包括多個(gè)授權(quán);
在業(yè)務(wù)處理總量處于持平或下降趨勢(shì)的情況下,若差值大于第二預(yù)設(shè)閾值,則向服務(wù)器歸還數(shù)量等于差值的授權(quán)。
本發(fā)明實(shí)施例還公開了一種授權(quán)的控制裝置,包括:
統(tǒng)計(jì)模塊,用于統(tǒng)計(jì)當(dāng)前授權(quán)總量及授權(quán)應(yīng)用程序LAP的業(yè)務(wù)處理總量,其中,授權(quán)總量為接收到的來自服務(wù)器的授權(quán)量與歸還服務(wù)器的授權(quán)量之間的差值;
計(jì)算模塊,用于根據(jù)統(tǒng)計(jì)結(jié)果,計(jì)算授權(quán)總量與業(yè)務(wù)處理總量之間的差值;
第一申請(qǐng)模塊,用于在業(yè)務(wù)處理總量處于上升趨勢(shì)的情況下,若差值小于第一預(yù)設(shè)閾值,則向服務(wù)器申請(qǐng)授權(quán)單元,其中,授權(quán)單元中包括多個(gè)授權(quán);
歸還模塊,用于在業(yè)務(wù)處理總量處于持平或下降趨勢(shì)的情況下,若差值大于第二預(yù)設(shè)閾值,則向服務(wù)器歸還數(shù)量等于差值的授權(quán)。
與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例包括以下優(yōu)點(diǎn):
LCP對(duì)授權(quán)進(jìn)行統(tǒng)一管理和控制,通過統(tǒng)計(jì)當(dāng)前授權(quán)總量及授權(quán)應(yīng)用程序LAP的業(yè)務(wù)處理總量,然后,根據(jù)統(tǒng)計(jì)結(jié)果,計(jì)算授權(quán)總量與業(yè)務(wù)處理總量之間的差值。其中,在業(yè)務(wù)處理總量處于上升趨勢(shì)的情況下,若差值小于第一預(yù)設(shè)閾值,則向服務(wù)器申請(qǐng)授權(quán)單元,其中,授權(quán)單元中包括多個(gè)授權(quán)。在業(yè)務(wù)處理總量處于持平或下降趨勢(shì)的情況下,若差值大于第二預(yù)設(shè)閾值,則向服務(wù)器歸還數(shù)量等于差值的授權(quán),從而使設(shè)備之間的交互次數(shù)大幅度下降,并實(shí)現(xiàn)了授權(quán)的動(dòng)態(tài)申請(qǐng)與歸還,進(jìn)而有效地提升了LAP的業(yè)務(wù)處理效率以及資源利用率。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例的技術(shù)方案,下面將對(duì)本發(fā)明實(shí)施例的描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明的一種授權(quán)的控制方法實(shí)施例的步驟流程圖;
圖2是本發(fā)明實(shí)施例中的網(wǎng)絡(luò)連接示意圖;
圖3是本發(fā)明一種授權(quán)的控制方法實(shí)施例的結(jié)構(gòu)框圖;
圖4是本發(fā)明一種授權(quán)的控制方法實(shí)施例的結(jié)構(gòu)框圖;
圖5是本發(fā)明一種授權(quán)的控制方法實(shí)施例的結(jié)構(gòu)框圖。
具體實(shí)施方式
為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和具體實(shí)施方式對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說明。
本發(fā)明實(shí)施例的核心構(gòu)思之一在于,提出一種授權(quán)的控制方法和裝置,以提高LAP的業(yè)務(wù)處理效率以及資源利用率。
參照?qǐng)D1,示出了本發(fā)明的一種授權(quán)的控制方法實(shí)施例的步驟流程圖,具體可以包括如下步驟:
步驟102,統(tǒng)計(jì)當(dāng)前授權(quán)總量及授權(quán)應(yīng)用程序LAP的業(yè)務(wù)處理總量,其中,授權(quán)總量為接收到的來自服務(wù)器的授權(quán)量與歸還服務(wù)器的授權(quán)量之間的差值。
具體的,LCP統(tǒng)計(jì)當(dāng)前授權(quán)總量,該授權(quán)總量具體為L(zhǎng)CP業(yè)務(wù)處理起始時(shí)刻到當(dāng)前時(shí)刻接收到的來自服務(wù)器的授權(quán)量與歸還服務(wù)器的授權(quán)量之間的差值。
步驟104,根據(jù)統(tǒng)計(jì)結(jié)果,計(jì)算授權(quán)總量與業(yè)務(wù)處理總量之間的差值。
具體的,該差值可以稱為授權(quán)剩余數(shù)量,LCP根據(jù)統(tǒng)計(jì)結(jié)果,通過公式:授權(quán)剩余數(shù)量=授權(quán)總量-業(yè)務(wù)處理總量,計(jì)算出授權(quán)剩余數(shù)量。
步驟106,在業(yè)務(wù)處理總量處于上升趨勢(shì)的情況下,若差值小于第一預(yù)設(shè)閾值,則向服務(wù)器申請(qǐng)授權(quán)單元,其中,授權(quán)單元中包括多個(gè)授權(quán)。
其中,在本發(fā)明的實(shí)施例中,第一預(yù)設(shè)閾值可以為當(dāng)前單位時(shí)間內(nèi)授權(quán)單元中對(duì)應(yīng)的授權(quán)數(shù)量的30%。例如:當(dāng)前單位時(shí)間內(nèi)的授權(quán)單元中包括100個(gè)授權(quán),則第一預(yù)設(shè)閾值為30。在其他實(shí)施例中,該第一預(yù)設(shè)閾值也可以由用戶根據(jù)實(shí)際需求進(jìn)行設(shè)定,本發(fā)明對(duì)此不做限定。
步驟108,在業(yè)務(wù)處理總量處于持平或下降趨勢(shì)的情況下,若差值大于第二預(yù)設(shè)閾值,則向服務(wù)器歸還數(shù)量等于差值的授權(quán)。
具體的,在業(yè)務(wù)處理總量處于持平或是下降的趨勢(shì)的情況下,若授權(quán)剩余數(shù)量大于第二預(yù)設(shè)閾值,則LCP將授權(quán)剩余數(shù)量全部歸還服務(wù)器。
另外,在本發(fā)明的一個(gè)優(yōu)選的實(shí)施例中,在業(yè)務(wù)處理過程中,LCP接收來自LAP的授權(quán)請(qǐng)求。其中,若差值小于授權(quán)請(qǐng)求中需要的授權(quán)數(shù)量,則向服務(wù)器申請(qǐng)授權(quán)單元。然后,LCP接收并緩存來自服務(wù)器的授權(quán)單元,并根據(jù)授權(quán)請(qǐng)求,向LAP發(fā)送對(duì)應(yīng)數(shù)量的授權(quán)。
在本發(fā)明的一個(gè)優(yōu)選的實(shí)施例中,在業(yè)務(wù)處理開始之前,用戶可將授權(quán)單元中的授權(quán)數(shù)量設(shè)置為指定數(shù)值。該指定數(shù)值為授權(quán)單元中的授權(quán)數(shù)量的最小值,其中,該指定數(shù)值會(huì)在接下來的業(yè)務(wù)處理中,隨著業(yè)務(wù)峰值的變化而變化。本領(lǐng)域人員須知,在設(shè)置該指定數(shù)值時(shí),指定數(shù)值的大小應(yīng)該滿足業(yè)務(wù)處理起始時(shí)刻LAP的需求量。例如:在業(yè)務(wù)處理起始時(shí)刻,LAP向LCP申請(qǐng)5個(gè)授權(quán),則授權(quán)單元中的授權(quán)數(shù)量則需要大于5。
在本發(fā)明的一個(gè)優(yōu)選的實(shí)施例中,該授權(quán)的控制方法還包括:在每個(gè)單位時(shí)間起始時(shí)刻,檢測(cè)LAP的當(dāng)前業(yè)務(wù)峰值,并將授權(quán)單元中對(duì)應(yīng)的授權(quán)數(shù)量更新為當(dāng)前業(yè)務(wù)峰值。
其中,檢測(cè)LAP的當(dāng)前業(yè)務(wù)峰值的步驟,包括:
檢測(cè)指定的多個(gè)單位時(shí)間中的每個(gè)單位時(shí)間內(nèi)向LAP發(fā)送的授權(quán)數(shù)量。然后,根據(jù)檢測(cè)結(jié)果,確定單位時(shí)間內(nèi)向LAP發(fā)送的授權(quán)數(shù)量的最大值為當(dāng)前業(yè)務(wù)峰值。
在本發(fā)明的一個(gè)優(yōu)選的實(shí)施例中,將授權(quán)單元中對(duì)應(yīng)的授權(quán)數(shù)量更新為當(dāng)前業(yè)務(wù)峰值的步驟,包括:
若業(yè)務(wù)峰值不小于指定數(shù)值,則將授權(quán)單元中對(duì)應(yīng)的授權(quán)數(shù)量更新為當(dāng)前業(yè)務(wù)峰值。
若業(yè)務(wù)峰值小于指定數(shù)值,則將授權(quán)單元中對(duì)應(yīng)的授權(quán)數(shù)量更新為指定數(shù)值。
此外,在本發(fā)明的一個(gè)優(yōu)選的實(shí)施例中,當(dāng)業(yè)務(wù)處理進(jìn)行了一段時(shí)間后,隨著業(yè)務(wù)的穩(wěn)定,LAP的業(yè)務(wù)處理總量將會(huì)出現(xiàn)持平或下降趨勢(shì),在該種情況下,若差值大于第二預(yù)設(shè)閾值,則向所述服務(wù)器歸還數(shù)量等于差值的授權(quán)的步驟,可以包括:若當(dāng)前單位時(shí)間內(nèi)的差值大于當(dāng)前單位時(shí)間內(nèi)的授權(quán)單元中對(duì)應(yīng)的授權(quán)數(shù)量,則向服務(wù)器歸還數(shù)量等于差值的授權(quán)。
綜上所述,本發(fā)明實(shí)施例中所述的授權(quán)的控制方法是通過LCP對(duì)授權(quán)進(jìn)行統(tǒng)一的管理和控制,從而實(shí)現(xiàn)授權(quán)的動(dòng)態(tài)申請(qǐng)和歸還。在動(dòng)態(tài)申請(qǐng)和歸還授權(quán)時(shí),LCP需要實(shí)時(shí)監(jiān)測(cè)當(dāng)前LAP的需求量,也就是LAP的業(yè)務(wù)處理狀態(tài),從而通過分析LAP的業(yè)務(wù)處理狀態(tài),計(jì)算出LCP當(dāng)前授權(quán)剩余數(shù)量是處于過量狀態(tài)還是處于不足狀態(tài)。如果處于過量狀態(tài),則需要向服務(wù)器歸還授權(quán),如果處于不足狀態(tài),則需要向服務(wù)器申請(qǐng)授權(quán)。
具體的,由上述實(shí)施例可知,LCP會(huì)在兩種情況下向服務(wù)器申請(qǐng)授權(quán),其一是LCP檢測(cè)到授權(quán)剩余數(shù)量不能滿足LAP的申請(qǐng)量。其二是在LAP處理業(yè)務(wù)趨勢(shì)處于上升階段時(shí),LCP檢測(cè)到授權(quán)剩余數(shù)量小于閾值。此外,在LAP的處理業(yè)務(wù)趨勢(shì)處于持平或下降趨勢(shì)時(shí),LCP如果檢測(cè)到授權(quán)剩余數(shù)量大于授權(quán)單元中對(duì)應(yīng)的授權(quán)數(shù)量,則將歸還相應(yīng)數(shù)量的授權(quán)。下面將對(duì)上述情況進(jìn)行詳細(xì)的闡述。
參照?qǐng)D2,示出了本發(fā)明實(shí)施例中的網(wǎng)絡(luò)連接示意圖。在圖2中:
一個(gè)LCP管理多個(gè)LAP,并且LCP通過網(wǎng)絡(luò)與授權(quán)服務(wù)器(License Server,LicS)進(jìn)行通信連接。圖2中僅示出了一組LCP與LAP,在其他實(shí)施例中,LicS下可連接多組LCP與LAP。需要說明的是,本發(fā)明的實(shí)施例中僅以一個(gè)LAP與LCP之間的授權(quán)傳輸進(jìn)行舉例。
此外,本發(fā)明的實(shí)施例中涉及的技術(shù)術(shù)語如下:
授權(quán)單元:每次LCP向LicS申請(qǐng)或釋放的授權(quán)數(shù)量,該授權(quán)數(shù)量隨著業(yè)務(wù)峰值的變化而變化,具體的變化方式將在下面的實(shí)施例中進(jìn)行詳細(xì)闡述。
授權(quán)總量:LCP從LicS申請(qǐng)到的授權(quán)量與歸還的授權(quán)量之間的差值。
單位時(shí)間:用于統(tǒng)計(jì)業(yè)務(wù)處理情況的時(shí)間間隔,在本發(fā)明的實(shí)施例中,設(shè)置單位時(shí)間為1s。在其他實(shí)施例中,單位時(shí)間可由用戶進(jìn)行任意設(shè)置,本發(fā)明對(duì)此不做限定。
業(yè)務(wù)峰值:從當(dāng)前時(shí)刻算起,在過去的指定數(shù)量個(gè)單位時(shí)間(本例中以指定數(shù)量為20為例)中,LAP向LCP申請(qǐng)授權(quán)數(shù)量最多的一個(gè)單位時(shí)間內(nèi)的申請(qǐng)授權(quán)數(shù)量,即LCP在單位時(shí)間內(nèi)向LAP發(fā)送的授權(quán)數(shù)量的最大值。特別的,如果當(dāng)前單位時(shí)間在指定數(shù)量之內(nèi),例如:第5s,則業(yè)務(wù)峰值為從第1s起始時(shí)刻至第5s之間的多個(gè)單位時(shí)間中,LCP在單位時(shí)間內(nèi)向LAP發(fā)送的授權(quán)數(shù)量的最大值。
業(yè)務(wù)趨勢(shì):每個(gè)單位時(shí)間的起始時(shí)刻,對(duì)過去的多個(gè)單位時(shí)間(本例中,以5個(gè)單位時(shí)間為例)內(nèi)LAP處理的業(yè)務(wù)總量進(jìn)行均值計(jì)算,將計(jì)算出的結(jié)果記為趨勢(shì)點(diǎn),標(biāo)注于坐標(biāo)軸內(nèi),將每個(gè)單位時(shí)間的業(yè)務(wù)處理總量趨勢(shì)點(diǎn)連成趨勢(shì)線,通過監(jiān)測(cè)趨勢(shì)線,判斷當(dāng)前單位時(shí)間LAP的業(yè)務(wù)處理總量是處于上升趨勢(shì)還是處于下降或持平趨勢(shì)。同樣的,如果從業(yè)務(wù)處理起始時(shí)刻至當(dāng)前單位時(shí)間所經(jīng)歷的多個(gè)單位時(shí)間的數(shù)量小于5,則業(yè)務(wù)趨勢(shì)從第1s的起始時(shí)刻至當(dāng)前單位時(shí)間之間所經(jīng)歷的多個(gè)單位時(shí)間進(jìn)行統(tǒng)計(jì)。
本領(lǐng)域普通技術(shù)人員須知,本發(fā)明的實(shí)施例中列舉的數(shù)值僅為更好的理解本發(fā)明,在其他實(shí)施例中,本發(fā)明的實(shí)施例中列舉的所有數(shù)值可由用戶根據(jù)實(shí)際情況進(jìn)行設(shè)定,本發(fā)明對(duì)此不做限定。
在業(yè)務(wù)處理開始之前,用戶將對(duì)授權(quán)單元中包括的授權(quán)數(shù)量進(jìn)行設(shè)定,將其設(shè)定為指定數(shù)值。在本實(shí)施例中,指定數(shù)值為10。此外,在準(zhǔn)備階段中,由于LAP還未開始進(jìn)行業(yè)務(wù)處理,因此,當(dāng)前LCP的授權(quán)總量為0,LAP的業(yè)務(wù)峰值為0。
業(yè)務(wù)開始階段,即第1s起始時(shí)刻,LAP開始進(jìn)行業(yè)務(wù)處理,同時(shí)向LCP發(fā)起授權(quán)請(qǐng)求。在本實(shí)施例中,LAP在開始時(shí)刻的業(yè)務(wù)處理數(shù)量為5,申請(qǐng)授權(quán)數(shù)量為5。
LCP檢測(cè)到剩余授權(quán)數(shù)量(即授權(quán)總量與LAP的業(yè)務(wù)處理總量之間的差值)為0,該數(shù)值小于LAP的申請(qǐng)授權(quán)數(shù)量,則向LicS申請(qǐng)一個(gè)授權(quán)單元,此時(shí),授權(quán)單元中對(duì)應(yīng)的授權(quán)數(shù)量為指定數(shù)值10,即向LicS申請(qǐng)10個(gè)授權(quán)。LicS響應(yīng)LCP的申請(qǐng),并向LCP發(fā)送一個(gè)授權(quán)單元。LCP接收該授權(quán)單元并緩存至本地。此時(shí),LCP緩存有10個(gè)授權(quán)。
LCP響應(yīng)LAP的授權(quán)請(qǐng)求,向LAP發(fā)送5個(gè)授權(quán)。當(dāng)?shù)?個(gè)授權(quán)發(fā)送完畢時(shí),LCP在該時(shí)刻還剩余5個(gè)授權(quán)。LAP繼續(xù)進(jìn)行業(yè)務(wù)處理,當(dāng)LAP的業(yè)務(wù)處理數(shù)量為8時(shí),則在該時(shí)刻時(shí),LCP已向LAP發(fā)送了8個(gè)授權(quán),此時(shí),LCP的授權(quán)剩余數(shù)量=授權(quán)總量10-業(yè)務(wù)處理總量8=2個(gè),即LCP當(dāng)前的授權(quán)剩余數(shù)量為2。由于本實(shí)施例中第一預(yù)設(shè)閾值為當(dāng)前授權(quán)單元中包括的授權(quán)數(shù)量的30%(即3),顯然,LCP當(dāng)前的授權(quán)剩余數(shù)量小于第一預(yù)設(shè)閾值。LCP會(huì)立即向LicS申請(qǐng)一個(gè)授權(quán)單元,則當(dāng)前LCP的授權(quán)總量為20,LCP當(dāng)前的授權(quán)剩余數(shù)量=授權(quán)總量20-業(yè)務(wù)處理總量8=12個(gè)。
在第1s結(jié)束時(shí),LAP業(yè)務(wù)處理總量仍保持在8,進(jìn)入業(yè)務(wù)處理第2s。在第2s的起始時(shí)刻,LCP檢測(cè)LAP的當(dāng)前業(yè)務(wù)峰值。從第1s起始時(shí)刻至第2s起始時(shí)刻所經(jīng)歷的1個(gè)單位時(shí)間內(nèi),LCP向LAP發(fā)送的授權(quán)數(shù)量為8,則LAP的當(dāng)前業(yè)務(wù)峰值為8。由于當(dāng)前業(yè)務(wù)峰值小于當(dāng)前授權(quán)單元中包括的授權(quán)數(shù)量,所以,在第2s起始時(shí)刻,LCP不更新授權(quán)單元中對(duì)應(yīng)的授權(quán)數(shù)量,即授權(quán)單元中對(duì)應(yīng)的授權(quán)數(shù)量仍保持為10不變。
LAP繼續(xù)進(jìn)行業(yè)務(wù)處理,在第2s內(nèi)的某一時(shí)刻,LAP業(yè)務(wù)處理數(shù)量由8上升至25,LAP需要向LCP申請(qǐng)17個(gè)授權(quán)。而此時(shí),LCP的授權(quán)剩余數(shù)量為12個(gè),顯然,LCP中的授權(quán)剩余數(shù)量小于授權(quán)請(qǐng)求中需要的授權(quán)數(shù)量,則LCP將在該時(shí)刻立即向LicS申請(qǐng)授權(quán)單元。在接收到LicS發(fā)來的授權(quán)單元之后,LCP申請(qǐng)的授權(quán)總量由20增加至30,并向LAP發(fā)送17個(gè)授權(quán)。此時(shí),LCP的授權(quán)剩余總量=授權(quán)總量30-業(yè)務(wù)總量25=5個(gè)。由于當(dāng)前授權(quán)單元中包括的授權(quán)數(shù)量仍為10,所以,第一預(yù)設(shè)閾值同樣仍為3,顯然,LCP當(dāng)前的授權(quán)剩余總量大于第一預(yù)設(shè)閾值,則LCP無需再向LicS申請(qǐng)授權(quán)單元。
在第2s結(jié)束,LAP的業(yè)務(wù)處理量保持在25不變。在第3s起始時(shí)刻,檢測(cè)當(dāng)前業(yè)務(wù)峰值,由于第1s單位時(shí)間內(nèi),LAP向LCP申請(qǐng)授權(quán)數(shù)量為8,第2s單位時(shí)間內(nèi),LAP向LCP申請(qǐng)授權(quán)數(shù)量為17。由此可知,第2s單位時(shí)間內(nèi)LAP向LCP申請(qǐng)的授權(quán)數(shù)量為當(dāng)前業(yè)務(wù)峰值。在第3s起始時(shí)刻,將當(dāng)前授權(quán)單元中的授權(quán)數(shù)量更新為當(dāng)前業(yè)務(wù)峰值,則此時(shí)授權(quán)單元中的授權(quán)數(shù)量由10增長(zhǎng)至17。在本發(fā)明的另一個(gè)實(shí)施例中,還可能出現(xiàn)LAP的業(yè)務(wù)峰值小于授權(quán)單元中對(duì)應(yīng)的授權(quán)數(shù)量的指定值的情況,例如:LAP的當(dāng)前業(yè)務(wù)峰值為5,授權(quán)單元中對(duì)應(yīng)的授權(quán)數(shù)量的指定值為10,而當(dāng)前授權(quán)單元中包括的授權(quán)數(shù)量為20,則在該種情況下,LCP需要將當(dāng)前授權(quán)單元中的授權(quán)數(shù)量更新為指定值10。
隨著業(yè)務(wù)的穩(wěn)定,LAP的業(yè)務(wù)趨勢(shì)也將變?yōu)槌制交蛳陆?,在這兩種趨勢(shì)下,LAP將不再向LCP發(fā)送授權(quán)請(qǐng)求。舉例說明:在第5s起始時(shí)刻,LCP的授權(quán)總量為85,LAP的業(yè)務(wù)處理量為76,并且從第5s至第8s,LAP在每個(gè)單位時(shí)間內(nèi)均向LCP申請(qǐng)17個(gè)授權(quán),即,LAP在每秒都增加17個(gè)業(yè)務(wù)處理。在第9s起始時(shí)刻,由于業(yè)務(wù)處理只經(jīng)過了9個(gè)單位時(shí)間,小于本實(shí)施例中的指定數(shù)量20,因此,當(dāng)前業(yè)務(wù)峰值的統(tǒng)計(jì)時(shí)間為自第1s至第8s之間的多個(gè)單位時(shí)間,則當(dāng)前業(yè)務(wù)峰值為17,授權(quán)單元中對(duì)應(yīng)的授權(quán)數(shù)量同樣為17,LCP的授權(quán)總量為153。從第9s開始,LAP不再處理新的業(yè)務(wù),假設(shè)當(dāng)前LAP的業(yè)務(wù)處理數(shù)量降低至134,則在第10s起始時(shí)刻,LCP由趨勢(shì)線判斷出LAP的業(yè)務(wù)趨勢(shì)開始下降,此時(shí),LCP的授權(quán)剩余數(shù)量=授權(quán)總量153-業(yè)務(wù)處理總量134=19個(gè)。由于本實(shí)施例中,第二預(yù)設(shè)閾值為當(dāng)前授權(quán)單元中對(duì)應(yīng)的授權(quán)數(shù)量,顯然,當(dāng)前LCP的該授權(quán)剩余數(shù)量大于第二預(yù)設(shè)閾值(即當(dāng)前授權(quán)單元中對(duì)應(yīng)的授權(quán)數(shù)量),則LCP與LAP之間通過LAP對(duì)授權(quán)的釋放與申請(qǐng)能夠達(dá)到動(dòng)態(tài)平衡的狀態(tài),此時(shí)LCP中的授權(quán)剩余數(shù)量則為閑置授權(quán),LCP將閑置的19個(gè)授權(quán)歸還服務(wù)器。相反,如果授權(quán)剩余數(shù)量小于等于第二預(yù)設(shè)閾值(即當(dāng)前授權(quán)單元中的授權(quán)數(shù)量),則不歸還授權(quán)。
此外,在上述實(shí)施例的基礎(chǔ)上,本實(shí)施還提供了一種授權(quán)的控制裝置。
參照?qǐng)D3,示出了本發(fā)明一種授權(quán)的控制裝置實(shí)施例的結(jié)構(gòu)框圖,具體可以包括:統(tǒng)計(jì)模塊31、計(jì)算模塊32、第一申請(qǐng)模塊33、歸還模塊34。
統(tǒng)計(jì)模塊31,用于統(tǒng)計(jì)當(dāng)前授權(quán)總量及授權(quán)應(yīng)用程序LAP的業(yè)務(wù)處理總量,其中,授權(quán)總量為接收到的來自服務(wù)器的授權(quán)量與歸還服務(wù)器的授權(quán)量之間的差值。
計(jì)算模塊32,用于根據(jù)統(tǒng)計(jì)結(jié)果,計(jì)算授權(quán)總量與業(yè)務(wù)處理總量之間的差值。
第一申請(qǐng)模塊33,用于在業(yè)務(wù)處理總量處于上升趨勢(shì)的情況下,若差值小于第一預(yù)設(shè)閾值,則向服務(wù)器申請(qǐng)授權(quán)單元,其中,授權(quán)單元中包括多個(gè)授權(quán)。
歸還模塊34,用于在業(yè)務(wù)處理總量處于持平或下降趨勢(shì)的情況下,若差值大于第二預(yù)設(shè)閾值,則向服務(wù)器歸還數(shù)量等于差值的授權(quán)。
在本發(fā)明的另一個(gè)實(shí)施例中,歸還模塊34還可以進(jìn)一步用于在所述業(yè)務(wù)處理總量處于持平或下降趨勢(shì)的情況下,若當(dāng)前單位時(shí)間內(nèi)的所述差值大于所述當(dāng)前單位時(shí)間內(nèi)的授權(quán)單元中對(duì)應(yīng)的授權(quán)數(shù)量,則向所述服務(wù)器歸還數(shù)量等于所述差值的授權(quán)。
參照?qǐng)D4,在本發(fā)明的一個(gè)優(yōu)選的實(shí)施例中,在圖3的基礎(chǔ)上,授權(quán)的控制裝置還可以包括第一接收模塊41,用于接收來自LAP的授權(quán)請(qǐng)求。
第二申請(qǐng)模塊42,用于若差值小于授權(quán)請(qǐng)求中需要的授權(quán)數(shù)量,則向服務(wù)器申請(qǐng)授權(quán)單元。
第二接收模塊43,用于接收并緩存來自服務(wù)器的授權(quán)單元。
發(fā)送模塊44,用于根據(jù)授權(quán)請(qǐng)求,向LAP發(fā)送對(duì)應(yīng)數(shù)量的授權(quán)。
其中,在本發(fā)明的一個(gè)優(yōu)選的實(shí)施例中,授權(quán)單元中對(duì)應(yīng)的授權(quán)數(shù)量為指定數(shù)值。
參照?qǐng)D5,在本發(fā)明的一個(gè)優(yōu)選的實(shí)施例中,在圖4的基礎(chǔ)上,授權(quán)的控制裝置還可以包括:檢測(cè)模塊51,用于在每個(gè)單位時(shí)間起始時(shí)刻,檢測(cè)LAP的當(dāng)前業(yè)務(wù)峰值,其中,業(yè)務(wù)峰值為指定單位時(shí)間內(nèi)接收到的授權(quán)請(qǐng)求中需要的授權(quán)數(shù)量的最大值。
更新模塊52,用于在將授權(quán)單元中對(duì)應(yīng)的授權(quán)數(shù)量更新為當(dāng)前業(yè)務(wù)峰值。
其中,更新模塊52還可以包括:第一更新子模塊521,用于若當(dāng)前業(yè)務(wù)峰值不小于指定數(shù)值,則將授權(quán)單元中對(duì)應(yīng)的授權(quán)數(shù)量更新為當(dāng)前業(yè)務(wù)峰值。
第二更新子模塊522,用于若當(dāng)前業(yè)務(wù)峰值小于指定數(shù)值,則將授權(quán)單元中對(duì)應(yīng)的授權(quán)數(shù)量更新為指定數(shù)值。
綜上所述,本發(fā)明提供的授權(quán)的控制裝置,通過統(tǒng)計(jì)當(dāng)前授權(quán)總量及授權(quán)應(yīng)用程序LAP的業(yè)務(wù)處理總量,并根據(jù)統(tǒng)計(jì)結(jié)果,實(shí)現(xiàn)動(dòng)態(tài)申請(qǐng)和歸還授權(quán),從而使設(shè)備之間的交互次數(shù)大幅度下降,有效的提高了LAP的業(yè)務(wù)處理效率以及資源利用率。
對(duì)于裝置實(shí)施例而言,由于其與方法實(shí)施例基本相似,所以描述的比較簡(jiǎn)單,相關(guān)之處參見方法實(shí)施例的部分說明即可。
本說明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見即可。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明實(shí)施例的實(shí)施例可提供為方法、裝置、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明實(shí)施例可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明實(shí)施例可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
本發(fā)明實(shí)施例是參照根據(jù)本發(fā)明實(shí)施例的方法、終端設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合。可提供這些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理終端設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理終端設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理終端設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理終端設(shè)備上,使得在計(jì)算機(jī)或其他可編程終端設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程終端設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
盡管已描述了本發(fā)明實(shí)施例的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對(duì)這些實(shí)施例做出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本發(fā)明實(shí)施例范圍的所有變更和修改。
最后,還需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者終端設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者終端設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者終端設(shè)備中還存在另外的相同要素。
以上對(duì)本發(fā)明所提供的一種授權(quán)的控制方法及裝置,進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。