專利名稱::負(fù)載分配設(shè)備的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及用于把信息處理分配給多個(gè)信息處理設(shè)備的負(fù)載分配設(shè)備。
背景技術(shù):
:負(fù)載分配設(shè)備是用于把客戶端所請(qǐng)求的處理分配給多個(gè)信息處理設(shè)備從而提高所述處理的效率的裝置。然而,當(dāng)執(zhí)行處理的信息處理設(shè)備中的至少一個(gè)發(fā)生故障時(shí),發(fā)生故障的信息處理設(shè)備無(wú)法正確地執(zhí)行分割處理(dividedprocessing)。因此,負(fù)載分配設(shè)備必須把該分割處理重新發(fā)送給另一個(gè)信息處理設(shè)備,從而造成了分割處理被顯著延遲的問(wèn)題。日本未審查的專利申請(qǐng)公開No.8-235133公開了一種用于分配處理負(fù)載的技術(shù)。
發(fā)明內(nèi)容根據(jù)本發(fā)明的負(fù)載分配設(shè)備的一個(gè)目的是提供一種即使當(dāng)執(zhí)行處理的信息處理設(shè)備發(fā)生故障時(shí)也不執(zhí)行信息處理的重新發(fā)送處理的負(fù)載分配系統(tǒng)。更具體的說(shuō),本發(fā)明提供了一種用于把客戶端所請(qǐng)求的處理提供給多個(gè)信息處理設(shè)備的負(fù)載分配設(shè)備。所述負(fù)載分配設(shè)備包括負(fù)載監(jiān)視裝置,用于監(jiān)視所述多個(gè)信息處理設(shè)備的工作狀態(tài);信息處理設(shè)備選擇裝置,用于根據(jù)所述多個(gè)信息處理設(shè)備的工作狀態(tài)來(lái)從所述多個(gè)信息處理設(shè)備中選擇將要執(zhí)行所述處理的信息處理設(shè)備;接收裝置,用于接收每個(gè)被選擇的信息處理設(shè)備所執(zhí)行的處理的處理結(jié)果;以及處理結(jié)果確定裝置,用于確定所述接收裝置是否已經(jīng)接收到與所述接收到的處理結(jié)果具有相同內(nèi)容的處理結(jié)果,并且用于在所述接收裝置尚未接收到具有相同內(nèi)容的處理結(jié)果時(shí)獲得所述接收到的處理結(jié)果。根據(jù)本發(fā)明的負(fù)載分配設(shè)備把處理分配給多個(gè)信息處理設(shè)備并且使所述信息處理設(shè)備并行處理該處理,從而使得即使當(dāng)信息處理設(shè)備發(fā)生故障時(shí)也可以在無(wú)需重新傳輸?shù)那闆r下執(zhí)行處理。圖1是根據(jù)一個(gè)實(shí)施例的負(fù)載分配系統(tǒng)的示意圖。圖2是根據(jù)本實(shí)施例的負(fù)載分配系統(tǒng)的示意圖。圖3是根據(jù)本實(shí)施例的負(fù)載分配處理的流程圖。圖4是根據(jù)本實(shí)施例的負(fù)載信息監(jiān)視的流程圖。圖5是根據(jù)本實(shí)施例的負(fù)載分配設(shè)備的硬件框圖。圖6是根據(jù)本實(shí)施例的處理單元503的功能框圖。圖7示出了根據(jù)本實(shí)施例的管理表700。圖8示出了根據(jù)本實(shí)施例的管理表800。圖9是根據(jù)本實(shí)施例的負(fù)載分配處理的流程圖。具體實(shí)施方式本發(fā)明的具體實(shí)施方式將被描述如下。第一實(shí)施例<負(fù)載分配系統(tǒng)>圖1是根據(jù)一個(gè)實(shí)施例的負(fù)載分配系統(tǒng)的示意圖。負(fù)載分配系統(tǒng)包括負(fù)載分配設(shè)備100,客戶端101、102和103,以及信息處理設(shè)備104、105、106、107、108和109。負(fù)載分配設(shè)備100被連接到客戶端101、102和103。負(fù)載分配設(shè)備100還被連接到信息處理設(shè)備104、105、106、107、108和109。負(fù)載分配設(shè)備100對(duì)信息處理設(shè)備104、105、106、107、108和109的故障進(jìn)行監(jiān)視。負(fù)載分配設(shè)備100以預(yù)定時(shí)間間隔向信息處理設(shè)備104、105、106、107、108和109發(fā)送監(jiān)視分組。信息處理設(shè)備104、105、106、107、108和109向負(fù)載分配設(shè)備100發(fā)送相對(duì)于監(jiān)視分組的響應(yīng)分組。因此,負(fù)載分配設(shè)備100監(jiān)視響應(yīng)分組是否被發(fā)送,從而監(jiān)視信息處理設(shè)備104、105、106、107、108和109是否正確地工作。當(dāng)負(fù)載分配設(shè)備100在預(yù)定時(shí)間內(nèi)接收到響應(yīng)分組時(shí),負(fù)載分配設(shè)備100確定已經(jīng)發(fā)送所述響應(yīng)分組的信息處理設(shè)備正在正確地工作。在即使當(dāng)預(yù)定時(shí)間已經(jīng)過(guò)去負(fù)載分配設(shè)備100也未接收到響應(yīng)分組時(shí),負(fù)載分配設(shè)備100確定未發(fā)送響應(yīng)分組的信息處理設(shè)備已經(jīng)發(fā)生故障。負(fù)載分配設(shè)備100還監(jiān)視信息處理設(shè)備104、105、106、107、108和109的工作狀態(tài)。更具體的說(shuō),負(fù)載分配設(shè)備100監(jiān)視信息處理設(shè)備104、105、106、107、108禾B109中的每一個(gè)的負(fù)載信息。負(fù)載信息包括每個(gè)信息處理設(shè)備中包括的CPU的負(fù)載比率和指示正被信息處理設(shè)備執(zhí)行的處理的數(shù)目的信息(該信息在下文中將被稱為"處理計(jì)數(shù)")。信息處理設(shè)備104、105、106、107、108和109中的每一個(gè)以預(yù)定時(shí)間間隔向負(fù)載分配設(shè)備100發(fā)出指示當(dāng)時(shí)的對(duì)應(yīng)負(fù)載信息的通知。在負(fù)載分配設(shè)備100中,管理表被存儲(chǔ)在存儲(chǔ)單元507中。在接收到負(fù)載信息之后,負(fù)載分配設(shè)備100用負(fù)載信息來(lái)覆寫信息處理設(shè)備104、105、106、107、108和109的CPU負(fù)載比率和處理計(jì)數(shù),從而更新管理表700,CPU負(fù)載比率和處理計(jì)數(shù)在管理表700中被示出。因此,負(fù)載分配設(shè)備每當(dāng)接收到負(fù)載信息就更新管理表700。通過(guò)參照管理表700,負(fù)載分配設(shè)備100可以識(shí)別信息處理設(shè)備104、105、106、107、108和109的工作狀態(tài)。當(dāng)從客戶端101、102或103接收到處理請(qǐng)求的請(qǐng)求分組時(shí),負(fù)載分配設(shè)備IOO獲得對(duì)應(yīng)于請(qǐng)求分組的處理數(shù)據(jù)。負(fù)載分配設(shè)備IOO把處理數(shù)據(jù)分配給用于執(zhí)行處理的信息處理設(shè)備104、105、106、107、108和109以進(jìn)行處理。本實(shí)施例中的來(lái)自客戶端101的單個(gè)處理被分為兩個(gè)處理的情況的示例的描述被給出。雖然客戶端102和103以與客戶端101相同的方式發(fā)出執(zhí)行處理的請(qǐng)求,但是其描述在下文中將被省略。客戶端101把請(qǐng)求分組發(fā)送到負(fù)載分配設(shè)備100。負(fù)載分配設(shè)備100把對(duì)應(yīng)于請(qǐng)求分組的處理數(shù)據(jù)分為兩個(gè)分割處理1和2。負(fù)載分配設(shè)備100參照處理的大小(在下文中被稱為"處理大小信息")和被連接到負(fù)載分配設(shè)備100的信息處理設(shè)備的數(shù)目來(lái)確定與處理請(qǐng)求相對(duì)應(yīng)的處理將被分為的處理數(shù)目。處理大小信息被包含在處理數(shù)據(jù)中。具體而言,負(fù)載分配設(shè)備100把分割表(divisiontable)存儲(chǔ)在存儲(chǔ)單元507中,在分割表中分割數(shù)目根據(jù)處理大小信息被預(yù)置。負(fù)載分配設(shè)備100參照分割表來(lái)選擇處理將被分為的處理數(shù)目。當(dāng)多于所選擇的分割數(shù)目的信息處理設(shè)備被連接到負(fù)載分配設(shè)備100時(shí),負(fù)載分配設(shè)備100生成與所選擇的分割數(shù)目相對(duì)應(yīng)的分割處理。當(dāng)被連接到負(fù)載分配設(shè)備100的信息處理設(shè)備的數(shù)目小于所選擇的分割數(shù)目時(shí),負(fù)載分配設(shè)備100生成與被連接到負(fù)載分配設(shè)備100的信息處理設(shè)備的數(shù)目相對(duì)應(yīng)的分割處理。在本實(shí)施例中,"2"被選擇作為來(lái)自分割表的處理分割的數(shù)目。被連接到負(fù)載分配設(shè)備100的信息處理設(shè)備的數(shù)目是6(即信息處理設(shè)備104到109)并且大于所選擇的分割數(shù)目(即2)。因此,處理被分成兩個(gè)分割處理1和2。分割處理1和2中的每一個(gè)都具有指示其是分割處理的分割頭部(divisionheader)。分割頭部還指示整個(gè)分割處理中的哪個(gè)部分將被分割處理1和2執(zhí)行。圖1示意性地示出了負(fù)載分配設(shè)備100向信息處理設(shè)備104、107和108發(fā)出執(zhí)行分割處理1的請(qǐng)求。負(fù)載分配設(shè)備100向框1中示出的信息處理設(shè)備104、107和108發(fā)出執(zhí)行分割處理1的請(qǐng)求。圖2示意性地示出了負(fù)載分配設(shè)備100向信息處理設(shè)備105、107和109發(fā)出執(zhí)行分割處理2的請(qǐng)求。負(fù)載分配設(shè)備100向框2中示出的信息處理設(shè)備105、107和109發(fā)出執(zhí)行分割處理2的請(qǐng)求。負(fù)載分配設(shè)備100參照管理表700作為請(qǐng)求確定標(biāo)準(zhǔn)。具體而言,負(fù)載分配設(shè)備IOO參照信息處理設(shè)備104到109的CPU負(fù)載比率(該比率在管理表700中被示出),然后向具有低CPU負(fù)載比率的信息處理設(shè)備發(fā)出執(zhí)行分割處理的請(qǐng)求。在首先向信息處理設(shè)備104、107和108發(fā)出執(zhí)行分割處理1的請(qǐng)求之后,負(fù)載分配設(shè)備100向信息處理設(shè)備105、107和109發(fā)出執(zhí)行分割處理2的請(qǐng)求。指示處理重要性的重要性信息被加入到處理請(qǐng)求中。重要性信息指示了多少信息處理設(shè)備將被用于每個(gè)分割處理。在本實(shí)施例中,重要性信息指示了三個(gè)信息處理設(shè)備將被用于分割處理1和2中的每一個(gè)。信息處理設(shè)備104、107和108執(zhí)行分割處理1并且信息處理設(shè)備105、107和109執(zhí)行分割處理2。當(dāng)完成分割處理1時(shí),信息處理設(shè)備104、107和108把作為分割處理1的處理結(jié)果的分割處理結(jié)果1發(fā)送到負(fù)載分配設(shè)備100。類似地,當(dāng)完成分割處理2時(shí),信息處理設(shè)備105、107和109把作為分割處理2的處理結(jié)果的分割處理結(jié)果2發(fā)送到負(fù)載分配設(shè)備100。信息處理設(shè)備104、107和108對(duì)分割處理l進(jìn)行處理的速度通常各不相同。因此,通常負(fù)載分配設(shè)備100從信息處理設(shè)備104、107和108接收到分割處理結(jié)果1的時(shí)刻各不相同。負(fù)載分配設(shè)備IOO確定從信息處理設(shè)備104、107或108接收到的分割處理結(jié)果l是否是第一次被接收到。當(dāng)確定了接收到的分割處理結(jié)果1是第一次被接收到時(shí),負(fù)載分配設(shè)備100把分割處理結(jié)果1存儲(chǔ)在存儲(chǔ)器506中。當(dāng)確定了接收到的分割處理結(jié)果1不是第一次被接收到時(shí),負(fù)載分配設(shè)備IOO丟棄該分割處理結(jié)果1。在這種情況下,在負(fù)載分配設(shè)備100中,第一次被接收到的分割處理結(jié)果1被存儲(chǔ)在存儲(chǔ)器506中。類似地,負(fù)載分配設(shè)備IOO與信息處理設(shè)備104、107和108對(duì)分割處理1進(jìn)行處理的速度通常各不相同。因此,通常負(fù)載分配設(shè)備100從信息處理設(shè)備104、107和108接收到分割處理結(jié)果1的時(shí)刻各不相同。負(fù)載分配設(shè)備100確定從信息處理設(shè)備105、107或109接收到的分割處理結(jié)果2是否是第一次被接收到。當(dāng)確定了接收到的分割處理結(jié)果2是第一次被接收到時(shí),負(fù)載分配設(shè)備100把分割處理結(jié)果2存儲(chǔ)在存儲(chǔ)器506中。當(dāng)確定了接收到的分割處理結(jié)果2不是第一次被接收到時(shí),負(fù)載分配設(shè)備100丟棄該分割處理結(jié)果2。在這種情況下,在負(fù)載分配設(shè)備100中,第一次被接收到的分割處理結(jié)果2被存儲(chǔ)在存儲(chǔ)器506中。在把分割處理結(jié)果1和分割處理結(jié)果2存儲(chǔ)在存儲(chǔ)器506中之后,負(fù)載分配設(shè)備100組合分割處理結(jié)果1和分割處理結(jié)果2,以生成處理結(jié)果。分割處理結(jié)果1是分割處理1的處理結(jié)果并且分割處理結(jié)果2是分割處理2的處理結(jié)果。分割處理結(jié)果1和2分別具有分割處理1和2的分割頭部。通過(guò)使用這些分割頭部,負(fù)載分配設(shè)備100組合分割處理結(jié)果1和分割處理結(jié)果2,以生成處理結(jié)果。負(fù)載分配設(shè)備100把處理結(jié)果發(fā)送到客戶端101。在把處理結(jié)果發(fā)送到客戶端101之后,負(fù)載分配設(shè)備100刪除存儲(chǔ)在存儲(chǔ)器中的處理結(jié)果??蛻舳?01、102和103中的每一個(gè)發(fā)送到負(fù)載分配設(shè)備100的請(qǐng)求分組都具有指示發(fā)送目的地的發(fā)送目的地IP地址。發(fā)送目的地IP地址是負(fù)載分配設(shè)備100的IP地址。客戶端101、102和103中的每一個(gè)參照被加入處理請(qǐng)求中的發(fā)送目的地IP地址來(lái)把處理請(qǐng)求發(fā)送到負(fù)載分配設(shè)備100??蛻舳?01、102和103把對(duì)應(yīng)于請(qǐng)求分組的處理數(shù)據(jù)分成多個(gè)分割處理。負(fù)載分配設(shè)備100把將要執(zhí)行分割處理的信息處理設(shè)備的IP地址指定為每個(gè)分割處理的發(fā)送目的地IP地址。在這種情況下,例如,分割處理1的發(fā)送目的地IP地址是信息處理設(shè)備104、107和108的IP地址并且分割處理2的發(fā)送目的地IP地址是信息處理設(shè)備105、107和109的IP地址。負(fù)載分配設(shè)備100參照耐于每個(gè)分割處理上的IP地址然后把分割處理發(fā)送到與所述IP地址相對(duì)應(yīng)的信息處理設(shè)備。在獲得分割處理結(jié)果之后,信息處理設(shè)備104到109把負(fù)載分配設(shè)備100的IP地址附于分割處理結(jié)果上然后把分割處理結(jié)果發(fā)送到負(fù)載分配設(shè)備100。負(fù)載分配設(shè)備100組合分割處理結(jié)果以生成處理結(jié)果,然后把發(fā)出處理請(qǐng)求的客戶端的IP地址加入該處理結(jié)果中。負(fù)載分配設(shè)備IOO隨后把處理結(jié)果發(fā)送到客戶端。<負(fù)載分配設(shè)備的配置>圖5是根據(jù)本實(shí)施例的負(fù)載分配設(shè)備100的硬件框圖。圖6是根據(jù)本實(shí)施例的處理單元503的功能框圖。負(fù)載分配設(shè)備100包括接收單元501、發(fā)送單元502、處理單元503、發(fā)送單元504、接收單元505、存儲(chǔ)器506、以及存儲(chǔ)單元507。接收單元501和發(fā)送單元502被連接到客戶端101、102和103。接收單元501從客戶端101、102或103接收指示處理請(qǐng)求的請(qǐng)求分組。發(fā)送單元502把與從客戶端101、102或103接收到的請(qǐng)求分組相對(duì)應(yīng)的處理結(jié)果發(fā)送到發(fā)送請(qǐng)求分組的客戶端101、102或103。接收單元501把從客戶端的請(qǐng)求分組發(fā)送到處理單元503。接收單元501還接收與從客戶端101、102或103接收到的請(qǐng)求分組相對(duì)應(yīng)的處理數(shù)據(jù)并把這些處理數(shù)據(jù)發(fā)送到處理單元503。處理單元503把與從客戶端101、102或103接收到的處理請(qǐng)求相對(duì)應(yīng)的處理結(jié)果發(fā)送到發(fā)送單元502。發(fā)送單元504和接收單元505被連接到信息處理設(shè)備104、105、106、107、108和109。處理單元503把處理數(shù)據(jù)分成分割處理并且使用發(fā)送單元504把每個(gè)分割處理發(fā)送到從信息處理設(shè)備104、105、106、107、108和109中選擇的信息處理設(shè)備。已經(jīng)接收到分割處理的每個(gè)信息處理設(shè)備把作為分割處理的處理結(jié)果的分割處理結(jié)果發(fā)送到負(fù)載分配設(shè)備100。負(fù)載分配設(shè)備100使用接收單元505來(lái)接收分割處理結(jié)果。處理單元503包括CPU(中央處理器)、RAM(隨機(jī)訪問(wèn)存儲(chǔ)器)等,并且執(zhí)行圖6所示的處理分割裝置601、負(fù)載監(jiān)視裝置602、信息處理設(shè)備選擇裝置603、IP地址轉(zhuǎn)換裝置604、處理結(jié)果確定裝置605和故障監(jiān)視裝置606。用于處理分割裝置601、負(fù)載監(jiān)視裝置602、信息處理設(shè)備選擇裝置603、IP地址轉(zhuǎn)換裝置604、處理結(jié)果確定裝置605和故障監(jiān)視裝置606的程序被存儲(chǔ)在存儲(chǔ)單元507中。處理單元503讀取用于處理分割裝置601、負(fù)載監(jiān)視裝置602、信息處理設(shè)備選擇裝置603、IP地址轉(zhuǎn)換裝置604、處理結(jié)果確定裝置605和故障監(jiān)視裝置606的程序,然后執(zhí)行每個(gè)處理,所述程序被存儲(chǔ)在存儲(chǔ)單元507中。負(fù)載分配設(shè)備100執(zhí)行故障監(jiān)視裝置606來(lái)以預(yù)定時(shí)間間隔經(jīng)由發(fā)送單元504把監(jiān)視分組發(fā)送到信息處理設(shè)備104、105、106、107、108和109。信息處理設(shè)備104、105、106、107、108和109把相對(duì)于監(jiān)視分組的響應(yīng)分組發(fā)送到負(fù)載分配設(shè)備100。負(fù)載分配設(shè)備經(jīng)由接收單元505接收響應(yīng)分組。故障監(jiān)視裝置606確定已經(jīng)發(fā)送響應(yīng)分組的信息處理設(shè)備正在正確地工作。在即使當(dāng)預(yù)定時(shí)間已經(jīng)過(guò)去之后負(fù)載分配設(shè)備100也未接收到響應(yīng)分組時(shí),故障監(jiān)視裝置606確定應(yīng)該發(fā)送響應(yīng)分組的信息處理設(shè)備已經(jīng)發(fā)生故障,然后中斷與信息處理設(shè)備的連接。信息處理設(shè)備104、105、106、107、108和109以預(yù)定時(shí)間間隔把負(fù)載信息發(fā)送到負(fù)載分配設(shè)備100。負(fù)載分配設(shè)備100執(zhí)行負(fù)載監(jiān)視裝置602以從信息處理設(shè)備104、105、106、107、108和109接收相應(yīng)信息處理設(shè)備的負(fù)載信息。在接收到負(fù)載信息之后,負(fù)載監(jiān)視裝置602更新信息處理設(shè)備104、105、106、107、108和109的CPU負(fù)載比率和處理計(jì)數(shù),CPU負(fù)載比率和處理計(jì)數(shù)對(duì)應(yīng)于管理表700中的負(fù)載信息。例如,當(dāng)客戶端101把請(qǐng)求分組發(fā)送到負(fù)載分配設(shè)備100時(shí),負(fù)載分配設(shè)備100執(zhí)行處理分割裝置601以把處理請(qǐng)求分成多個(gè)分割處理。處理分割裝置601參照包含在處理數(shù)據(jù)中的處理大小信息和存儲(chǔ)在存儲(chǔ)單元507中的分割表。處理分割裝置601選擇對(duì)應(yīng)于處理大小信息并在分割表中被示出的分割數(shù)目。處理分割裝置601隨后把所選擇的分割數(shù)目與被連接到負(fù)載分配設(shè)備100的信息處理設(shè)備的數(shù)目相比較。當(dāng)多于所選擇的分割數(shù)目的信息處理設(shè)備被連接到負(fù)載分配設(shè)備100時(shí),處理分割裝置601生成對(duì)應(yīng)于所選擇的分割數(shù)目的分割處理。當(dāng)被連接到負(fù)載分配設(shè)備100的信息處理設(shè)備的數(shù)目小于所選擇的分割數(shù)目時(shí),處理分割裝置601生成與被連接到負(fù)載分配設(shè)備100的信息處理設(shè)備的數(shù)目相對(duì)應(yīng)的分割處理。接著,負(fù)載分配設(shè)備100執(zhí)行信息處理設(shè)備選擇裝置603并參照管理表700和附于請(qǐng)求分組上的重要性信息?;谥匾孕畔?,信息處理設(shè)備選擇裝置603確定將被發(fā)出執(zhí)行相同分割處理的請(qǐng)求的信息處理設(shè)備的數(shù)目。信息處理設(shè)備選擇裝置603參照管理表700中的CPU負(fù)載比率,以按照CPU負(fù)載比率的升序來(lái)選擇與將被發(fā)出執(zhí)行相同分割處理的請(qǐng)求的信息處理設(shè)備的數(shù)目相對(duì)應(yīng)的信息處理設(shè)備。IP地址轉(zhuǎn)換裝置604把所有被選擇的信息處理設(shè)備的IP地址附于分割處理上然后把分割處理發(fā)送到具有這些IP地址的信息處理設(shè)備。類似地,對(duì)于另一個(gè)分割處理,確定將被發(fā)送分割處理的信息處理設(shè)備的數(shù)目,按照CPU負(fù)載比率的升序來(lái)選擇對(duì)應(yīng)于所確定的數(shù)目的信息處理設(shè)備,然后把分割處理發(fā)送到這些信息處理設(shè)備。已經(jīng)完成分割處理的執(zhí)行的每個(gè)信息處理設(shè)備把分割處理結(jié)果發(fā)送到負(fù)載分配設(shè)備。負(fù)載分配設(shè)備100經(jīng)由接收單元505來(lái)接收分割處理結(jié)果。負(fù)載分配設(shè)備100執(zhí)行處理結(jié)果確定裝置605來(lái)確定存儲(chǔ)器506中是否存在與所接收到的分割處理結(jié)果具有相同內(nèi)容的處理結(jié)果。當(dāng)存儲(chǔ)器506中不存在具有相同內(nèi)容的分割處理結(jié)果時(shí),處理結(jié)果確定裝置605把接收到的分割處理結(jié)果存儲(chǔ)在存儲(chǔ)器506中。當(dāng)存儲(chǔ)器506中已經(jīng)存在具有相同內(nèi)容的分割處理結(jié)果時(shí),處理結(jié)果確定裝置605丟棄接收到的分割處理結(jié)果。以同樣的方式,對(duì)于另一個(gè)分割處理,處理結(jié)果確定裝置605確定分割處理結(jié)果是否已經(jīng)被存儲(chǔ)在存儲(chǔ)器506中。當(dāng)存儲(chǔ)器506中不存在與接收到的分割處理結(jié)果具有相同內(nèi)容的分割處理結(jié)果時(shí),處理結(jié)果確定裝置605把分割處理結(jié)果存儲(chǔ)在存儲(chǔ)器506中。當(dāng)存儲(chǔ)器506中存在與接收到的分割處理結(jié)果具有相同內(nèi)容的分割處理結(jié)果時(shí),處理結(jié)果確定裝置605丟棄接收到的分割處理結(jié)果。當(dāng)與所有類型的分割處理相對(duì)應(yīng)的分割處理結(jié)果被接收到時(shí),處理結(jié)果生成裝置607被執(zhí)行來(lái)組合所有的分割處理結(jié)果,以生成處理結(jié)果。處理結(jié)果生成裝置607把處理結(jié)果存儲(chǔ)在存儲(chǔ)器506中。負(fù)載分配設(shè)備100把處理結(jié)果發(fā)送到所發(fā)送的處理請(qǐng)求對(duì)應(yīng)于處理結(jié)果的客戶端,即發(fā)送到將被發(fā)送處理結(jié)果的客戶端101。此后,負(fù)載分配設(shè)備100刪除處理結(jié)果和存儲(chǔ)在存儲(chǔ)器506中的分割處理結(jié)果。<負(fù)載分配設(shè)備的流程>圖3是根據(jù)本實(shí)施例的負(fù)載分配處理的流程圖。負(fù)載分配設(shè)備100從客戶端101、102或103接收請(qǐng)求分組(步驟S301)。處理分割裝置601參照處理大小信息和存儲(chǔ)在存儲(chǔ)單元507中的分割表,然后選擇分割表中示出的對(duì)應(yīng)于處理大小信息的分割數(shù)目(步驟S302)。處理分割裝置601把所選擇的分割的數(shù)目與被連接到負(fù)載分配設(shè)備100的信息處理設(shè)備的數(shù)目相比較(步驟S303)。當(dāng)比所選擇的分割的數(shù)目更多的信息處理設(shè)備被連接到負(fù)載分配設(shè)備100時(shí),處理分割裝置601生成與所選擇的分割的數(shù)目相對(duì)應(yīng)的分割處理(步驟S304)。當(dāng)被連接到負(fù)載分配設(shè)備100的信息處理設(shè)備的數(shù)目小于所選擇的分割的數(shù)目時(shí),處理分割裝置601生成與被連接到負(fù)載分配設(shè)備100的信息處理設(shè)備的數(shù)目相對(duì)應(yīng)的分割處理(步驟S305)。接著,信息處理設(shè)備選擇裝置603參照管理表700和附于處理請(qǐng)求上的重要性信息?;谥匾孕畔?,信息處理設(shè)備選擇裝置603確定將被發(fā)出執(zhí)行相同分割處理的請(qǐng)求的信息處理設(shè)備的數(shù)目(步驟S306)。信息處理設(shè)備選擇裝置603參照管理表700中的CPU負(fù)載比率,以按照CPU負(fù)載比率的升序來(lái)選擇與將被發(fā)出執(zhí)行相同分割處理的請(qǐng)求的信息處理設(shè)備的數(shù)目相對(duì)應(yīng)的信息處理設(shè)備(步驟S307)。IP地址轉(zhuǎn)換裝置604隨后把所有被選擇的信息處理設(shè)備的IP地址附于分割處理上,然后把分割處理發(fā)送到具有這些IP地址的信息處理設(shè)備(步驟S308)。類似地,對(duì)于另一個(gè)分割處理,確定將被發(fā)送分割處理的信息處理設(shè)備的數(shù)目,按照CPU負(fù)載比率的升序來(lái)選擇對(duì)應(yīng)于所確定的數(shù)目的信息處理設(shè)備,然后把分割處理發(fā)送到這些信息處理設(shè)備。處理結(jié)果確定裝置605確定存儲(chǔ)器506中是否存在與所接收到的分割處理結(jié)果具有相同內(nèi)容的分割處理結(jié)果(步驟S309)。當(dāng)存儲(chǔ)器506中不存在具有相同內(nèi)容的分割處理結(jié)果時(shí),處理結(jié)果確定裝置605把接收到的分割處理結(jié)果存儲(chǔ)在存儲(chǔ)器506中(步驟S310)。當(dāng)存儲(chǔ)器506中已經(jīng)存在具有相同內(nèi)容的分割處理結(jié)果時(shí),處理結(jié)果確定裝置605丟棄接收到的分割處理結(jié)果(步驟S311)。<負(fù)載信息監(jiān)視的流程>圖4是根據(jù)本實(shí)施例的負(fù)載分配設(shè)備100的負(fù)載信息監(jiān)視的流程圖。故障監(jiān)視裝置606以預(yù)定時(shí)間間隔經(jīng)由發(fā)送單元504把監(jiān)視分組發(fā)送到信息處理設(shè)備104、105、106、107、108和109(步驟S401)。負(fù)載監(jiān)視裝置606監(jiān)視從信息處理設(shè)備104、105、106、107、108和109發(fā)送的響應(yīng)分組,并且確定響應(yīng)分組是否以預(yù)定時(shí)間間隔被接收到(步驟S402)。故障監(jiān)視裝置606確定已經(jīng)發(fā)送響應(yīng)分組的信息處理設(shè)備正在正確地工作(步驟S403)。在即使當(dāng)預(yù)定時(shí)間已經(jīng)過(guò)去之后負(fù)載分配設(shè)備IOO也未接收到響應(yīng)分組時(shí),故障監(jiān)視裝置606確定應(yīng)該發(fā)送響應(yīng)分組的信息處理設(shè)備已經(jīng)發(fā)生故障,然后中斷與信息處理設(shè)備的連接(步驟S404)。<管理表>圖7示出了根據(jù)本實(shí)施例的管理表700。管理表700中示出了信息處理設(shè)備104、105、106、107、108和109的IP地址701、最大處理性能702、CPU負(fù)載比率703和處理計(jì)數(shù)704。信息處理設(shè)備104的IP地址701是"193.168.254.2"、最大處理性能702是"5000tps"、CPU負(fù)載比率703是"20%",并且處理計(jì)數(shù)704是"1"。信息處理設(shè)備105的IP地址701是"193.168.254.3"、最大處理性能702是"5000tps"、CPU負(fù)載比率703是"40%",并且處理計(jì)數(shù)704是"1"。信息處理設(shè)備106的IP地址701是"193.168.254.4"、最大處理性能702是"5000tps"、CPU負(fù)載比率703是"90%",并且處理計(jì)數(shù)704是"3"。信息處理設(shè)備107的IP地址701是"193.168.254.5"、最大處理性能702是"5000tps"、CPU負(fù)載比率703是"10%",并且處理計(jì)數(shù)704是"0"。信息處理設(shè)備108的IP地址701是"193.168.254.6"、最大處理性能702是"5000tps"、CPU負(fù)載比率703是"25%",并且處理計(jì)數(shù)704是"1"。信息處理設(shè)備109的IP地址701是"193.168.254.7"、最大處理性能702是"5000tps"、CPU負(fù)載比率703是"45%",并且處理計(jì)數(shù)704是"1"。在本實(shí)施例中,為了簡(jiǎn)單起見,信息處理設(shè)備104、105、106、107、108和109的最大處理性能702是相同的,即"5000tps"。"tps"意思是"每秒處理事務(wù)數(shù)"并且是表示每個(gè)單位時(shí)間可執(zhí)行的處理數(shù)目的單位。在本實(shí)施例中,在選擇了將被發(fā)出執(zhí)行分割處理1的請(qǐng)求的信息處理設(shè)備之后,負(fù)載分配設(shè)備IOO選擇將被發(fā)出執(zhí)行分割處理2的請(qǐng)求的信息處理設(shè)備。信息處理設(shè)備選擇裝置603參照管理表700中的CPU負(fù)載比率703,然后向CPU負(fù)載比率703低的信息處理設(shè)備發(fā)出執(zhí)行分割處理1的請(qǐng)求。CPU負(fù)載比率703低的信息處理設(shè)備是CPU負(fù)載比率703為"20%"的信息處理設(shè)備104、CPU負(fù)載比率703為"10%"的信息處理設(shè)備107和CPU負(fù)載比率703為"25%"的信息處理設(shè)備108。因此,信息處理設(shè)備選擇裝置603向信息處理設(shè)備104、107和108發(fā)出執(zhí)行分割處理1的請(qǐng)求。信息處理設(shè)備104、105、106、107、108和109隨后把負(fù)載信息發(fā)送到負(fù)載分配設(shè)備100。負(fù)載監(jiān)視裝置602從信息處理設(shè)備104、105、106、107、108和109接收信息處理設(shè)備的負(fù)載信息。在接收到負(fù)載信息之后,負(fù)載監(jiān)視裝置602更新信息處理設(shè)備104、105、106、107、108和109的CPU負(fù)載比率703和處理計(jì)數(shù)704,CPU負(fù)載比率703和處理計(jì)數(shù)704對(duì)應(yīng)于管理表700中的負(fù)載信息。圖8示出了根據(jù)本實(shí)施例的管理表800。管理表800是通過(guò)更新管理表700獲得的,該更新是在信息處理設(shè)備選擇裝置603向信息處理設(shè)備104、107和108發(fā)出執(zhí)行分割處理1的請(qǐng)求之后通過(guò)負(fù)載監(jiān)視裝置602來(lái)執(zhí)行的。信息處理設(shè)備104的IP地址801是"193.168.254.2"、最大處理性能802是"5000tps"、CPU負(fù)載比率803是"60%",并且處理計(jì)數(shù)804是"2"。信息處理設(shè)備105的IP地址801是"193.168.254.3"、最大處理性能802是"5000tps"、CPU負(fù)載比率803是"40%",并且處理計(jì)數(shù)804是"1"。信息處理設(shè)備106的IP地址801是"193.168.254.4"、最大處理性能802是"5000tps"、CPU負(fù)載比率803是"90%",并且處理計(jì)數(shù)804是"3"。信息處理設(shè)備107的IP地址801是"193.168.254.5"、最大處理性能802是"5000tps"、CPU負(fù)載比率803是"55%",并且處理計(jì)數(shù)804是"1"。信息處理設(shè)備108的IP地址801是"193.168.254.6"、最大處理性能802是"5000tps"、CPU負(fù)載比率803是"75%",并且處理計(jì)數(shù)804是"2"。信息處理設(shè)備109的IP地址801是"193.168.254.7"、最大處理性能802是"5000tps"、CPU負(fù)載比率803是"45%",并且處理計(jì)數(shù)804是"1"。信息處理設(shè)備選擇裝置603參照管理表800中的CPU負(fù)載比率803,然后向CPU負(fù)載比率803低的信息處理設(shè)備發(fā)出執(zhí)行分割處理2的請(qǐng)求。CPU負(fù)載比率803低的信息處理設(shè)備是CPU負(fù)載比率803為"40%"的信息處理設(shè)備105、CPU負(fù)載比率803為"55%"的信息處理設(shè)備107和CPU負(fù)載比率703為"45%"的信息處理設(shè)備109。因此,信息處理設(shè)備選擇裝置603向信息處理設(shè)備105、107和109發(fā)出執(zhí)行分割處理2的請(qǐng)求。信息處理設(shè)備104、105、106、107、108和109隨后把負(fù)載信息發(fā)送到負(fù)載分配設(shè)備100。負(fù)載監(jiān)視裝置602從信息處理設(shè)備104、105、106、107、108和109接收信息處理設(shè)備的負(fù)載信息。在接收到負(fù)載信息之后,負(fù)載監(jiān)視裝置602更新信息處理設(shè)備104、105、106、107、108和109的CPU負(fù)載比率803和處理計(jì)數(shù)804,CPU負(fù)載比率803和處理計(jì)數(shù)804對(duì)應(yīng)于管理表800中的負(fù)載信息。第二實(shí)施例在第二實(shí)施例中,當(dāng)存儲(chǔ)器506中存在與接收到的分割處理結(jié)果具有相同內(nèi)容的分割處理結(jié)果時(shí),處理結(jié)果確定裝置605向正在執(zhí)行對(duì)應(yīng)于接收到的分割處理結(jié)果的分割處理的信息處理設(shè)備發(fā)出中止分割處理的請(qǐng)求。圖9是根據(jù)本實(shí)施例的負(fù)載分配過(guò)程的流程圖??蛻舳?01、102或103把請(qǐng)求分組發(fā)送到負(fù)載分配設(shè)備100(步驟S901)。處理分割裝置601參照處理大小信息和存儲(chǔ)在存儲(chǔ)單元507中的分割表,然后選擇分割表中示出的對(duì)應(yīng)于處理大小信息的分割數(shù)目(步驟S902)。處理分割裝置601把所選擇的分割的數(shù)目與被連接到負(fù)載分配設(shè)備100的信息處理設(shè)備的數(shù)目相比較(步驟S903)。當(dāng)比所選擇的分割的數(shù)目更多的信息處理設(shè)備被連接到負(fù)載分配設(shè)備100時(shí),處理分割裝置601生成與所選擇的分割的數(shù)目相對(duì)應(yīng)的分割處理(步驟S904)。當(dāng)被連接到負(fù)載分配設(shè)備100的信息處理設(shè)備的數(shù)目小于所選擇的分割的數(shù)目時(shí),處理分割裝置601生成與被連接到負(fù)載分配設(shè)備100的信息處理設(shè)備的數(shù)目相對(duì)應(yīng)的分割處理(步驟S905)。信息處理設(shè)備選擇裝置603然后參照管理表700和附于處理請(qǐng)求上的重要性信息。基于重要性信息,信息處理設(shè)備選擇裝置603確定將被發(fā)出執(zhí)行相同分割處理的請(qǐng)求的信息處理設(shè)備的數(shù)目(步驟S906)。信息處理設(shè)備選擇裝置603參照管理表700中的CPU負(fù)載比率,以按照CPU負(fù)載比率的升序來(lái)選擇與將被發(fā)出執(zhí)行相同分割處理的請(qǐng)求的信息處理設(shè)備的數(shù)目相對(duì)應(yīng)的信息處理設(shè)備(步驟S907)。IP地址轉(zhuǎn)換裝置604隨后把所有被選擇的信息處理設(shè)備的IP地址附于分割處理上,然后把分割處理發(fā)送到具有這些IP地址的信息處理設(shè)備(步驟S908)。類似地,對(duì)于另一個(gè)分割處理,確定將被發(fā)送分割處理的信息處理設(shè)備的數(shù)目,按照CPU負(fù)載比率的升序來(lái)選擇對(duì)應(yīng)于所確定的數(shù)目的信息處理設(shè)備,然后把分割處理發(fā)送到這些信息處理設(shè)備。處理結(jié)果確定裝置605確定存儲(chǔ)器506中是否存在與所接收到的分割處理結(jié)果具有相同內(nèi)容的分割處理結(jié)果(步驟S909)。當(dāng)存儲(chǔ)器506中不存在具有相同內(nèi)容的分割處理結(jié)果時(shí),處理結(jié)果確定裝置605把接收到的分割處理結(jié)果存儲(chǔ)在存儲(chǔ)器506中(步驟S910)。當(dāng)存儲(chǔ)器506中已經(jīng)存在具有相同內(nèi)容的分割處理結(jié)果時(shí),處理結(jié)果確定裝置605向正在執(zhí)行對(duì)應(yīng)于分割處理結(jié)果的分割處理的信息處理設(shè)備發(fā)出中止分割處理的請(qǐng)求(步驟S911)。已接收到中止分割處理的請(qǐng)求的信息處理設(shè)備終止分割處理。應(yīng)當(dāng)明白根據(jù)本發(fā)明的技術(shù)概念可以按照從更高到更低概念的范圍內(nèi)的各種層次和變化來(lái)解釋并且本發(fā)明不限于上面的實(shí)施例。權(quán)利要求1.一種負(fù)載分配設(shè)備,用于把客戶端所請(qǐng)求的多個(gè)處理提供給多個(gè)信息處理設(shè)備,所述負(fù)載分配設(shè)備包括控制器,用于根據(jù)一個(gè)過(guò)程來(lái)控制負(fù)載分配設(shè)備,所述過(guò)程包括根據(jù)所述多個(gè)信息處理設(shè)備的工作狀態(tài),從所述多個(gè)信息處理設(shè)備中選擇一組信息處理設(shè)備;請(qǐng)求所述的一組信息處理設(shè)備分別并行執(zhí)行所述處理;接收每個(gè)被選擇的信息處理設(shè)備所執(zhí)行的所述處理的處理結(jié)果;以及確定所述接收到的處理結(jié)果是否是第一次從所述的一組信息處理設(shè)備中獲得。2.根據(jù)權(quán)利要求1所述的負(fù)載分配設(shè)備,其中,所述控制器的過(guò)程還包括丟棄從所述組的信息處理設(shè)備中第一次獲得之后的所述接收到的處理結(jié)果。3.根據(jù)權(quán)利要求1所述的負(fù)載分配設(shè)備,其中,所述控制器的過(guò)程還包括獲得所述接收到的處理結(jié)果;向執(zhí)行所述處理并且未發(fā)送所述處理結(jié)果的信息處理設(shè)備發(fā)出終止所述處理的請(qǐng)求。4.根據(jù)權(quán)利要求1所述的負(fù)載分配設(shè)備,其中,所述控制器的過(guò)程還包括-把所述獲得的處理結(jié)果發(fā)送給所述客戶端。5.根據(jù)權(quán)利要求1所述的負(fù)載分配設(shè)備,其中,所述工作狀態(tài)指示所述信息處理設(shè)備的CPU負(fù)載。6.根據(jù)權(quán)利要求1所述的負(fù)載分配設(shè)備,其中,所述控制器從所述信息處理設(shè)備分別獲得指示信息處理設(shè)備的所述工作狀態(tài)的負(fù)載信息。7.根據(jù)權(quán)利要求6所述的負(fù)載分配設(shè)備,其中,所述控制器以預(yù)定時(shí)間間隔獲得所述負(fù)載信息。8.根據(jù)權(quán)利要求7所述的負(fù)載分配設(shè)備,其中,所述控制器的過(guò)程還包括在即使當(dāng)所述預(yù)定時(shí)間過(guò)去之后所述負(fù)載分配設(shè)備也未接收到所述負(fù)載信息時(shí),中斷與不發(fā)送所述負(fù)載信息的信息處理設(shè)備的連接。9.一種負(fù)載分配方法,用于把客戶端所請(qǐng)求的多個(gè)處理提供給多個(gè)信息處理設(shè)備,所述負(fù)載分配方法包括以下步驟根據(jù)所述多個(gè)信息處理設(shè)備的工作狀態(tài),從所述多個(gè)信息處理設(shè)備中選擇一組信息處理設(shè)備;請(qǐng)求所述的一組信息處理設(shè)備分別并行執(zhí)行所述處理;接收每個(gè)被選擇的信息處理設(shè)備所執(zhí)行的所述處理的處理結(jié)果;以及確定所述接收到的處理結(jié)果是否是第一次從所述的一組信息處理設(shè)備中獲得。10.—種計(jì)算機(jī)可讀記錄介質(zhì),其存儲(chǔ)了用于通過(guò)根據(jù)一個(gè)過(guò)程控制負(fù)載分配設(shè)備來(lái)把客戶端所請(qǐng)求的多個(gè)處理提供給多個(gè)信息處理設(shè)備的計(jì)算機(jī)程序,所述過(guò)程包括根據(jù)所述多個(gè)信息處理設(shè)備的工作狀態(tài),從所述多個(gè)信息處理設(shè)備中選擇一組信息處理設(shè)備;請(qǐng)求所述的一組信息處理設(shè)備分別并行執(zhí)行所述處理;接收每個(gè)被選擇的信息處理設(shè)備所執(zhí)行的所述處理的處理結(jié)果;以及確定所述接收到的處理結(jié)果是否是第一次從所述的一組信息處理設(shè)備中獲得。全文摘要根據(jù)本發(fā)明的負(fù)載分配設(shè)備針對(duì)用于把客戶端所請(qǐng)求的處理提供給多個(gè)信息處理設(shè)備的負(fù)載分配設(shè)備。所述負(fù)載分配設(shè)備包括負(fù)載監(jiān)視裝置,用于監(jiān)視所述多個(gè)信息處理設(shè)備的工作狀態(tài);信息處理設(shè)備選擇裝置,用于根據(jù)所述多個(gè)信息處理設(shè)備的工作狀態(tài)來(lái)從所述多個(gè)信息處理設(shè)備中選擇將要執(zhí)行所述處理的信息處理設(shè)備;接收裝置,用于接收每個(gè)被選擇的信息處理設(shè)備所執(zhí)行的處理的處理結(jié)果;以及處理結(jié)果確定裝置,用于確定所述接收裝置是否已經(jīng)接收到與所述接收到的處理結(jié)果具有相同內(nèi)容的處理結(jié)果,并且用于在所述接收裝置尚未接收到具有相同內(nèi)容的處理結(jié)果時(shí)獲得所述接收到的處理結(jié)果。文檔編號(hào)G06F9/46GK101149689SQ20071009810公開日2008年3月26日申請(qǐng)日期2007年4月13日優(yōu)先權(quán)日2006年9月21日發(fā)明者小野雅之申請(qǐng)人:富士通株式會(huì)社