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

一種基于仿真軟件的資源分配方法及系統(tǒng)與流程

文檔序號(hào):11410995閱讀:337來(lái)源:國(guó)知局
一種基于仿真軟件的資源分配方法及系統(tǒng)與流程

本發(fā)明屬于高性能計(jì)算技術(shù)領(lǐng)域,尤其涉及一種基于仿真軟件的資源分配方法及系統(tǒng)。



背景技術(shù):

仿真軟件(simulationsoftware),專(zhuān)門(mén)用于仿真的計(jì)算機(jī)軟件。它與仿真硬件同為仿真的技術(shù)工具。它的發(fā)展與仿真應(yīng)用、算法、計(jì)算機(jī)和建模等技術(shù)的發(fā)展相輔相成。但現(xiàn)有的仿真軟件所提供的web組件數(shù)據(jù)處理性能往往不能滿足多用戶(hù)同時(shí)訪問(wèn)。例如商貿(mào)經(jīng)營(yíng)決策仿真競(jìng)賽軟件中所提供web服務(wù)組件,在競(jìng)賽軟件的學(xué)生端出現(xiàn)學(xué)生并發(fā)訪問(wèn)時(shí),web服務(wù)器經(jīng)常會(huì)出現(xiàn)無(wú)響應(yīng),并需要人工進(jìn)行重新啟動(dòng)的現(xiàn)象。因此,面對(duì)現(xiàn)有仿真軟件應(yīng)用中出現(xiàn)的上述情況,有必要提出一種新的基于仿真軟件的資源請(qǐng)求分配方法。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明實(shí)施例提供了基于仿真軟件的資源請(qǐng)求分配方法及裝置,以解決現(xiàn)有技術(shù)中仿真軟件提供的web服務(wù)的組件在進(jìn)行資源請(qǐng)求分配時(shí)處理效率低,服務(wù)器經(jīng)常出現(xiàn)無(wú)響應(yīng)的問(wèn)題。

本發(fā)明實(shí)施例的第一方面提供了一種基于仿真軟件的資源分配方法,所述資源分配方法包括:

接收用戶(hù)發(fā)送的web頁(yè)面請(qǐng)求,判斷所接收的web頁(yè)面請(qǐng)求數(shù)量是否超過(guò)第一預(yù)設(shè)閾值;

在所接收的web頁(yè)面請(qǐng)求的數(shù)量超過(guò)第一預(yù)設(shè)閾值時(shí),根據(jù)所述web頁(yè)面請(qǐng)求啟動(dòng)至少兩個(gè)二級(jí)服務(wù)器;

動(dòng)態(tài)輪詢(xún)所述二級(jí)服務(wù)器,根據(jù)輪詢(xún)結(jié)果選擇所述web頁(yè)面請(qǐng)求需分配的二級(jí)服務(wù)器。

本發(fā)明實(shí)施例的第二方面提供了一種基于仿真軟件的資源分配方法,所述資源分配方法包括:

接收一級(jí)服務(wù)器轉(zhuǎn)發(fā)的web頁(yè)面請(qǐng)求;

生成與所述web頁(yè)面請(qǐng)求相對(duì)應(yīng)的資源定位符,存儲(chǔ)所述資源定位符于session隊(duì)列中。

本發(fā)明實(shí)施例的第三方面提供了一種基于仿真軟件的資源分配系統(tǒng),所述基于仿真軟件的資源分配系統(tǒng)包括一級(jí)服務(wù)器和二級(jí)服務(wù)器,所述一級(jí)服務(wù)器包括:

頁(yè)面請(qǐng)求接收單元,用于接收用戶(hù)發(fā)送的web頁(yè)面請(qǐng)求,判斷所接收的web頁(yè)面請(qǐng)求數(shù)量是否超過(guò)第一預(yù)設(shè)閾值;

二級(jí)服務(wù)器啟動(dòng)單元,用于在所接收的web頁(yè)面請(qǐng)求的數(shù)量超過(guò)第一預(yù)設(shè)閾值時(shí),根據(jù)所述web頁(yè)面請(qǐng)求啟動(dòng)至少兩個(gè)二級(jí)服務(wù)器;

分配單元,用于動(dòng)態(tài)輪詢(xún)所述二級(jí)服務(wù)器,根據(jù)輪詢(xún)結(jié)果選擇所述web頁(yè)面請(qǐng)求需分配的二級(jí)服務(wù)器。

本發(fā)明實(shí)施例與現(xiàn)有技術(shù)相比存在的有益效果是:在進(jìn)行仿真軟件業(yè)務(wù)仿真時(shí),由一級(jí)服務(wù)器首先接收用戶(hù)發(fā)送的web頁(yè)面請(qǐng)求,當(dāng)判斷出所述web頁(yè)面請(qǐng)求的數(shù)量超過(guò)第一預(yù)設(shè)閾值時(shí),啟動(dòng)至少兩個(gè)二級(jí)服務(wù)器;動(dòng)態(tài)輪詢(xún)所述二級(jí)服務(wù)器后,根據(jù)輪詢(xún)結(jié)果,將所接收到的web頁(yè)面分配到適合的二級(jí)服務(wù)器。通過(guò)動(dòng)態(tài)輪詢(xún)策略使二級(jí)服務(wù)器負(fù)載均衡,提高了其執(zhí)行效率。啟動(dòng)多個(gè)二級(jí)服務(wù)器進(jìn)行服務(wù),重復(fù)使用單個(gè)二級(jí)服務(wù)器的概率減少,每個(gè)二級(jí)服務(wù)器的服務(wù)能力得到充分調(diào)動(dòng)。分配到單個(gè)二級(jí)服務(wù)器的負(fù)載減少,降低了二級(jí)服務(wù)器失效的概率,提高了原本性能不高的仿真軟件的業(yè)務(wù)吞吐能力。

附圖說(shuō)明

為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1是本發(fā)明第一實(shí)施例提供的一種基于仿真軟件的資源分配方法的實(shí)現(xiàn)流程圖;

圖2是本發(fā)明第一實(shí)施例提供的圖1中步驟s13的具體流程圖;

圖3本發(fā)明第二實(shí)施例提供的一種基于仿真軟件的資源分配方法的實(shí)現(xiàn)流程圖;

圖4是本發(fā)明第三實(shí)施例提供的一種基于仿真軟件的資源分配系統(tǒng)的結(jié)構(gòu)框圖。

具體實(shí)施方式

以下描述中,為了說(shuō)明而不是為了限定,提出了諸如特定系統(tǒng)結(jié)構(gòu)、技術(shù)之類(lèi)的具體細(xì)節(jié),以便透徹理解本發(fā)明實(shí)施例。然而,本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)清楚,在沒(méi)有這些具體細(xì)節(jié)的其它實(shí)施例中也可以實(shí)現(xiàn)本發(fā)明。在其它情況中,省略對(duì)眾所周知的系統(tǒng)、裝置、電路以及方法的詳細(xì)說(shuō)明,以免不必要的細(xì)節(jié)妨礙本發(fā)明的描述。

為了說(shuō)明本發(fā)明所述的技術(shù)方案,下面通過(guò)具體實(shí)施例來(lái)進(jìn)行說(shuō)明。

本發(fā)明實(shí)施例中,在進(jìn)行仿真軟件進(jìn)行業(yè)務(wù)仿真時(shí),由一級(jí)服務(wù)器首先接收用戶(hù)發(fā)送的web頁(yè)面請(qǐng)求,當(dāng)判斷出所述web頁(yè)面請(qǐng)求的數(shù)量超過(guò)第一預(yù)設(shè)閾值時(shí),啟動(dòng)至少兩個(gè)二級(jí)服務(wù)器;動(dòng)態(tài)輪詢(xún)所述二級(jí)服務(wù)器后,根據(jù)輪詢(xún)結(jié)果,將所接收到的web頁(yè)面分配到適合的二級(jí)服務(wù)器。

為了說(shuō)明本發(fā)明所述的技術(shù)方案,下面通過(guò)具體實(shí)施例來(lái)進(jìn)行說(shuō)明。

實(shí)施例一:

圖1示出了本發(fā)明第一實(shí)施例提供的一種基于仿真軟件的資源分配方法的流程圖,詳述如下:

步驟s11,接收用戶(hù)發(fā)送的web頁(yè)面請(qǐng)求,判斷所接收的web頁(yè)面請(qǐng)求數(shù)量是否超過(guò)第一預(yù)設(shè)閾值;

仿真軟件的用戶(hù)端經(jīng)常需要一次性接收多于一個(gè)的用戶(hù)請(qǐng)求,同一時(shí)間內(nèi)接收的用戶(hù)請(qǐng)求過(guò)多時(shí),用戶(hù)端的服務(wù)器(即一級(jí)服務(wù)器)經(jīng)常會(huì)響應(yīng)慢甚至無(wú)響應(yīng)的情況。因此,本發(fā)明實(shí)施例提供的基于仿真軟件的資源分配方法中,一級(jí)服務(wù)器對(duì)一定時(shí)間間隔內(nèi)所接收到的用戶(hù)發(fā)出的web頁(yè)面請(qǐng)求的數(shù)量先進(jìn)行判斷,判斷所接收到的web頁(yè)面請(qǐng)求的數(shù)量是否超過(guò)第一預(yù)設(shè)閾值。所述第一預(yù)設(shè)閾值可以根據(jù)仿真軟件的系統(tǒng)處理能力進(jìn)行設(shè)定,即仿真系統(tǒng)配置的軟、硬件處理能力較強(qiáng)時(shí)可以設(shè)置較大的第一預(yù)設(shè)閾值;仿真系統(tǒng)配置的軟、硬件處理能力一般時(shí)可相應(yīng)減少第一預(yù)設(shè)閾值,具體數(shù)值在此不做限制。

步驟s12,在所接收的web頁(yè)面請(qǐng)求的數(shù)量超過(guò)第一預(yù)設(shè)閾值時(shí),根據(jù)所述web頁(yè)面請(qǐng)求啟動(dòng)至少兩個(gè)二級(jí)服務(wù)器;

該步驟中,若一級(jí)服務(wù)器判斷出一定時(shí)間間隔內(nèi)所接收的web頁(yè)面請(qǐng)求的數(shù)量超過(guò)第一預(yù)設(shè)閾值,則根據(jù)所述web頁(yè)面請(qǐng)求啟動(dòng)至少兩個(gè)二級(jí)服務(wù)器。首先對(duì)接收到的web頁(yè)面請(qǐng)求的數(shù)量進(jìn)行判斷,在一段時(shí)間內(nèi)web頁(yè)面請(qǐng)求數(shù)量過(guò)多,超過(guò)一級(jí)服務(wù)器的處理能力時(shí)再啟動(dòng)多個(gè)二級(jí)服務(wù)器,若沒(méi)有超過(guò),則不啟動(dòng)多個(gè)二級(jí)服務(wù)器,這樣,既保證了用戶(hù)請(qǐng)求及時(shí)被響應(yīng),又避免了在不需要時(shí)啟動(dòng)多個(gè)二級(jí)服務(wù)器的情況,起到節(jié)約資源的作用。

優(yōu)選地,所述在所接收的web頁(yè)面請(qǐng)求的數(shù)量超過(guò)第一預(yù)設(shè)閾值時(shí),根據(jù)所述web頁(yè)面請(qǐng)求啟動(dòng)至少兩個(gè)二級(jí)服務(wù)器,具體包括:

在所接收的web頁(yè)面請(qǐng)求的數(shù)量超過(guò)第一預(yù)設(shè)閾值時(shí),根據(jù)所述web頁(yè)面請(qǐng)求,獲取隊(duì)列長(zhǎng)度,所述隊(duì)列長(zhǎng)度與二級(jí)服務(wù)器的個(gè)數(shù)對(duì)應(yīng);

根據(jù)所述隊(duì)列長(zhǎng)度啟動(dòng)至少兩個(gè)二級(jí)服務(wù)器。

具體的,一級(jí)服務(wù)器判斷出一定時(shí)間間隔內(nèi)所接收的web頁(yè)面請(qǐng)求的數(shù)量超過(guò)第一預(yù)設(shè)閾值時(shí),啟動(dòng)加速模塊,獲取當(dāng)前進(jìn)程中健康隊(duì)列的隊(duì)列長(zhǎng)度,所述隊(duì)列長(zhǎng)度與二級(jí)服務(wù)器的個(gè)數(shù)對(duì)應(yīng),因此,可以根據(jù)所獲取的健康的隊(duì)列的隊(duì)列長(zhǎng)度確定可以啟動(dòng)的二級(jí)服務(wù)器的數(shù)量,其中,所述加速模塊用于快速啟動(dòng)二級(jí)服務(wù)器,以便啟動(dòng)的二級(jí)服務(wù)器能夠更快地響應(yīng)web頁(yè)面請(qǐng)求。所述隊(duì)列長(zhǎng)度=隊(duì)頭–隊(duì)尾;根據(jù)所述隊(duì)列長(zhǎng)度從非關(guān)系型數(shù)據(jù)庫(kù),nosql中獲取并啟動(dòng)二級(jí)服務(wù)器,記錄所啟動(dòng)的二級(jí)服務(wù)器的信息,記錄的二級(jí)服務(wù)器的信息形成計(jì)算資源池。基于nosql的內(nèi)存數(shù)據(jù)庫(kù),利用了nosql數(shù)據(jù)庫(kù)高速訪問(wèn)的特點(diǎn),實(shí)現(xiàn)了高性能的服務(wù)資源池。服務(wù)資源池化實(shí)現(xiàn)了應(yīng)用資源輸出隊(duì)列,服務(wù)資源同構(gòu)可互換性。

步驟s13,動(dòng)態(tài)輪詢(xún)所述二級(jí)服務(wù)器,根據(jù)輪詢(xún)結(jié)果選擇所述web頁(yè)面請(qǐng)求需分配的二級(jí)服務(wù)器。

該步驟中,對(duì)已啟動(dòng)的二級(jí)服務(wù)器進(jìn)行動(dòng)態(tài)輪詢(xún)策略,動(dòng)態(tài)輪詢(xún)策略即web負(fù)載均衡動(dòng)態(tài)輪詢(xún)策略,用途是資源分配。它是一個(gè)多階段決策問(wèn)題,各個(gè)階段的決策構(gòu)成一個(gè)決策序列,稱(chēng)為一個(gè)策略。輪詢(xún)時(shí)可選的策略有,基于蒙特卡洛方法的動(dòng)態(tài)輪詢(xún)策略,基于空間劃分輪詢(xún)策略。兩者相結(jié)合,將用戶(hù)發(fā)送的web頁(yè)面請(qǐng)求均勻的分配給二級(jí)服務(wù)器,實(shí)現(xiàn)負(fù)載均衡。

如圖2所示,所述動(dòng)態(tài)輪詢(xún)所述二級(jí)服務(wù)器,根據(jù)輪詢(xún)結(jié)果選擇所述web頁(yè)面請(qǐng)求需分配的二級(jí)服務(wù)器,具體包括:

步驟s131,逐個(gè)判斷所述二級(jí)服務(wù)器是否存在與所述web頁(yè)面請(qǐng)求相關(guān)的標(biāo)記,當(dāng)判斷出所述二級(jí)服務(wù)器中不存在與所述web頁(yè)面請(qǐng)求相關(guān)的標(biāo)記時(shí),通過(guò)蒙特卡洛算法生成隨機(jī)種子,根據(jù)生成的隨機(jī)種子計(jì)算分配所述web頁(yè)面請(qǐng)求到所述二級(jí)服務(wù)器的概率;

步驟s132,根據(jù)所述概率選擇所述web頁(yè)面請(qǐng)求分配的二級(jí)服務(wù)器;

步驟s133,當(dāng)判斷出所述二級(jí)服務(wù)器中存在與所述web頁(yè)面請(qǐng)求相關(guān)的標(biāo)記時(shí),直接分配所述web頁(yè)面請(qǐng)求到對(duì)其進(jìn)行標(biāo)記的二級(jí)服務(wù)器。

具體地,在將用戶(hù)發(fā)送的web頁(yè)面請(qǐng)求分配到二級(jí)服務(wù)器時(shí),首先調(diào)用所述二級(jí)服務(wù)器中的session隊(duì)列,查詢(xún)所述session隊(duì)列中是否存儲(chǔ)有所述web頁(yè)面請(qǐng)求的資源定位符---vsrl-rli,若未在所述二級(jí)服務(wù)器的session隊(duì)列中查詢(xún)到所述web頁(yè)面請(qǐng)求的資源定位符,則通過(guò)蒙特卡洛算法對(duì)已啟動(dòng)的二級(jí)服務(wù)器進(jìn)行動(dòng)態(tài)輪詢(xún),以確定出最適合接收當(dāng)前web頁(yè)面請(qǐng)求的二級(jí)服務(wù)器。輪詢(xún)到已啟動(dòng)的二級(jí)服務(wù)器中的某一個(gè)時(shí),采用蒙特卡洛算法進(jìn)行動(dòng)態(tài)輪詢(xún)時(shí),通過(guò)md5算法生成隨機(jī)種子,使用所述隨機(jī)種子生成一個(gè)隨機(jī)字符串,對(duì)字符串進(jìn)行加密,得到一個(gè)64bit十進(jìn)制的正整數(shù)m。由于可接收web頁(yè)面請(qǐng)求的二級(jí)服務(wù)器的數(shù)量有限,假設(shè)存儲(chǔ)有二級(jí)服務(wù)器的信息的健康隊(duì)列的隊(duì)列長(zhǎng)度為n,即,可啟動(dòng)n個(gè)二級(jí)服務(wù)器,則對(duì)值空間做一投射,將m投射到n個(gè)二級(jí)服務(wù)器上。當(dāng)二級(jí)服務(wù)器的參數(shù)值為m時(shí),分配web頁(yè)面請(qǐng)求到該參數(shù)值(或隨機(jī)種子)為m的二級(jí)服務(wù)器的概率為:p(a)=p(a|m)。根據(jù)對(duì)每個(gè)啟動(dòng)的二級(jí)服務(wù)器輪詢(xún)得出的概率,將接收到的web頁(yè)面請(qǐng)求均勻的分配到不同的二級(jí)服務(wù)器;在對(duì)每個(gè)啟動(dòng)的二級(jí)服務(wù)器進(jìn)行輪詢(xún)得出分配web頁(yè)面請(qǐng)求到二級(jí)服務(wù)器的概率后,優(yōu)先將web頁(yè)面請(qǐng)求分配到所得概率數(shù)值較大的二級(jí)服務(wù)器,使每個(gè)二級(jí)服務(wù)器負(fù)載均衡。采用蒙特卡洛算法分配web頁(yè)面請(qǐng)求時(shí),將原有的批量處理方法,修改為聯(lián)機(jī)處理方法,分流了一級(jí)服務(wù)器的負(fù)載。

進(jìn)一步地,若在所述二級(jí)服務(wù)器的session隊(duì)列中查詢(xún)到所述web頁(yè)面請(qǐng)求的資源定位符,說(shuō)明用戶(hù)已通過(guò)該二級(jí)服務(wù)器處理過(guò)所述web頁(yè)面請(qǐng)求,則直接將所述web頁(yè)面請(qǐng)求分配到該二級(jí)服務(wù)器,由該二級(jí)服務(wù)器完成頁(yè)面尋址等邏輯業(yè)務(wù)。

優(yōu)選地,在所述動(dòng)態(tài)輪詢(xún)所述二級(jí)服務(wù)器,根據(jù)輪詢(xún)結(jié)果分配所述web頁(yè)面請(qǐng)求到所述二級(jí)服務(wù)器之后,還包括:

監(jiān)控所述二級(jí)服務(wù)器,當(dāng)所述二級(jí)服務(wù)器的系統(tǒng)占用率達(dá)到預(yù)設(shè)閾值時(shí),關(guān)閉系統(tǒng)占用率達(dá)到第二預(yù)設(shè)閾值的二級(jí)服務(wù)器,返回訪問(wèn)失敗結(jié)果,重新分配用戶(hù)發(fā)出的web頁(yè)面請(qǐng)求。

該步驟中,健康管理系統(tǒng)通過(guò)系統(tǒng)進(jìn)程查詢(xún)語(yǔ)言,對(duì)二級(jí)服務(wù)器的應(yīng)用執(zhí)行狀態(tài)進(jìn)行健康評(píng)估,即監(jiān)控二級(jí)服務(wù)器的系統(tǒng)cpu占用情況,若監(jiān)控到某個(gè)二級(jí)服務(wù)器系統(tǒng)cpu占用率超過(guò)第二預(yù)設(shè)閾值,說(shuō)明當(dāng)前二級(jí)服務(wù)器負(fù)載過(guò)重,則當(dāng)前二級(jí)服務(wù)器不再接收新的任務(wù)請(qǐng)求。程序顯式提示用戶(hù)重新登錄以重新發(fā)送web頁(yè)面請(qǐng)求,返回一級(jí)服務(wù)器,重新分配接收所述web頁(yè)面請(qǐng)求二級(jí)服務(wù)器。重新分配的二級(jí)服務(wù)器可讀取到相同的決策數(shù)據(jù),實(shí)現(xiàn)服務(wù)資源同構(gòu)可互換的特性。所述二級(jí)服務(wù)器即為服務(wù)資源,也就是用于接收web頁(yè)面請(qǐng)求的資源。所述健康管理系統(tǒng)進(jìn)程扮演了用于資源監(jiān)控,它部署了一個(gè)閉環(huán)控制反饋系統(tǒng),基于pdca模型的詳細(xì)規(guī)格,實(shí)現(xiàn)了增量和大規(guī)模服務(wù)質(zhì)量,操作有效性,和業(yè)務(wù)持續(xù)能力的改進(jìn)。它能夠接受計(jì)劃視角下輸入流量的變化,并使一級(jí)服務(wù)具有高可靠性。

本發(fā)明第一實(shí)施例中,在進(jìn)行仿真軟件進(jìn)行業(yè)務(wù)仿真時(shí),由一級(jí)服務(wù)器首先接收用戶(hù)發(fā)送的web頁(yè)面請(qǐng)求,當(dāng)判斷出所述web頁(yè)面請(qǐng)求的數(shù)量超過(guò)第一預(yù)設(shè)閾值時(shí),啟動(dòng)至少兩個(gè)二級(jí)服務(wù)器;動(dòng)態(tài)輪詢(xún)所述二級(jí)服務(wù)器后,根據(jù)輪詢(xún)結(jié)果,將所接收到的web頁(yè)面分配到適合的二級(jí)服務(wù)器。在進(jìn)行動(dòng)態(tài)輪詢(xún)時(shí)采用了蒙特卡洛方法結(jié)合按空間劃分輪詢(xún)策略,使二級(jí)服務(wù)器負(fù)載均衡,提高了其執(zhí)行效率。同時(shí)啟動(dòng)多個(gè)二級(jí)服務(wù)器進(jìn)行服務(wù),重復(fù)使用單個(gè)二級(jí)服務(wù)器的概率減少,每個(gè)二級(jí)服務(wù)器的服務(wù)能力得到充分調(diào)動(dòng)。分配到單個(gè)二級(jí)服務(wù)器的負(fù)載減少,降低了二級(jí)服務(wù)器失效的概率,提高了原本性能不高的仿真軟件的業(yè)務(wù)吞吐能力;另外,由于二級(jí)服務(wù)器的數(shù)量具有高可擴(kuò)展性,可動(dòng)態(tài)適應(yīng)的計(jì)算服務(wù)需求的增長(zhǎng)。

應(yīng)理解,上述實(shí)施例中各步驟的序號(hào)的大小并不意味著執(zhí)行順序的先后,各過(guò)程的執(zhí)行順序應(yīng)以其功能和內(nèi)在邏輯確定,而不應(yīng)對(duì)本發(fā)明實(shí)施例的實(shí)施過(guò)程構(gòu)成任何限定。

實(shí)施例二:

圖3示出了本發(fā)明第二實(shí)施例提供的一種基于仿真軟件的資源分配方法的流程圖,其中:

步驟s31,接收一級(jí)服務(wù)器轉(zhuǎn)發(fā)的web頁(yè)面請(qǐng)求;

步驟s32,生成與所述web頁(yè)面請(qǐng)求相對(duì)應(yīng)的資源定位符,存儲(chǔ)所述資源定位符于session隊(duì)列中。

本發(fā)明第二實(shí)施例中,二級(jí)服務(wù)器在接收到一級(jí)服務(wù)器發(fā)送的新的之后創(chuàng)建新的session,返回用戶(hù)請(qǐng)求的服務(wù)資源,生成與所述web頁(yè)面請(qǐng)求相對(duì)應(yīng)的vsrl-rli,并將所述vsrl-rli存儲(chǔ)在二級(jí)服務(wù)器中的session中,以供用戶(hù)下次發(fā)出相同請(qǐng)求時(shí),一級(jí)服務(wù)器根據(jù)其生成的資源定位符與二級(jí)服務(wù)器生成的資源定位符進(jìn)行匹配,若能夠正確匹配,則直接將其分配到已記錄匹配的資源定位符的二級(jí)服務(wù)器。

實(shí)施例三:

對(duì)應(yīng)于上文實(shí)施例一、實(shí)施例二所述的一種基于基于仿真軟件的資源分配方法,圖4示出了本發(fā)明實(shí)施例提供的一種基于基于仿真軟件的資源分配系統(tǒng)的結(jié)構(gòu)框圖,為了便于說(shuō)明,僅示出了與本發(fā)明實(shí)施例相關(guān)的部分。

參照?qǐng)D4,所述資源分配系統(tǒng)包括:包括一級(jí)服務(wù)器41和二級(jí)服務(wù)器42,所述一級(jí)服務(wù)器包括:頁(yè)面請(qǐng)求接收單元411,二級(jí)服務(wù)器啟動(dòng)單元412,分配單元413;其中:

頁(yè)面請(qǐng)求接收單元411,用于接收用戶(hù)發(fā)送的web頁(yè)面請(qǐng)求,判斷所接收的web頁(yè)面請(qǐng)求數(shù)量是否超過(guò)第一預(yù)設(shè)閾值;

具體地,一級(jí)服務(wù)器對(duì)一定時(shí)間間隔內(nèi)所接收到的用戶(hù)發(fā)出的web頁(yè)面請(qǐng)求的數(shù)量先進(jìn)行判斷,判斷所接收到的web頁(yè)面請(qǐng)求的數(shù)量是否超過(guò)第一預(yù)設(shè)閾值。所述第一預(yù)設(shè)閾值可以根據(jù)仿真軟件的系統(tǒng)處理能力進(jìn)行設(shè)定,即仿真系統(tǒng)配置的軟、硬件處理能力較強(qiáng)時(shí)可以設(shè)置較大的第一預(yù)設(shè)閾值;仿真系統(tǒng)配置的軟、硬件處理能力一般時(shí)可相應(yīng)減少第一預(yù)設(shè)閾值,具體數(shù)值在此不做限制。

二級(jí)服務(wù)器啟動(dòng)單元412,用于在所接收的web頁(yè)面請(qǐng)求的數(shù)量超過(guò)第一預(yù)設(shè)閾值時(shí),根據(jù)所述web頁(yè)面請(qǐng)求啟動(dòng)至少兩個(gè)二級(jí)服務(wù)器;

若一級(jí)服務(wù)器判斷出一定時(shí)間間隔內(nèi)所接收的web頁(yè)面請(qǐng)求的數(shù)量超過(guò)第一預(yù)設(shè)閾值,則根據(jù)所述web頁(yè)面請(qǐng)求啟動(dòng)至少兩個(gè)二級(jí)服務(wù)器。首先對(duì)接收到的web頁(yè)面請(qǐng)求的數(shù)量進(jìn)行判斷,在一段時(shí)間內(nèi)web頁(yè)面請(qǐng)求數(shù)量過(guò)多,超過(guò)一級(jí)服務(wù)器的處理能力時(shí)再啟動(dòng)多個(gè)二級(jí)服務(wù)器,若沒(méi)有超過(guò),則不啟動(dòng)多個(gè)二級(jí)服務(wù)器,這樣,既保證了用戶(hù)請(qǐng)求及時(shí)被響應(yīng),又避免了在不需要時(shí)啟動(dòng)多個(gè)二級(jí)服務(wù)器的情況,起到節(jié)約資源的作用。

優(yōu)選地,所述二級(jí)服務(wù)器啟動(dòng)單元412,具體包括:

隊(duì)列長(zhǎng)度獲取模塊,用于在所接收的web頁(yè)面請(qǐng)求的數(shù)量超過(guò)第一預(yù)設(shè)閾值時(shí),根據(jù)所述web頁(yè)面請(qǐng)求,獲取隊(duì)列長(zhǎng)度,所述隊(duì)列長(zhǎng)度與二級(jí)服務(wù)器的個(gè)數(shù)對(duì)應(yīng);

啟動(dòng)模塊,用于根據(jù)所述隊(duì)列長(zhǎng)度啟動(dòng)至少兩個(gè)二級(jí)服務(wù)器。

具體的,一級(jí)服務(wù)器判斷出一定時(shí)間間隔內(nèi)所接收的web頁(yè)面請(qǐng)求的數(shù)量超過(guò)第一預(yù)設(shè)閾值時(shí),啟動(dòng)加速模塊,獲取當(dāng)前進(jìn)程中健康隊(duì)列的隊(duì)列長(zhǎng)度,所述隊(duì)列長(zhǎng)度與二級(jí)服務(wù)器的個(gè)數(shù)對(duì)應(yīng),因此,可以根據(jù)所獲取的健康的隊(duì)列的隊(duì)列長(zhǎng)度確定可以啟動(dòng)的二級(jí)服務(wù)器的數(shù)量,其中,所述加速模塊用于快速啟動(dòng)二級(jí)服務(wù)器,以便啟動(dòng)的二級(jí)服務(wù)器能夠更快地響應(yīng)web頁(yè)面請(qǐng)求。所述隊(duì)列長(zhǎng)度=隊(duì)頭–隊(duì)尾;根據(jù)所述隊(duì)列長(zhǎng)度從非關(guān)系型數(shù)據(jù)庫(kù),nosql中獲取并啟動(dòng)二級(jí)服務(wù)器,記錄所啟動(dòng)的二級(jí)服務(wù)器的信息,記錄的二級(jí)服務(wù)器的信息形成計(jì)算資源池?;趎osql的內(nèi)存數(shù)據(jù)庫(kù),利用了nosql數(shù)據(jù)庫(kù)高速訪問(wèn)的特點(diǎn),實(shí)現(xiàn)了高性能的服務(wù)資源池。服務(wù)資源池化實(shí)現(xiàn)了應(yīng)用資源輸出隊(duì)列,服務(wù)資源同構(gòu)可互換性。

分配單元413,用于動(dòng)態(tài)輪詢(xún)所述二級(jí)服務(wù)器,根據(jù)輪詢(xún)結(jié)果選擇所述web頁(yè)面請(qǐng)求需分配的二級(jí)服務(wù)器。

具體地,對(duì)已啟動(dòng)的二級(jí)服務(wù)器進(jìn)行動(dòng)態(tài)輪詢(xún)策略,動(dòng)態(tài)輪詢(xún)策略即web負(fù)載均衡動(dòng)態(tài)輪詢(xún)策略,用途是資源分配。它是一個(gè)多階段決策問(wèn)題,各個(gè)階段的決策構(gòu)成一個(gè)決策序列,稱(chēng)為一個(gè)策略。輪詢(xún)時(shí)可選的策略有,基于蒙特卡洛方法的動(dòng)態(tài)輪詢(xún)策略,基于空間劃分輪詢(xún)策略。兩者相結(jié)合,將用戶(hù)發(fā)送的web頁(yè)面請(qǐng)求均勻的分配給二級(jí)服務(wù)器,實(shí)現(xiàn)負(fù)載均衡。

優(yōu)選地,所述分配單元413,具體包括:

概率計(jì)算模塊,用于逐個(gè)判斷所述二級(jí)服務(wù)器是否存在與所述web頁(yè)面請(qǐng)求相關(guān)的標(biāo)記,當(dāng)判斷出所述二級(jí)服務(wù)器中不存在與所述web頁(yè)面請(qǐng)求相關(guān)的標(biāo)記時(shí),通過(guò)蒙特卡洛算法生成隨機(jī)種子,根據(jù)生成的隨機(jī)種子計(jì)算分配所述web頁(yè)面請(qǐng)求到所述二級(jí)服務(wù)器的概率;

第一分配模塊,用于根據(jù)所述概率選擇所述web頁(yè)面請(qǐng)求分配的二級(jí)服務(wù)器;

第二分配模塊,用于當(dāng)判斷出所述二級(jí)服務(wù)器中存在與所述web頁(yè)面請(qǐng)求相關(guān)的標(biāo)記時(shí),直接分配所述web頁(yè)面請(qǐng)求到對(duì)其進(jìn)行標(biāo)記的二級(jí)服務(wù)器。

具體地,在將用戶(hù)發(fā)送的web頁(yè)面請(qǐng)求分配到二級(jí)服務(wù)器時(shí),首先調(diào)用所述二級(jí)服務(wù)器中的session隊(duì)列,查詢(xún)所述session隊(duì)列中是否存儲(chǔ)有所述web頁(yè)面請(qǐng)求的資源定位符---vsrl-rli,若未在所述二級(jí)服務(wù)器的session隊(duì)列中查詢(xún)到所述web頁(yè)面請(qǐng)求的資源定位符,則通過(guò)蒙特卡洛算法對(duì)已啟動(dòng)的二級(jí)服務(wù)器進(jìn)行動(dòng)態(tài)輪詢(xún),以確定出最適合接收當(dāng)前web頁(yè)面請(qǐng)求的二級(jí)服務(wù)器。輪詢(xún)到已啟動(dòng)的二級(jí)服務(wù)器中的某一個(gè)時(shí),采用蒙特卡洛算法進(jìn)行動(dòng)態(tài)輪詢(xún)時(shí),通過(guò)md5算法生成隨機(jī)種子,使用所述隨機(jī)種子生成一個(gè)隨機(jī)字符串,對(duì)字符串進(jìn)行加密,得到一個(gè)64bit十進(jìn)制的正整數(shù)m。由于可接收web頁(yè)面請(qǐng)求的二級(jí)服務(wù)器的數(shù)量有限,假設(shè)存儲(chǔ)有二級(jí)服務(wù)器的信息的健康隊(duì)列的隊(duì)列長(zhǎng)度為n,即,可啟動(dòng)n個(gè)二級(jí)服務(wù)器,則對(duì)值空間做一投射,將m投射到n個(gè)二級(jí)服務(wù)器上。當(dāng)二級(jí)服務(wù)器的參數(shù)值為m時(shí),分配web頁(yè)面請(qǐng)求到該參數(shù)值(或隨機(jī)種子)為m的二級(jí)服務(wù)器的概率為:p(a)=p(a|m)。根據(jù)對(duì)每個(gè)啟動(dòng)的二級(jí)服務(wù)器輪詢(xún)得出的概率,將接收到的web頁(yè)面請(qǐng)求均勻的分配到不同的二級(jí)服務(wù)器;在對(duì)每個(gè)啟動(dòng)的二級(jí)服務(wù)器進(jìn)行輪詢(xún)得出分配web頁(yè)面請(qǐng)求到二級(jí)服務(wù)器的概率后,優(yōu)先將web頁(yè)面請(qǐng)求分配到所得概率數(shù)值較大的二級(jí)服務(wù)器,使每個(gè)二級(jí)服務(wù)器負(fù)載均衡。采用蒙特卡洛算法分配web頁(yè)面請(qǐng)求時(shí),將原有的批量處理方法,修改為聯(lián)機(jī)處理方法,分流了一級(jí)服務(wù)器的負(fù)載。

進(jìn)一步地,若在所述二級(jí)服務(wù)器的session隊(duì)列中查詢(xún)到所述web頁(yè)面請(qǐng)求的資源定位符,說(shuō)明用戶(hù)已通過(guò)該二級(jí)服務(wù)器處理過(guò)所述web頁(yè)面請(qǐng)求,則直接將所述web頁(yè)面請(qǐng)求分配到該二級(jí)服務(wù)器,由該二級(jí)服務(wù)器完成頁(yè)面尋址等邏輯業(yè)務(wù)。

優(yōu)選地,所述資源分配系統(tǒng),還包括:

監(jiān)控單元,用于監(jiān)控所述二級(jí)服務(wù)器,當(dāng)所述二級(jí)服務(wù)器的系統(tǒng)占用率達(dá)到預(yù)設(shè)閾值時(shí),關(guān)閉系統(tǒng)占用率達(dá)到第二預(yù)設(shè)閾值的二級(jí)服務(wù)器,返回訪問(wèn)失敗結(jié)果,重新分配用戶(hù)發(fā)出的web頁(yè)面請(qǐng)求。

具體地,健康管理系統(tǒng)通過(guò)系統(tǒng)進(jìn)程查詢(xún)語(yǔ)言,對(duì)二級(jí)服務(wù)器的應(yīng)用執(zhí)行狀態(tài)進(jìn)行健康評(píng)估,即監(jiān)控二級(jí)服務(wù)器的系統(tǒng)cpu占用情況,若監(jiān)控到某個(gè)二級(jí)服務(wù)器系統(tǒng)cpu占用率超過(guò)第二預(yù)設(shè)閾值,說(shuō)明當(dāng)前二級(jí)服務(wù)器負(fù)載過(guò)重,則當(dāng)前二級(jí)服務(wù)器不再接收新的任務(wù)請(qǐng)求。程序顯式提示用戶(hù)重新登錄以重新發(fā)送web頁(yè)面請(qǐng)求,返回一級(jí)服務(wù)器,重新分配接收所述web頁(yè)面請(qǐng)求二級(jí)服務(wù)器。重新分配的二級(jí)服務(wù)器可讀取到相同的決策數(shù)據(jù),實(shí)現(xiàn)服務(wù)資源同構(gòu)可互換的特性。所述二級(jí)服務(wù)器即為服務(wù)資源,也就是用于接收web頁(yè)面請(qǐng)求的資源。所述健康管理系統(tǒng)進(jìn)程扮演了用于資源監(jiān)控,它部署了一個(gè)閉環(huán)控制反饋系統(tǒng),基于pdca模型的詳細(xì)規(guī)格,實(shí)現(xiàn)了增量和大規(guī)模服務(wù)質(zhì)量,操作有效性,和業(yè)務(wù)持續(xù)能力的改進(jìn)。它能夠接受計(jì)劃視角下輸入流量的變化,并使一級(jí)服務(wù)具有高可靠性。

優(yōu)選地,所述二級(jí)服務(wù)器42,還包括:

記錄單元421,用于接收一級(jí)服務(wù)器轉(zhuǎn)發(fā)的web頁(yè)面請(qǐng)求,并生成與所述web頁(yè)面請(qǐng)求相對(duì)應(yīng)的資源定位符,存儲(chǔ)所述資源定位符于session隊(duì)列中。

具體地,二級(jí)服務(wù)器在接收到一級(jí)服務(wù)器發(fā)送的新的之后創(chuàng)建新的session,返回用戶(hù)請(qǐng)求的服務(wù)資源,生成與所述web頁(yè)面請(qǐng)求相對(duì)應(yīng)的vsrl-rli,并將所述vsrl-rli存儲(chǔ)在二級(jí)服務(wù)器中的session中,以供用戶(hù)下次發(fā)出相同請(qǐng)求時(shí),一級(jí)服務(wù)器根據(jù)其生成的資源定位符與二級(jí)服務(wù)器生成的資源定位符進(jìn)行匹配,若能夠正確匹配,則直接將其分配到已記錄匹配的資源定位符的二級(jí)服務(wù)器。

本發(fā)明第三實(shí)施例中,在進(jìn)行仿真軟件進(jìn)行業(yè)務(wù)仿真時(shí),由一級(jí)服務(wù)器首先接收用戶(hù)發(fā)送的web頁(yè)面請(qǐng)求,當(dāng)判斷出所述web頁(yè)面請(qǐng)求的數(shù)量超過(guò)第一預(yù)設(shè)閾值時(shí),啟動(dòng)至少兩個(gè)二級(jí)服務(wù)器;動(dòng)態(tài)輪詢(xún)所述二級(jí)服務(wù)器后,根據(jù)輪詢(xún)結(jié)果,將所接收到的web頁(yè)面分配到適合的二級(jí)服務(wù)器。在進(jìn)行動(dòng)態(tài)輪詢(xún)時(shí)采用了蒙特卡洛方法結(jié)合按空間劃分輪詢(xún)策略,使二級(jí)服務(wù)器負(fù)載均衡,提高了其執(zhí)行效率。同時(shí)啟動(dòng)多個(gè)二級(jí)服務(wù)器進(jìn)行服務(wù),重復(fù)使用單個(gè)二級(jí)服務(wù)器的概率減少,每個(gè)二級(jí)服務(wù)器的服務(wù)能力得到充分調(diào)動(dòng)。分配到單個(gè)二級(jí)服務(wù)器的負(fù)載減少,降低了二級(jí)服務(wù)器失效的概率,提高了原本性能不高的仿真軟件的業(yè)務(wù)吞吐能力;另外,由于二級(jí)服務(wù)器的數(shù)量具有高可擴(kuò)展性,可動(dòng)態(tài)適應(yīng)的計(jì)算服務(wù)需求的增長(zhǎng)。

所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為了描述的方便和簡(jiǎn)潔,僅以上述各功能單元、模塊的劃分進(jìn)行舉例說(shuō)明,實(shí)際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能單元、模塊完成,即將所述裝置的內(nèi)部結(jié)構(gòu)劃分成不同的功能單元或模塊,以完成以上描述的全部或者部分功能。實(shí)施例中的各功能單元、模塊可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以?xún)蓚€(gè)或兩個(gè)以上單元集成在一個(gè)單元中,上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。另外,各功能單元、模塊的具體名稱(chēng)也只是為了便于相互區(qū)分,并不用于限制本申請(qǐng)的保護(hù)范圍。上述系統(tǒng)中單元、模塊的具體工作過(guò)程,可以參考前述方法實(shí)施例中的對(duì)應(yīng)過(guò)程,在此不再贅述。

在上述實(shí)施例中,對(duì)各個(gè)實(shí)施例的描述都各有側(cè)重,某個(gè)實(shí)施例中沒(méi)有詳述或記載的部分,可以參見(jiàn)其它實(shí)施例的相關(guān)描述。

本領(lǐng)域普通技術(shù)人員可以意識(shí)到,結(jié)合本文中所公開(kāi)的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件、或者計(jì)算機(jī)軟件和電子硬件的結(jié)合來(lái)實(shí)現(xiàn)。這些功能究竟以硬件還是軟件方式來(lái)執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專(zhuān)業(yè)技術(shù)人員可以對(duì)每個(gè)特定的應(yīng)用來(lái)使用不同方法來(lái)實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。

在本發(fā)明所提供的實(shí)施例中,應(yīng)該理解到,所揭露的裝置和方法,可以通過(guò)其它的方式實(shí)現(xiàn)。例如,以上所描述的系統(tǒng)實(shí)施例僅僅是示意性的,例如,所述模塊或單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通訊連接可以是通過(guò)一些接口,裝置或單元的間接耦合或通訊連接,可以是電性,機(jī)械或其它的形式。

所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。

另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以?xún)蓚€(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。

所述集成的單元如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷(xiāo)售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。基于這樣的理解,本發(fā)明實(shí)施例的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)或處理器(processor)執(zhí)行本發(fā)明實(shí)施例各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:u盤(pán)、移動(dòng)硬盤(pán)、只讀存儲(chǔ)器(rom,read-onlymemory)、隨機(jī)存取存儲(chǔ)器(ram,randomaccessmemory)、磁碟或者光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)。

以上所述實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。

當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1