本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別涉及一種多租戶(hù)資源共享的方法及裝置。
背景技術(shù):
在云計(jì)算時(shí)代,大量的計(jì)算資源集中到一起,統(tǒng)一為用戶(hù)提供服務(wù),用戶(hù)從云上租用計(jì)算資源,既可以享受低成本的好處,又可以得到安全性、可靠性的保證,其中,用戶(hù)又稱(chēng)為租戶(hù),一個(gè)租戶(hù)通常對(duì)應(yīng)一個(gè)組織,例如公司、學(xué)校等。
在現(xiàn)有技術(shù)中計(jì)算資源是以cpu(centralprocessingunit,中央處理器)核為單位劃分的,所有租戶(hù)通過(guò)競(jìng)爭(zhēng)機(jī)制來(lái)獲取cpu核,這樣容易導(dǎo)致不同的租戶(hù)競(jìng)爭(zhēng)到的cpu核差異較大,有可能競(jìng)爭(zhēng)到cpu核較多的租戶(hù)僅需較少的cpu核即能滿(mǎn)足該租戶(hù)的需求,而競(jìng)爭(zhēng)到cpu核較少的租戶(hù)需要較多的cpu核才能滿(mǎn)足該租戶(hù)的需求,造成cpu核資源分配不合理,此外,租戶(hù)的競(jìng)爭(zhēng)cpu核的能力隨著時(shí)間的不同,可能會(huì)發(fā)生變化,例如該時(shí)刻該租戶(hù)的網(wǎng)絡(luò)環(huán)境較好,競(jìng)爭(zhēng)到較多的cpu核,下一時(shí)刻網(wǎng)絡(luò)環(huán)境變差,用于服務(wù)該租戶(hù)的cpu核就有可能為其他租戶(hù)服務(wù),導(dǎo)致cpu核切換次數(shù)增多,處理租戶(hù)需求的效率低。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明提供一種多租戶(hù)共享資源的方法及裝置,用以解決現(xiàn)有技術(shù)中存在的cpu核分配不合理以及由于租戶(hù)通過(guò)競(jìng)爭(zhēng)機(jī)制來(lái)獲取cpu核,導(dǎo)致的cpu核切換次數(shù)增多,處理租戶(hù)需求效率低的問(wèn)題。
第一方面,提供了一種多租戶(hù)共享資源的方法,包括:
中央處理器cpu管理分配器預(yù)估租戶(hù)的cpu核的平均使用率;若確定所述 租戶(hù)的cpu核的平均使用率小于針對(duì)所述租戶(hù)預(yù)先設(shè)置的cpu核的期望使用率,則將所述租戶(hù)所租用的各個(gè)cpu核中的至少一個(gè)cpu核對(duì)應(yīng)的cpu核信息添加到所述存儲(chǔ)空間中預(yù)設(shè)的cpu核鏈表中,所述cpu核鏈表中存儲(chǔ)的cpu核信息對(duì)應(yīng)的cpu核用于重新分配;若確定所述租戶(hù)的cpu核的平均使用率大于所述預(yù)先設(shè)置的cpu核的期望使用率,則為所述租戶(hù)分配所述cpu核鏈表中的至少一個(gè)cpu核信息分別對(duì)應(yīng)的cpu核,其中,所述cpu核的平均使用率為所述租戶(hù)在設(shè)定時(shí)長(zhǎng)內(nèi)所租用的各個(gè)cpu核的使用率的平均值,所述租戶(hù)為所述cpu管理分配器管理的存儲(chǔ)空間中已存儲(chǔ)的任意租戶(hù)。
由于cpu管理分配器能夠預(yù)估設(shè)定時(shí)長(zhǎng)內(nèi)租戶(hù)的cpu核的平均使用率,且在當(dāng)該租戶(hù)的cpu核的平均使用率小于針對(duì)該租戶(hù)預(yù)先設(shè)置的cpu核的期望使用率時(shí),將該租戶(hù)所租用的cpu核中至少一個(gè)cpu核對(duì)應(yīng)的cpu核信息添加到cpu核鏈表中,用于重新分配,當(dāng)確定租戶(hù)需要租用cpu核時(shí),則從cpu核鏈表中選擇至少一個(gè)已存儲(chǔ)的cpu核信息分別對(duì)應(yīng)的cpu核分配給該租戶(hù),從而通過(guò)對(duì)租戶(hù)在設(shè)定時(shí)長(zhǎng)內(nèi)cpu核的平均使用率的預(yù)估,使得cpu管理分配器管理能夠根據(jù)預(yù)估的租戶(hù)的平均使用率,動(dòng)態(tài)地分配存儲(chǔ)空間中已存儲(chǔ)的租戶(hù)所租用的cpu核,從而避免了現(xiàn)有技術(shù)中因競(jìng)爭(zhēng)導(dǎo)致的cpu核分配的不合理的問(wèn)題,同時(shí)減少了cpu核的切換次數(shù),從而提高了處理租戶(hù)需求的效率。
在第一方面的基礎(chǔ)上,可選的,所述方法還包括:所述cpu管理分配器在所述存儲(chǔ)空間中增加的新租戶(hù)時(shí),則為所述新租戶(hù)分配所述cpu核鏈表中的至少一個(gè)cpu核信息分別對(duì)應(yīng)的cpu核。
由于當(dāng)在存儲(chǔ)空間中增加新的租戶(hù)時(shí),能夠?yàn)樵撔陆M戶(hù)分配cpu核鏈表中的至少一個(gè)cpu核信息分別對(duì)應(yīng)的cpu核,避免了新用戶(hù)通過(guò)競(jìng)爭(zhēng)機(jī)制,競(jìng)爭(zhēng)cpu核,從而避免了現(xiàn)有技術(shù)中因競(jìng)爭(zhēng)導(dǎo)致的cpu核分配的不合理的問(wèn)題,同時(shí)減少了cpu核的切換次數(shù),從而提高了處理租戶(hù)需求的效率。
在第一方面的基礎(chǔ)上,可選的,所述cpu核鏈表包括空閑鏈表和候選鏈表;當(dāng)所述租戶(hù)的cpu核的平均使用率小于針對(duì)所述租戶(hù)預(yù)先設(shè)置的cpu核的最小 使用率時(shí),所述cpu管理分配器將所述租戶(hù)所租用的各個(gè)cpu核中的至少一個(gè)cpu核對(duì)應(yīng)的cpu核信息添加到所述空閑鏈表中;當(dāng)所述租戶(hù)的cpu核的平均使用率大于針對(duì)所述租戶(hù)預(yù)先設(shè)置的cpu核的最小使用率、且小于針對(duì)所述租戶(hù)預(yù)先設(shè)置的cpu核的期望使用率時(shí),所述cpu管理分配器將所述租戶(hù)所租用的各個(gè)cpu核中的至少一個(gè)cpu核對(duì)應(yīng)的cpu核信息,以及所述租戶(hù)租用cpu核的租用優(yōu)先級(jí)信息映射添加到所述候選鏈表中;其中,所述租戶(hù)的cpu核的期望使用率大于所述租戶(hù)的cpu核的最小使用率。
由于當(dāng)預(yù)估的租戶(hù)的cpu核的平均使用率小于針對(duì)該租戶(hù)預(yù)先設(shè)置的cpu核的最小使用率時(shí),該租戶(hù)可以減少租用cpu核的個(gè)數(shù),因此將減少租用的cpu核的核信息添加的空閑鏈表中,而當(dāng)預(yù)估的租戶(hù)的cpu核的平均使用率大于針對(duì)該租戶(hù)預(yù)先設(shè)置的cpu核的最小使用率、小于針對(duì)該租戶(hù)預(yù)先設(shè)置的cpu核的期望使用率時(shí),說(shuō)明該租戶(hù)對(duì)租用的cpu核有需求,能夠在其他租戶(hù)對(duì)cpu核有需求、且沒(méi)有空閑的cpu核可以租用時(shí),可以將該租戶(hù)的cpu核作為一種候選方案,通過(guò)細(xì)化cpu核鏈表,進(jìn)一步使得對(duì)租戶(hù)所租用的cpu核的分配更加合理。
在第一方面的基礎(chǔ)上,可選的,所述cpu管理分配器若確定所述租戶(hù)的cpu核的平均使用率大于針對(duì)所述租戶(hù)預(yù)先設(shè)置的cpu核的最大使用率、且所述空閑鏈表為空,則按照所述候選鏈表中存儲(chǔ)的租用優(yōu)先級(jí)信息從低到高的順序選擇出的至少一個(gè)租用優(yōu)先級(jí)信息分別對(duì)應(yīng)的cpu核信息,將選擇出的cpu核信息對(duì)應(yīng)的cpu核分配給所述租戶(hù);若確定所述租戶(hù)的cpu核的平均使用率大于針對(duì)所述租戶(hù)預(yù)先設(shè)置的cpu核的期望使用率、且所述空閑鏈表不為空,則將所述空閑鏈表中存儲(chǔ)的至少一個(gè)cpu核信息對(duì)應(yīng)的cpu核分配給所述租戶(hù);其中,所述租戶(hù)的cpu核的期望使用率小于所述租戶(hù)的cpu核的最大使用率。
由于cpu管理分配器通過(guò)針對(duì)該租戶(hù)的cpu核的期望使用率和針對(duì)該租戶(hù)的最大使用率,對(duì)分配cpu核的方案進(jìn)行進(jìn)一步的細(xì)化,使得對(duì)租戶(hù)所租用的cpu核的分配更加合理,并且優(yōu)先將租戶(hù)優(yōu)先級(jí)低的cpu核提供給需要cpu 核租戶(hù),從而保證了高優(yōu)先級(jí)組戶(hù)的使用。
在第一方面的基礎(chǔ)上,可選的,所述cpu管理分配器若確定所述租戶(hù)的cpu核的平均使用率大于針對(duì)所述租戶(hù)預(yù)先設(shè)置的cpu核的期望使用率、且小于針對(duì)所述租戶(hù)預(yù)先設(shè)置的cpu核的最大使用率、且所述空閑鏈表為空,則不再為所述租戶(hù)分配cpu核。
由于該方案對(duì)分配cpu核的方案進(jìn)行了進(jìn)一步的細(xì)化,使得對(duì)租戶(hù)所租用的cpu核的分配更加合理。
在第一方面的基礎(chǔ)上,可選的,所述cpu管理分配器若確定需要為至少兩個(gè)租戶(hù)分配cpu核,則按照至少兩個(gè)租戶(hù)中每個(gè)租戶(hù)租用cpu核的租用優(yōu)先級(jí)信息從高到低的順序,分別為所述每個(gè)租戶(hù)分配cpu核。
由于cpu管理分配器在確定至少需要為兩個(gè)租戶(hù)分配cpu核時(shí),優(yōu)先為優(yōu)先級(jí)高的租戶(hù)分配cpu核,因此保證了優(yōu)先級(jí)高的租戶(hù)對(duì)于cpu核的需求。
第二方面,提供了一種多租戶(hù)共享資源的裝置,包括:計(jì)算模塊、判斷模塊;其中,計(jì)算模塊用于預(yù)估租戶(hù)的cpu核的平均使用率,所述cpu核的平均使用率為所述租戶(hù)在設(shè)定時(shí)長(zhǎng)內(nèi)所租用的各個(gè)cpu核的使用率的平均值,所述租戶(hù)為所述cpu管理分配器管理的存儲(chǔ)空間中已存儲(chǔ)的任意租戶(hù);判斷模塊用于在確定所述租戶(hù)的cpu核的平均使用率小于針對(duì)所述租戶(hù)預(yù)先設(shè)置的cpu核的期望使用率時(shí),則將所述租戶(hù)所租用的各個(gè)cpu核中的至少一個(gè)cpu核對(duì)應(yīng)的cpu核信息添加到所述存儲(chǔ)空間中預(yù)設(shè)的cpu核鏈表中,所述cpu核鏈表中存儲(chǔ)的cpu核信息對(duì)應(yīng)的cpu核用于重新分配;在確定所述租戶(hù)的cpu核的平均使用率大于所述預(yù)先設(shè)置的cpu核的期望使用率時(shí),則為所述租戶(hù)分配所述cpu核鏈表中的至少一個(gè)cpu核信息分別對(duì)應(yīng)的cpu核。
由于計(jì)算模塊能夠預(yù)估設(shè)定時(shí)長(zhǎng)內(nèi)租戶(hù)的cpu核的平均使用率,且判斷模塊在當(dāng)該租戶(hù)的cpu核的平均使用率小于針對(duì)該租戶(hù)預(yù)先設(shè)置的cpu核的期望使用率時(shí),將該租戶(hù)所租用的cpu核中至少一個(gè)cpu核對(duì)應(yīng)的cpu核信息添加到cpu核鏈表中,用于重新分配,當(dāng)確定租戶(hù)需要租用cpu核時(shí),則從cpu 核鏈表中選擇至少一個(gè)已存儲(chǔ)的cpu核信息分別對(duì)應(yīng)的cpu核分配給該租戶(hù),從而通過(guò)對(duì)租戶(hù)在設(shè)定時(shí)長(zhǎng)內(nèi)cpu核的平均使用率的預(yù)估,使得該裝置能夠根據(jù)預(yù)估的租戶(hù)的平均使用率,動(dòng)態(tài)地分配存儲(chǔ)空間中已存儲(chǔ)的租戶(hù)所租用的cpu核,從而避免了現(xiàn)有技術(shù)中因競(jìng)爭(zhēng)導(dǎo)致的cpu核分配的不合理的問(wèn)題,同時(shí)減少了cpu核的切換次數(shù),從而提高了處理租戶(hù)需求的效率。
在第二方面的基礎(chǔ)上,可選的,該裝置還包括:處理模塊;所述處理模塊用于在所述存儲(chǔ)空間中增加的新租戶(hù)時(shí),則為所述新租戶(hù)分配所述cpu核鏈表中的至少一個(gè)cpu核信息分別對(duì)應(yīng)的cpu核。
由于當(dāng)在存儲(chǔ)空間中增加新的租戶(hù)時(shí),能夠?yàn)樵撔陆M戶(hù)分配cpu核鏈表中的至少一個(gè)cpu核信息分別對(duì)應(yīng)的cpu核,避免了新用戶(hù)通過(guò)競(jìng)爭(zhēng)機(jī)制,競(jìng)爭(zhēng)cpu核,從而避免了現(xiàn)有技術(shù)中因競(jìng)爭(zhēng)導(dǎo)致的cpu核分配的不合理的問(wèn)題,同時(shí)減少了cpu核的切換次數(shù),從而提高了處理租戶(hù)需求的效率。
在第二方面的基礎(chǔ)上,可選的,所述cpu核鏈表包括空閑鏈表和候選鏈表;所述判斷模塊,具體用于當(dāng)所述租戶(hù)的cpu核的平均使用率小于針對(duì)所述租戶(hù)預(yù)先設(shè)置的cpu核的最小使用率時(shí),將所述租戶(hù)所租用的各個(gè)cpu核中的至少一個(gè)cpu核對(duì)應(yīng)的cpu核信息添加到所述空閑鏈表中;當(dāng)所述租戶(hù)的cpu核的平均使用率大于針對(duì)所述租戶(hù)預(yù)先設(shè)置的cpu核的最小使用率、且小于針對(duì)所述租戶(hù)預(yù)先設(shè)置的cpu核的期望使用率時(shí),將所述租戶(hù)所租用的各個(gè)cpu核中的至少一個(gè)cpu核對(duì)應(yīng)的cpu核信息,以及所述租戶(hù)租用cpu核的租用優(yōu)先級(jí)信息映射添加到所述候選鏈表中;其中,所述租戶(hù)的cpu核的期望使用率大于所述租戶(hù)的cpu核的最小使用率。
由于當(dāng)預(yù)估的租戶(hù)的cpu核的平均使用率小于針對(duì)該租戶(hù)預(yù)先設(shè)置的cpu核的最小使用率時(shí),該租戶(hù)可以減少租用cpu核的個(gè)數(shù),因此將減少租用的cpu核的核信息添加的空閑鏈表中,而當(dāng)預(yù)估的租戶(hù)的cpu核的平均使用率大于針對(duì)該租戶(hù)預(yù)先設(shè)置的cpu核的最小使用率、小于針對(duì)該租戶(hù)預(yù)先設(shè)置的cpu核的期望使用率時(shí),說(shuō)明該租戶(hù)對(duì)租用的cpu核有需求,能夠在其他租戶(hù)對(duì)cpu 核有需求、且沒(méi)有空閑的cpu核可以租用時(shí),可以將該租戶(hù)的cpu核作為一種候選方案,通過(guò)細(xì)化cpu核鏈表,進(jìn)一步使得對(duì)租戶(hù)所租用的cpu核的分配更加合理。
在第二方面的基礎(chǔ)上,可選的,所述判斷模塊,具體用于若確定所述租戶(hù)的cpu核的平均使用率大于針對(duì)所述租戶(hù)預(yù)先設(shè)置的cpu核的最大使用率、且所述空閑鏈表為空,則按照所述候選鏈表中存儲(chǔ)的租用優(yōu)先級(jí)信息從低到高的順序選擇出的至少一個(gè)租用優(yōu)先級(jí)信息分別對(duì)應(yīng)的cpu核信息,將選擇出的cpu核信息對(duì)應(yīng)的cpu核分配給所述租戶(hù);若確定所述租戶(hù)的cpu核的平均使用率大于針對(duì)所述租戶(hù)預(yù)先設(shè)置的cpu核的期望使用率、且所述空閑鏈表不為空,則將所述空閑鏈表中存儲(chǔ)的至少一個(gè)cpu核信息對(duì)應(yīng)的cpu核分配給所述租戶(hù);其中,所述租戶(hù)的cpu核的期望使用率小于所述租戶(hù)的cpu核的最大使用率。
由于通過(guò)針對(duì)該租戶(hù)的cpu核的期望使用率和針對(duì)該租戶(hù)的最大使用率,對(duì)分配cpu核的方案進(jìn)行進(jìn)一步的細(xì)化,使得對(duì)租戶(hù)所租用的cpu核的分配更加合理,并且優(yōu)先將租戶(hù)優(yōu)先級(jí)低的cpu核提供給需要cpu核租戶(hù),從而保證了高優(yōu)先級(jí)組戶(hù)的使用。
在第二方面的基礎(chǔ)上,可選的,所述判斷模塊,還用于若確定所述租戶(hù)的cpu核的平均使用率大于針對(duì)所述租戶(hù)預(yù)先設(shè)置的cpu核的期望使用率、且小于針對(duì)所述租戶(hù)預(yù)先設(shè)置的cpu核的最大使用率、且所述空閑鏈表為空,則不再為所述租戶(hù)分配cpu核。
由于該方案對(duì)分配cpu核的方案進(jìn)行了進(jìn)一步的細(xì)化,使得對(duì)租戶(hù)所租用的cpu核的分配更加合理。
在第二方面的基礎(chǔ)上,可選的,所述判斷模塊,還用于若確定需要為至少兩個(gè)租戶(hù)分配cpu核,則按照至少兩個(gè)租戶(hù)中每個(gè)租戶(hù)租用cpu核的租用優(yōu)先級(jí)信息從高到低的順序,分別為所述每個(gè)租戶(hù)分配cpu核。
由于cpu管理分配器在確定至少需要為兩個(gè)租戶(hù)分配cpu核時(shí),優(yōu)先為優(yōu) 先級(jí)高的租戶(hù)分配cpu核,因此保證了優(yōu)先級(jí)高的租戶(hù)對(duì)于cpu核的需求。
附圖說(shuō)明
圖1a為本發(fā)明實(shí)施例多租戶(hù)共享資源的系統(tǒng)架構(gòu)示意圖;
圖1b為本發(fā)明實(shí)施例服務(wù)器結(jié)構(gòu)示意圖;
圖2為本發(fā)明實(shí)施例多租戶(hù)共享資源的方法流程示意圖;
圖3為本發(fā)明實(shí)施例多租戶(hù)共享資源的方法流程示意圖;
圖4為本發(fā)明實(shí)施例多租戶(hù)共享資源的裝置的示意圖;
圖5為本發(fā)明實(shí)施例多租戶(hù)共享資源的裝置的硬件結(jié)構(gòu)示意圖。
具體實(shí)施方式
為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面結(jié)合說(shuō)明書(shū)附圖對(duì)本發(fā)明實(shí)施例作進(jìn)一步詳細(xì)描述。
為使得每個(gè)租戶(hù)能夠從云端租用到cpu核來(lái)滿(mǎn)足該租戶(hù)的需求,解決現(xiàn)有技術(shù)中存在的cpu核分配不合理以及cpu核切換次數(shù)較多的問(wèn)題,本發(fā)明實(shí)施例提供了一種多租戶(hù)共享資源的方法。
圖1a為本發(fā)明實(shí)施例多租戶(hù)共享資源的系統(tǒng)架構(gòu)示意圖,該系統(tǒng)架構(gòu)包括:服務(wù)器、和多個(gè)終端設(shè)備,其中服務(wù)器如圖1b所示,包括cpu管理分配器和多個(gè)cpu核,其中,租戶(hù)通過(guò)終端設(shè)備中的app(應(yīng)用,application)向服務(wù)器發(fā)送請(qǐng)求,服務(wù)器通過(guò)cpu管理分配器為租戶(hù)分配cpu核,執(zhí)行租戶(hù)的請(qǐng)求,cpu管理分配器通過(guò)cpu管理分配器所管理的存儲(chǔ)空間記錄租戶(hù)的相關(guān)信息,該信息包括但不限于租戶(hù)自身的信息,如優(yōu)先級(jí)、名稱(chēng)等,租戶(hù)使用cpu核的使用記錄等。
采用本發(fā)明實(shí)施例提供的技術(shù)方案,由于cpu管理分配器能夠根據(jù)預(yù)估的租戶(hù)cpu核的平均使用率,動(dòng)態(tài)地為cpu管理分配器所管理的存儲(chǔ)空間中已存儲(chǔ)的租戶(hù)分配cpu核,從而避免了現(xiàn)有技術(shù)中因競(jìng)爭(zhēng)導(dǎo)致的cpu核分配的不合 理的問(wèn)題,同時(shí)減少了cpu核的切換次數(shù),從而提高了處理租戶(hù)需求的效率。
下面對(duì)本發(fā)明實(shí)施例提供的技術(shù)方案進(jìn)行詳細(xì)說(shuō)明。
如圖2所示,本發(fā)明實(shí)施例多租戶(hù)共享資源的方法,包括:
步驟200,cpu管理分配器預(yù)估租戶(hù)的cpu核的平均使用率,cpu核的平均使用率為租戶(hù)在設(shè)定時(shí)長(zhǎng)內(nèi)所租用的各個(gè)cpu核的使用率的平均值,租戶(hù)為cpu管理分配器管理的存儲(chǔ)空間中已存儲(chǔ)的任意租戶(hù);
步驟201,cpu管理分配器若確定租戶(hù)的cpu核的平均使用率小于針對(duì)租戶(hù)預(yù)先設(shè)置的cpu核的期望使用率,則將租戶(hù)所租用的各個(gè)cpu核中的至少一個(gè)cpu核對(duì)應(yīng)的cpu核信息添加到存儲(chǔ)空間中預(yù)設(shè)的cpu核鏈表中,cpu核鏈表中存儲(chǔ)的cpu核信息對(duì)應(yīng)的cpu核用于重新分配;
步驟202,cpu管理分配器若確定租戶(hù)的cpu核的平均使用率大于預(yù)先設(shè)置的cpu核的期望使用率,則為租戶(hù)分配cpu核鏈表中的至少一個(gè)cpu核信息分別對(duì)應(yīng)的cpu核。
需要說(shuō)明的是,在步驟200中,設(shè)定時(shí)長(zhǎng)為cpu管理分配器預(yù)估第一租戶(hù)的cpu核的平均使用率之后的一段時(shí)間,即cpu管理分配器估計(jì)的租戶(hù)的cpu核的平均使用率為未來(lái)一段時(shí)間的該租戶(hù)的cpu核的平均使用率。
具體的,cpu管理分配器通過(guò)統(tǒng)計(jì)該租戶(hù)cpu核運(yùn)行數(shù)據(jù),來(lái)預(yù)測(cè)或估計(jì)該租戶(hù)在設(shè)定時(shí)長(zhǎng)內(nèi)的cpu核的平均使用率。
可選的,cpu管理分配器周期性估計(jì)第一租戶(hù)的cpu核的平均使用率,具體的,cpu管理分配器在每周期開(kāi)始時(shí),估計(jì)該周期中第一租戶(hù)的cpu核的平均使用率。
在步驟201中,當(dāng)cpu管理分配器確定該租戶(hù)的cpu核的平均使用率小于針對(duì)第一租戶(hù)預(yù)先設(shè)置的cpu核的期望使用率時(shí),根據(jù)預(yù)設(shè)的算法,確定第一租戶(hù)租用的cpu核中能夠用于重新分配的cpu核的個(gè)數(shù),并將相應(yīng)個(gè)數(shù)的cpu核信息添加到cpu核鏈表中。
若cpu核鏈表包括空閑鏈表和候選鏈表,可選的,當(dāng)該租戶(hù)的cpu核的平 均使用率小于針對(duì)該租戶(hù)預(yù)先設(shè)置的cpu核的最小使用率時(shí),cpu管理分配器將該租戶(hù)所租用的各個(gè)cpu核中的至少一個(gè)cpu核對(duì)應(yīng)的cpu核信息添加到空閑鏈表中;當(dāng)該租戶(hù)的cpu核的平均使用率大于針對(duì)該租戶(hù)預(yù)先設(shè)置的cpu核的最小使用率、且小于針對(duì)該租戶(hù)預(yù)先設(shè)置的cpu核的期望使用率時(shí),cpu管理分配器將該租戶(hù)所租用的各個(gè)cpu核中的至少一個(gè)cpu核對(duì)應(yīng)的cpu核信息,以及該租戶(hù)租用cpu核的租用優(yōu)先級(jí)信息映射添加到候選鏈表中;其中,該租戶(hù)的cpu核的期望使用率大于該租戶(hù)的cpu核的最小使用率。
以租戶(hù)1為例,針對(duì)租戶(hù)1預(yù)先設(shè)置的cpu核的期望使用率為70%,針對(duì)租戶(hù)1預(yù)先設(shè)置的cpu核的最小使用率為50%:
情景一:若cpu管理分配器預(yù)估的租戶(hù)1的cpu核的平均使用率為40%,由于cpu核的平均使用率小于針對(duì)租戶(hù)1預(yù)先設(shè)置的cpu核的最小使用率,則根據(jù)預(yù)先設(shè)置的算法,確定釋放的cpu核的個(gè)數(shù)為1,并將相應(yīng)個(gè)數(shù)的cpu核的核信息添加到空閑鏈表中,具體的,確定釋放的cpu核的個(gè)數(shù)為1的步驟可以如下:
租戶(hù)1在設(shè)定時(shí)長(zhǎng)中需要租用的cpu核的個(gè)數(shù)為n=40%/50%*n,當(dāng)n=4時(shí),n=3.2,向下取整,則在設(shè)定時(shí)長(zhǎng)中需要租用cpu核的個(gè)數(shù)為4,其中,n為針對(duì)租戶(hù)1預(yù)先設(shè)置的cpu核的期望個(gè)數(shù),若當(dāng)前租戶(hù)1租用的cpu核的個(gè)數(shù)為5,則能夠釋放的cpu核的個(gè)數(shù)為1。
其中,空閑鏈表中保存的cpu核信息對(duì)應(yīng)的cpu核,指的是租戶(hù)不再使用該cpu核,該cpu核處于空閑狀態(tài)。
需要說(shuō)明的是,確定釋放的cpu核的個(gè)數(shù)的算法不限于上述算法,其他能夠用于確定釋放的cpu核的個(gè)數(shù)的算法均可。
情景二:若cpu管理分配器估計(jì)的租戶(hù)的cpu核的平均使用率為60%,由于cpu核的平均使用率大于最小使用率、且小于期望使用率,則根據(jù)預(yù)先設(shè)置的算法,確定能夠用于重新分配的cpu核的個(gè)數(shù),并將相應(yīng)個(gè)數(shù)的cpu核的核信息、以及租戶(hù)租用cpu核的優(yōu)先級(jí)信息映射添加到候選鏈表中。
其中,候選鏈表中存儲(chǔ)的cpu核信息對(duì)應(yīng)的cpu核為租戶(hù)當(dāng)前還在使用的cpu核,當(dāng)有需要申請(qǐng)cpu核的租戶(hù)時(shí),可將該cpu核分配給需要申請(qǐng)cpu核的租戶(hù)。
步驟202中,當(dāng)確定租戶(hù)的cpu核的平均使用率大于針對(duì)租戶(hù)預(yù)先設(shè)置的cpu核的期望使用率時(shí),進(jìn)一步,根據(jù)預(yù)設(shè)的算法,確定該租戶(hù)需要申請(qǐng)租用cpu核的個(gè)數(shù)。
具體的,當(dāng)租戶(hù)的cpu核的平均使用率大于針對(duì)該租戶(hù)預(yù)先設(shè)置的cpu核的期望使用率、且小于針對(duì)該租戶(hù)預(yù)先設(shè)置的cpu核的最大使用率,且空閑鏈表不為空時(shí),則為該租戶(hù)分配的確定個(gè)數(shù)的cpu核為空閑鏈表中存儲(chǔ)的至少一個(gè)cpu核信息分別對(duì)應(yīng)的cpu核,其中,針對(duì)租戶(hù)預(yù)先設(shè)置的cpu核的最大使用率大于針對(duì)租戶(hù)預(yù)先設(shè)置的cpu核的期望使用率。
當(dāng)租戶(hù)的cpu核的平均使用率大于針對(duì)該租戶(hù)預(yù)先設(shè)置的cpu核的期望使用率、且小于針對(duì)該租戶(hù)預(yù)先設(shè)置的cpu核的最大使用率,且空閑鏈表為空時(shí),則不再為第二租戶(hù)分配cpu核。
當(dāng)租戶(hù)的cpu核的平均使用率大于針對(duì)該租戶(hù)預(yù)先設(shè)置的cpu核的最大使用率,且空閑鏈表不為空時(shí),則為該租戶(hù)分配的確定個(gè)數(shù)的cpu核為空閑鏈表中存儲(chǔ)的cpu核信息分別對(duì)應(yīng)的cpu核。
當(dāng)租戶(hù)的cpu核的平均使用率大于針對(duì)該租戶(hù)預(yù)先設(shè)置的cpu核的最大使用率,且空閑鏈表為空時(shí),則為該租戶(hù)分配的確定個(gè)數(shù)的cpu核為候選鏈表中存儲(chǔ)的cpu核信息分別對(duì)應(yīng)的cpu核。
需要說(shuō)明的是,當(dāng)cpu管理分配器若確定需要為至少兩個(gè)租戶(hù)分配cpu核,則按照至少兩個(gè)租戶(hù)中每個(gè)租戶(hù)租用cpu核的租用優(yōu)先級(jí)信息從高到低的順序,分別為每個(gè)租戶(hù)分配cpu核。
此外,當(dāng)cpu管理分配器所管理的存儲(chǔ)空間中增加新租戶(hù)時(shí),cpu管理分配器為該新租戶(hù)分配cpu核鏈表中的至少一個(gè)cpu核信息分別對(duì)應(yīng)的cpu核。
可選的,當(dāng)cpu管理分配器所管理的存儲(chǔ)空間中增加新租戶(hù)時(shí),cpu管理 分配器若確定空閑鏈表不為空,則為該新租戶(hù)分配空閑鏈表中的至少一個(gè)cpu核信息分別對(duì)應(yīng)的cpu核;若確定空閑鏈表為空,則為該新租戶(hù)分配候選鏈表中的至少一個(gè)cpu核信息分別對(duì)應(yīng)的cpu核,從而保證新租戶(hù)能夠分配到能夠使用的cpu核。
租戶(hù)信息存儲(chǔ)在cpu管理分配器所管理的存儲(chǔ)空間中,如圖3所示,本發(fā)明實(shí)施例多租戶(hù)共享資源的方法,包括:
步驟300,cpu管理分配器根據(jù)租戶(hù)租用cpu核的優(yōu)先級(jí)信息,確定存儲(chǔ)空間中租戶(hù)租用cpu的優(yōu)先級(jí)的順序。
cpu管理分配器確定空閑鏈表和候選鏈表中的能夠用于重新分配的cpu核信息,按照租戶(hù)租用cpu的優(yōu)先級(jí)順序,依次執(zhí)行下列步驟:
步驟301,cpu管理分配器預(yù)估存儲(chǔ)空間中已存儲(chǔ)的租戶(hù)的cpu核的平均使用率,該cpu核的平均使用率為該租戶(hù)在設(shè)定時(shí)長(zhǎng)內(nèi)所租用的各個(gè)cpu核的使用率的平均值。
步驟302,cpu管理分配器判斷該租戶(hù)的cpu核的平均使用率是否小于針對(duì)該租戶(hù)預(yù)先設(shè)置的cpu核的最小使用率,若是,則執(zhí)行步驟304,否則執(zhí)行步驟303;
步驟303,cpu管理分配器判斷該租戶(hù)的cpu核的平均使用率是否小于針對(duì)該租戶(hù)預(yù)先設(shè)置的cpu核的期望使用率,若是,則執(zhí)行步驟305,否則執(zhí)行步驟306;
步驟304,cpu管理分配器確定該租戶(hù)租用的cpu核中能夠釋放的cpu核的個(gè)數(shù),并將能夠釋放的相應(yīng)個(gè)數(shù)的cpu核信息添加到空閑鏈表中,空閑鏈表中保存的cpu核信息對(duì)應(yīng)的cpu核用于重新分配,執(zhí)行步驟306。
步驟305,cpu管理分配器確定該租戶(hù)租用的cpu核中能夠用于重新分配的cpu核的個(gè)數(shù),并將能夠用于重新分配的相應(yīng)個(gè)數(shù)的cpu核信息以及該租戶(hù)租用cpu核的優(yōu)先級(jí)信息的映射添加到候選鏈表中,候選鏈表中保存的cpu核信息對(duì)應(yīng)的cpu核用于重新分配,執(zhí)行步驟306。
步驟306,cpu管理分配器判斷存儲(chǔ)空間是否還存在需要預(yù)估設(shè)定時(shí)長(zhǎng)內(nèi)cpu核的平均使用率的租戶(hù),若是,將當(dāng)前租戶(hù)切換為與當(dāng)前租戶(hù)優(yōu)先級(jí)信息相鄰的下一個(gè)租戶(hù),重新執(zhí)行步驟301,否則執(zhí)行步驟307;
cpu管理分配器按照cpu核的平均使用率大于預(yù)先設(shè)置的cpu核的期望使用率租戶(hù)的優(yōu)先級(jí)順序,依次執(zhí)行:
步驟307,cpu管理分配器在確定租戶(hù)的cpu核的平均使用率大于針對(duì)該租戶(hù)預(yù)先設(shè)置的期望使用率時(shí),確定該租戶(hù)需要申請(qǐng)租用的cpu核的個(gè)數(shù);
步驟308,cpu管理分配器若確定租戶(hù)的cpu核的平均使用率大于針對(duì)該租戶(hù)預(yù)先設(shè)置的cpu核的最大使用率、且空閑鏈表不為空,則從空閑鏈表中選擇需要申請(qǐng)個(gè)數(shù)的cpu核信息,并將選擇的cpu核信息分別對(duì)應(yīng)的cpu核分配給該租戶(hù)使用。
步驟309,cpu管理分配器若確定租戶(hù)的cpu核的平均使用率大于針對(duì)該租戶(hù)預(yù)先設(shè)置的cpu核的最大使用率、且空閑鏈表為空,則從候選鏈表中按照租戶(hù)租用cpu核優(yōu)先級(jí)從低到高順序,選擇需要申請(qǐng)個(gè)數(shù)的cpu核信息,并將選擇的cpu核信息分別對(duì)應(yīng)的cpu核分配給該租戶(hù)使用。
步驟310,cpu管理分配器若確定租戶(hù)的cpu核的平均使用率大于針對(duì)該租戶(hù)預(yù)先設(shè)置的cpu核的期望使用率、小于針對(duì)該租戶(hù)預(yù)先設(shè)置的cpu核的最大使用率、且空閑鏈表為空,則不再為該租戶(hù)分配cpu核。
步驟311,cpu管理分配器若確定租戶(hù)的cpu核的平均使用率大于針對(duì)該租戶(hù)預(yù)先設(shè)置的cpu核的期望使用率、小于針對(duì)該租戶(hù)預(yù)先設(shè)置的cpu核的最大使用率、且空閑鏈表不為空,則從空閑鏈表中選擇需要申請(qǐng)個(gè)數(shù)的cpu核信息,并將選擇的cpu核信息分別對(duì)應(yīng)的cpu核分配給該租戶(hù)使用。
基于同一發(fā)明構(gòu)思,本發(fā)明實(shí)施例中還提供了一種多租戶(hù)共享資源的裝置,由于本發(fā)明實(shí)施例多租戶(hù)共享資源的裝置對(duì)應(yīng)的方法為一種多租戶(hù)共享資源的方法,因此本發(fā)明實(shí)施例的設(shè)備的實(shí)施可以參見(jiàn)方法的實(shí)施,重復(fù)之處不再贅述。
如圖4所示,本發(fā)明實(shí)施例多租戶(hù)共享資源的裝置,包括:
計(jì)算模塊400,用于預(yù)估租戶(hù)的cpu核的平均使用率,cpu核的平均使用率為租戶(hù)在設(shè)定時(shí)長(zhǎng)內(nèi)所租用的各個(gè)cpu核的使用率的平均值,租戶(hù)為cpu管理分配器管理的存儲(chǔ)空間中已存儲(chǔ)的任意租戶(hù);
判斷模塊401,用于在確定租戶(hù)的cpu核的平均使用率小于針對(duì)租戶(hù)預(yù)先設(shè)置的cpu核的期望使用率時(shí),則將租戶(hù)所租用的各個(gè)cpu核中的至少一個(gè)cpu核對(duì)應(yīng)的cpu核信息添加到存儲(chǔ)空間中預(yù)設(shè)的cpu核鏈表中,cpu核鏈表中存儲(chǔ)的cpu核信息對(duì)應(yīng)的cpu核用于重新分配;在確定租戶(hù)的cpu核的平均使用率大于預(yù)先設(shè)置的cpu核的期望使用率時(shí),則為租戶(hù)分配cpu核鏈表中的至少一個(gè)cpu核信息分別對(duì)應(yīng)的cpu核。
可選的該裝置還包括:處理模塊402,用于在存儲(chǔ)空間中增加的新租戶(hù)時(shí),則為新租戶(hù)分配cpu核鏈表中的至少一個(gè)cpu核信息分別對(duì)應(yīng)的cpu核。
可選的,cpu核鏈表包括空閑鏈表和候選鏈表;判斷模塊401,具體用于當(dāng)租戶(hù)的cpu核的平均使用率小于針對(duì)租戶(hù)預(yù)先設(shè)置的cpu核的最小使用率時(shí),將租戶(hù)所租用的各個(gè)cpu核中的至少一個(gè)cpu核對(duì)應(yīng)的cpu核信息添加到空閑鏈表中;當(dāng)租戶(hù)的cpu核的平均使用率大于針對(duì)租戶(hù)預(yù)先設(shè)置的cpu核的最小使用率、且小于針對(duì)租戶(hù)預(yù)先設(shè)置的cpu核的期望使用率時(shí),將租戶(hù)所租用的各個(gè)cpu核中的至少一個(gè)cpu核對(duì)應(yīng)的cpu核信息,以及租戶(hù)租用cpu核的租用優(yōu)先級(jí)信息映射添加到候選鏈表中;其中,租戶(hù)的cpu核的期望使用率大于租戶(hù)的cpu核的最小使用率。
可選的,判斷模塊401,具體用于若確定租戶(hù)的cpu核的平均使用率大于針對(duì)租戶(hù)預(yù)先設(shè)置的cpu核的最大使用率、且空閑鏈表為空,則按照候選鏈表中存儲(chǔ)的租用優(yōu)先級(jí)信息從低到高的順序選擇出的至少一個(gè)租用優(yōu)先級(jí)信息分別對(duì)應(yīng)的cpu核信息,將選擇出的cpu核信息對(duì)應(yīng)的cpu核分配給租戶(hù);若確定租戶(hù)的cpu核的平均使用率大于針對(duì)租戶(hù)預(yù)先設(shè)置的cpu核的期望使用率、且空閑鏈表不為空,則將空閑鏈表中的至少一個(gè)cpu核信息對(duì)應(yīng)的cpu核 分配給租戶(hù);其中,租戶(hù)的cpu核的期望使用率小于租戶(hù)的cpu核的最大使用率。
可選的,判斷模塊401,還用于若確定租戶(hù)的cpu核的平均使用率大于針對(duì)租戶(hù)預(yù)先設(shè)置的cpu核的期望使用率、且小于針對(duì)租戶(hù)預(yù)先設(shè)置的cpu核的最大使用率、且空閑鏈表為空,則不再為租戶(hù)分配cpu核。
可選的,判斷模塊401,還用于若確定需要為至少兩個(gè)租戶(hù)分配cpu核,則按照至少兩個(gè)租戶(hù)中每個(gè)租戶(hù)租用cpu核的租用優(yōu)先級(jí)信息從高到低的順序,分別為每個(gè)租戶(hù)分配cpu核。
需要說(shuō)明的是,本發(fā)明實(shí)施例中對(duì)模塊的劃分是示意性的,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,另外,在本申請(qǐng)各個(gè)實(shí)施例中的各功能模塊可以集成在一個(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í)行本申請(qǐng)各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:u盤(pán)、移動(dòng)硬盤(pán)、只讀存儲(chǔ)器(rom,read-onlymemory)、隨機(jī)存取存儲(chǔ)器(ram,randomaccessmemory)、磁碟或者光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)。
如圖5所示,為本發(fā)明實(shí)施例多租戶(hù)共享資源的裝置50的硬件結(jié)構(gòu)示意圖,包括處理器51,存儲(chǔ)器52,輸入/輸出接口53,通信接口54和總線(xiàn)55,其中,處理器51、存儲(chǔ)器52、輸入/輸出接口53和通信接口54通過(guò)總線(xiàn)55實(shí)現(xiàn)彼此之間的通信連接,總線(xiàn)在圖5中以粗線(xiàn)表示,其它部件之間的連接方式,僅是 進(jìn)行示意性說(shuō)明,并不引以為限。所述總線(xiàn)可以分為地址總線(xiàn)、數(shù)據(jù)總線(xiàn)、控制總線(xiàn)等。為便于表示,圖5中僅用一條粗線(xiàn)表示,但并不表示僅有一根總線(xiàn)或一種類(lèi)型的總線(xiàn)。
處理器51可以包括通用的中央處理器(centralprocessingunit,cpu),微處理器,應(yīng)用專(zhuān)用集成電路(applicationspecificintegratedcircuit,asic),或者一個(gè)或多個(gè)集成電路,用于執(zhí)行相關(guān)程序,以實(shí)現(xiàn)本發(fā)明實(shí)施例所提供的技術(shù)方案。
存儲(chǔ)器52可以是只讀存儲(chǔ)器(readonlymemory,rom),靜態(tài)存儲(chǔ)設(shè)備,動(dòng)態(tài)存儲(chǔ)設(shè)備或者隨機(jī)存取存儲(chǔ)器(randomaccessmemory,ram)。存儲(chǔ)器52可以存儲(chǔ)操作系統(tǒng)、其他應(yīng)用程序和運(yùn)算數(shù)據(jù)。在通過(guò)軟件或者固件來(lái)實(shí)現(xiàn)本發(fā)明實(shí)施例提供的技術(shù)方案時(shí),用于實(shí)現(xiàn)本發(fā)明實(shí)施例提供的技術(shù)方案的程序代碼保存在存儲(chǔ)器52中,并由處理器51來(lái)執(zhí)行。
從上述內(nèi)容可以看出,cpu管理分配器預(yù)估租戶(hù)的cpu核的平均使用率,cpu核的平均使用率為租戶(hù)在設(shè)定時(shí)長(zhǎng)內(nèi)所租用的各個(gè)cpu核的使用率的平均值,租戶(hù)為cpu管理分配器管理的存儲(chǔ)空間中已存儲(chǔ)的任意租戶(hù),若確定租戶(hù)的cpu核的平均使用率小于針對(duì)租戶(hù)預(yù)先設(shè)置的cpu核的期望使用率,則將租戶(hù)所租用的各個(gè)cpu核中的至少一個(gè)cpu核對(duì)應(yīng)的cpu核信息添加到存儲(chǔ)空間中預(yù)設(shè)的cpu核鏈表中,cpu核鏈表中存儲(chǔ)的cpu核信息對(duì)應(yīng)的cpu核用于重新分配,若確定租戶(hù)的cpu核的平均使用率大于預(yù)先設(shè)置的cpu核的期望使用率,則為租戶(hù)分配cpu核鏈表中的至少一個(gè)cpu核信息分別對(duì)應(yīng)的cpu核,這種技術(shù)方案由于cpu管理分配器管理能夠根據(jù)預(yù)估的租戶(hù)的平均使用率,動(dòng)態(tài)地分配存儲(chǔ)空間中已存儲(chǔ)的租戶(hù)所租用的cpu核,從而避免了現(xiàn)有技術(shù)中因競(jìng)爭(zhēng)導(dǎo)致的cpu核分配的不合理的問(wèn)題,同時(shí)減少了cpu核的切換次數(shù),從而提高了處理租戶(hù)需求的效率。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié) 合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤(pán)存儲(chǔ)器、cd-rom、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專(zhuān)用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過(guò)計(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ā)明的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對(duì)這些實(shí)施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本發(fā)明范圍的所有變更和修改。
顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。