專利名稱:計算機系統(tǒng)和信息處理方法
技術領域:
本發(fā)明涉及計算機系統(tǒng)中的負荷分散和障礙應對技術。
背景技術:
例如,日本特開2003-196178號公報中公開了以下技術。即,針對來自客戶機A的處理請求,負荷分散裝置B實施各服務器裝置C、D、E的工作狀況詢問,根據其結果選擇第1服務器裝置C作為執(zhí)行處理的服務器,通過客戶機/服務器裝置的連接以及處理開始,第1服務器裝置C開始處理。這里,在生成了該處理所需要的數據的情況下,服務器裝置C向應用層服務器F指示數值取得請求,同時對于共享存儲單元G,進行為了重新開始該處理所需要的處理信息的記錄。在應用層服務器F中,當該處理所需要的數據的生成結束、并送出了數據回送請求時,系統(tǒng)控制裝置H在接收到該數據后,進行服務器裝置C、D、E的工作狀況詢問,選擇進行處理的重新開始的服務器裝置。作為該選擇方法,根據各服務器裝置C、D、E中的負荷最輕的服務器裝置、或者當前執(zhí)行的其他處理數目最少的服務器裝置等,選擇最高效率地執(zhí)行以后處理的服務器裝置。假定所選擇的服務器裝置是第3服務器裝置E,則使用與當初執(zhí)行該處理的服務器裝置C不同的服務器來重新開始處理。在該情況下,系統(tǒng)控制裝置H首先將指示把客戶機A與服務器裝置C的連接變更為與服務器裝置E的連接的連接變更請求發(fā)送到負荷分散裝置B。負荷分散裝置B根據該連接變更請求來實施客戶機A與服務器裝置的連接變更。之后,系統(tǒng)控制裝置H把由應用層服務器F所取得的數據轉發(fā)到服務器裝置E,并且把處理重新開始指示發(fā)送到服務器裝置E。由于接收到數據轉發(fā)以及處理重新開始請求的服務器裝置E與在數據取得前進行了該處理的服務器裝置不同,因而處理重新開始所需要的處理信息不予保持。因此,服務器裝置E參照存在于共享存儲單元G內的為了重新開始處理所需要的處理信息,重新開始處理。這樣,在臨時停止數據取得用的處理后,在取得數據并重新開始處理時也實施負荷分散,從而可實現更有效的萬維網(Web)層服務器的運用。
專利文獻1日本特開2003-196178號公報然而,在上述技術中,有必要根據來自客戶機A的請求來選擇最初進行了處理的服務器裝置,而且針對同一請求來選擇進行響應的服務器裝置,因而要想處理1個請求必須進行2次服務器選擇處理,如果服務器裝置的負荷大致均等時,則需要1次服務器選擇處理那么多的富余時間。并且,在每次服務器選擇處理時都向各服務器裝置詢問負荷狀況的情況下,為此也施加多余的負荷。在上述技術中,在服務器裝置中把處理委托給應用層服務器后而發(fā)生障礙的情況下,可完成處理而不使客戶機受到影響,然而在服務器裝置中最初開始處理后或者在處理來自應用層服務器的數據期間發(fā)生障礙的情況下,客戶機受到障礙發(fā)生的影響,因而在障礙對策上效果不大。
發(fā)明內容
因此,本發(fā)明的目的是提供一種在計算機系統(tǒng)中實現負荷分散的同時順利地進行障礙應對的新技術。
本發(fā)明的第1方式的計算機系統(tǒng)具有多個業(yè)務處理單位,其各自具有處理器;負荷分散裝置,其把來自客戶機終端的處理請求分配給多個業(yè)務處理單位中的1個業(yè)務處理單位;以及繼承數據管理計算機,其保管和管理繼承數據,該繼承數據是為了繼續(xù)實施由業(yè)務處理單位所實施的業(yè)務處理所需要的數據,并且包含作為客戶機終端識別信息和用戶識別信息中的至少任意一方的繼承數據特定信息。然后,由負荷分散裝置分配了處理請求的業(yè)務處理單位使用該處理請求內包含的繼承數據特定信息來取得對應的繼承數據,使用該繼承數據和處理請求內包含的數據來實施業(yè)務處理;生成關于該業(yè)務處理的繼承數據并發(fā)送到繼承數據管理計算機;另外,生成和發(fā)送對作為處理請求方的客戶機終端的響應數據,而不實施業(yè)務處理單位的再次分配處理。
通過實施這種處理,可將業(yè)務處理單位的分配處理抑制到所需最低限度,即使在障礙時也能使用由繼承數據管理計算機所保管和管理的繼承數據來進行應對。
另外,負荷分散裝置在與客戶機終端之間的通信開始時所分配的特定的業(yè)務處理單位進行動作的情況下,可以把來自客戶機終端的后續(xù)的處理請求分配給該特定的業(yè)務處理單位;在特定的業(yè)務處理單位發(fā)生障礙的情況下,可以把處理請求分配給其他業(yè)務處理單位中的1個業(yè)務處理單位。這樣,例如即使不向繼承數據管理計算機請求繼承數據,也具有能取得繼承數據的可能性,因而可使響應高速化。
并且,負荷分散裝置可以每當接收到來自客戶機終端的處理請求時,根據多個業(yè)務處理單位的狀態(tài)來把上述處理請求分配給1個業(yè)務處理單位。這樣,進一步使負荷分散。
而且,在即使針對來自特定的客戶機終端的處理請求所分配的特定的業(yè)務處理單位發(fā)生障礙,特定的客戶機終端與負荷分散裝置的連接也繼續(xù)的情況下,作為繼承數據特定信息可以使用對話識別信息。在這種情況下,由于再次以相同的對話ID從客戶機終端接收處理請求,因而可根據該對話ID指定繼承數據。
并且,在針對來自特定的客戶機終端的處理請求所分配的特定的業(yè)務處理單位發(fā)生障礙時,特定的客戶機終端與負荷分散裝置的連接被切斷的情況下,作為繼承數據特定信息可以使用用戶識別信息。在這種情況下,用戶有時必須再次進行登記,這是因為,在該情況下,有時在業(yè)務處理單位中不能取得前一對話ID。
而且,由負荷分散裝置分配了處理請求的業(yè)務處理單位可以使用繼承數據和處理請求內包含的數據中的至少任意一方來指定應實施的業(yè)務處理,并實施該業(yè)務處理。這是因為,在不知道在哪一階段發(fā)生障礙,例如從客戶機終端再次進行了相同處理請求的情況下,有必要判斷是在上次對該處理請求的處理完成后把處理結果發(fā)送到客戶機終端即可,還是在上次對該處理請求的處理未完成而必須再次進行業(yè)務處理。
本發(fā)明的第2方式的信息處理方法包含由負荷分散裝置把來自客戶機終端的處理請求分配給多個業(yè)務處理單位中的特定的業(yè)務處理單位的步驟;由被分配了處理請求的特定的業(yè)務處理單位,使用包含在該處理請求內的、并且作為客戶機終端識別信息和用戶識別信息中的至少任意一方的繼承數據特定信息來向保管和管理繼承數據的繼承數據管理計算機請求對應的繼承數據的步驟,該繼承數據是針對客戶機終端的用戶繼續(xù)實施由任一業(yè)務處理單位所實施的業(yè)務處理所需要的數據、且包含繼承數據特定信息;由繼承數據管理計算機根據來自特定的業(yè)務處理單位的繼承數據請求來指定和回送繼承數據的步驟;由特定的業(yè)務處理單位從繼承數據管理計算機接收與請求相關的繼承數據,使用接收到的繼承數據和處理請求內包含的數據來實施業(yè)務處理,生成關于該業(yè)務處理的繼承數據并發(fā)送到繼承數據管理計算機的步驟;由繼承數據管理計算機從特定的業(yè)務處理單位接收繼承數據并加以保管的步驟;以及由特定的業(yè)務處理單位生成和發(fā)送對作為處理請求方的客戶機終端的響應數據,而不實施業(yè)務處理單位的再次分配處理的步驟。
這樣,作為計算機系統(tǒng)整體可在縮短響應時間的同時,順利進行障礙時的應對。
而且,本發(fā)明的第3方式的、由包含處理器的業(yè)務處理單位所執(zhí)行的信息處理方法包含從負荷分散裝置接收來自客戶機終端的處理請求的步驟;使用包含在處理請求內的、并且作為客戶機終端識別信息和用戶識別信息中的至少任意一方的繼承數據特定信息來取得繼承數據的取得步驟,該繼承數據是針對客戶機終端的用戶繼續(xù)實施過去所實施的業(yè)務處理所需要的數據,且包含繼承數據特定信息;使用所取得的繼承數據和處理請求內包含的數據來實施業(yè)務處理,生成關于該業(yè)務處理的繼承數據,把繼承數據發(fā)送到保管和管理繼承數據的繼承數據管理計算機的步驟;以及生成和發(fā)送對作為處理請求方的客戶機終端的響應數據,而不實施業(yè)務處理單位的再次分配處理的步驟。
并且,在上述取得步驟中,在業(yè)務處理單位的存儲裝置中不能取得繼承數據的情況下,可以向繼承數據管理計算機請求繼承數據。這是因為,例如,在進行處理請求的分配以便盡可能在相同業(yè)務處理單位中連續(xù)進行業(yè)務處理的情況下,有時在自己的存儲裝置內保持繼承數據,并且在這種情況下,有時無需向繼承數據管理計算機請求繼承數據。
可生成用于使計算機執(zhí)行上述的信息處理方法的程序,該程序被存儲在例如軟盤、CD-ROM、光磁盤、半導體存儲器、硬盤等的存儲介質或存儲裝置內。并且,有時經由網絡等作為數字信號來發(fā)布。另外,中間處理結果被臨時保管在存儲器等的存儲裝置內。
圖1是本發(fā)明的一個實施方式的功能框圖。
圖2是示出存儲在繼承數據存儲部內的數據的一例的圖。
圖3是示出本實施方式的第1處理流程的圖。
圖4是示出本實施方式的第2處理流程的圖。
圖5是示出本實施方式的第3處理流程的圖。
圖6是示出本實施方式的第4處理流程的圖。
圖7是示出本實施方式的第5處理流程的圖。
圖8是示出本實施方式的第6處理流程的圖。
圖9是計算機的功能框圖。
具體實施例方式
圖1是本發(fā)明的一個實施方式的系統(tǒng)結構圖。例如互聯(lián)網等的網絡9連接有例如是個人計算機且具有萬維網(Web)瀏覽器功能的多個客戶機終端11和13,而且還連接有L7交換機7。并且,L7交換機7連接有例如具有Web服務器功能的多個業(yè)務處理服務器5a至5d。該業(yè)務處理服務器5a至5d可以是刀片服務器那樣的服務器,也可以是包含共享存儲器型并行計算機的各處理器單元以及其他處理器的處理單位。并且,業(yè)務處理服務器5a至5d經由LAN(Local Area Network局域網)3與對話管理服務器1連接。
對話管理服務器1具有繼承數據存儲部101。繼承數據存儲部101內存儲有例如圖2所示的數據。即,登記有用于指定與客戶機終端11或13之間的對話的對話ID;操作客戶機終端11或13的用戶的用戶ID;表示由業(yè)務處理服務器5a至5d所實施的業(yè)務處理的狀態(tài)的數據;執(zhí)行該業(yè)務處理的服務器的ID;處理完成時刻;以及為了繼續(xù)本次由業(yè)務處理服務器5a至5d所執(zhí)行的業(yè)務處理所需要的數據。在本實施方式中,從登記到注銷使用同一對話ID。然而,也能在明顯指定的業(yè)務結束時進行切換。并且,作為表示狀態(tài)的數據,是將顯示在客戶機終端11或13上的畫面的代碼、或特定的業(yè)務處理中的步驟指定代碼與處理狀態(tài)(正常結束或異常結束等)組合而成的數據。為了繼續(xù)業(yè)務處理所需要的數據,包含有例如在請求了顧客登記的情況下,在顧客登記畫面上所輸入的、被發(fā)送到業(yè)務處理服務器的顧客數據等的數據。該顧客數據等例如在生成和發(fā)送顧客登記確認畫面時使用,所以是為了繼續(xù)業(yè)務處理所需要的數據。并且,例如在顧客登記確認畫面上點擊了確認按鈕、請求了顧客信息的該登記的情況下,顧客代碼和表示顧客登記完成的代碼等是為了繼續(xù)業(yè)務處理所需要的數據。這是因為,該數據是通知顧客登記完成所需要的數據。
另外,關于存儲在繼承數據存儲部101內的繼承數據(各記錄),假定例如在一系列的業(yè)務處理中該業(yè)務處理明顯結束的情況下刪除與該業(yè)務處理相關聯(lián)的所有繼承數據,或者在處理時刻經過一定期間以上的情況下刪除該所有繼承數據。
業(yè)務處理服務器5a至5d各自包含通信處理部51,其進行與L7交換機7之間的通信以及與LAN 3之間的通信;響應數據存儲部52,其存儲去往客戶機終端11或13的響應數據;繼承數據存儲部53;處理請求數據存儲部54,其存儲來自客戶機終端11或13的業(yè)務處理請求等;控制部55;以及業(yè)務處理部56,其用于進行各種業(yè)務。
通信處理部51把從L7交換機7接收到的業(yè)務處理請求等存儲在處理請求數據存儲部54內。控制部55參照存儲在處理請求數據存儲部54內的業(yè)務處理請求等來使通信處理部51把繼承數據取得請求發(fā)送到對話管理服務器1。另外,此時也可以參照繼承數據存儲部53。通信處理部51在從對話管理服務器1接收到繼承數據時,把該繼承數據存儲在繼承數據存儲部53內。控制部55根據繼承數據和業(yè)務處理請求等來指定應實施的業(yè)務處理,并使業(yè)務處理部56執(zhí)行業(yè)務處理。業(yè)務處理部56根據指示實施處理,并把處理結果輸出到控制部55??刂撇?5根據處理結果等生成繼承數據,輸出到繼承數據存儲部53,并使通信處理部51把該繼承數據發(fā)送到對話管理服務器1。而且,自動構成響應數據,輸出到響應數據存儲部52,并使通信處理部51把該響應數據經由L7交換機7發(fā)送到請求方的客戶機終端11或13。
L7交換機7具有負荷均衡器的功能,并使用各種負荷分散算法(輪轉、靜態(tài)加權、最小連接數、最小客戶機數、最小數據通信量、最小響應時間、最小CPU負荷率、最小存儲器使用率、最小磁盤負荷率等)來實施負荷分散。另外,這種負荷分散功能是周知的,并包含針對業(yè)務處理服務器5a至5d按照規(guī)定間隔或任意定時進行狀態(tài)檢查的功能。在狀態(tài)檢查中,除了是正常還是異常的檢查以外,還包含各業(yè)務處理服務器的負荷狀況的檢查。并且,對客戶機終端的IP地址等與使用負荷分散算法所分配的業(yè)務處理服務器的IP地址等的對應表進行管理。
下面使用圖3至圖8對圖1所示的計算機系統(tǒng)的處理內容進行說明。另外,在圖3至圖6中假定登記已完成來進行說明。首先,客戶機終端11顯示例如菜單畫面等,假定從用戶那里指示了開始特定的業(yè)務處理。于是,客戶機終端11根據該指示把特定的業(yè)務開始請求A發(fā)送到L7交換機7(步驟S1)。另外,假定在業(yè)務開始請求A內,例如使用Cookie或者以嵌入URL內的形式包含有用戶ID。L7交換機7從客戶機終端11接收特定的業(yè)務開始請求A(步驟S3),按照規(guī)定的規(guī)則指定業(yè)務處理服務器(M1(業(yè)務處理服務器5a至5d中的任意一方))(步驟S5)。規(guī)定的規(guī)則可以是根據業(yè)務處理服務器5a至5d的負荷狀態(tài)和有無障礙等來單純地進行選擇的規(guī)則,也可以是把來自客戶機終端的業(yè)務處理請求等盡可能分配給相同業(yè)務處理服務器,并在該業(yè)務處理服務器發(fā)生障礙的情況下,根據負荷狀態(tài)等從其他業(yè)務處理服務器中進行選擇的規(guī)則。另外,為了進行響應數據的回送,在任一情況下都存儲客戶機終端11的IP地址與所指定的業(yè)務處理服務器(M1)的IP地址等的對應關系。然后,L7交換機7把特定的業(yè)務開始請求A發(fā)送到業(yè)務處理服務器(M1)(步驟S7)。
相比之下,業(yè)務處理服務器(M1)的通信處理部51從L7交換機7接收特定的業(yè)務開始請求A,并存儲在處理請求數據存儲部54內(步驟S9)。然后,業(yè)務處理服務器(M1)的控制部55在業(yè)務開始后新生成對話ID(步驟S11),使業(yè)務處理部56實施業(yè)務開始時的業(yè)務處理(步驟S13)。另外,可以在步驟S11之后或之前實施把用戶ID作為關鍵字從對話管理服務器1取得繼承數據的處理。然而,只要這樣明顯知道是業(yè)務處理開始,就能省略繼承數據的取得。控制部55在業(yè)務處理部56的業(yè)務處理完成時接收處理結果,生成包含對話ID等的繼承數據,存儲在繼承數據存儲部53內,并使通信處理部51把該繼承數據發(fā)送到對話管理服務器1(步驟S15)。關于用戶ID,假定使用Cookie(甜點程序)及其他單元來傳送登記時的用戶ID。對話管理服務器1從業(yè)務處理服務器(M1)接收包含對話ID等的繼承數據,并存儲在繼承數據存儲部101內(步驟S17)。所存儲的繼承數據是圖2所示的數據。當對繼承數據存儲部101的寫入完成時,對話管理服務器1把處理完成發(fā)送到業(yè)務處理服務器(M1)。然后,處理經由端子A轉移到圖4的處理。另外,假定特定的業(yè)務處理是顧客信息登記,則最初生成顧客信息的登記畫面用的Web網頁/數據,因而繼承數據是以對話ID、用戶ID以及例如畫面ID等的狀態(tài)信息為主的數據。
然后,業(yè)務處理服務器(M1)的控制部55生成包含對話ID等的響應/數據,并使通信處理部51把該響應數據發(fā)送到L7交換機7(圖4步驟S19)。對話ID和用戶ID例如被保持在Cookie內,在上例中與顧客信息登記畫面用的Web網頁/數據一起發(fā)送。另外,不僅是Cookie,還可以是嵌入URL內的形式。L7交換機7從業(yè)務處理服務器(M1)接收包含對話ID等的響應數據,并轉發(fā)到請求方的客戶機終端11(步驟S21)。客戶機終端11從L7交換機7接收包含對話ID等的響應數據,并顯示在顯示裝置上(步驟S23)。另外,在使用Cookie發(fā)送了對話ID等的情況下,存儲在存儲裝置內。由此,由于顯示例如顧客信息登記畫面,因而用戶進行顧客信息的輸入。客戶機終端11受理用戶的輸入(步驟S25),通過例如點擊發(fā)送按鈕,把包含對話ID等和輸入數據等的業(yè)務處理請求B發(fā)送到L7交換機7(步驟S27)。
L7交換機7從客戶機終端11接收包含對話ID等和輸入數據等的業(yè)務處理請求B(步驟S29),并與上述一樣按照規(guī)定的規(guī)則指定業(yè)務處理服務器(步驟S31)。這里假定指定了業(yè)務處理服務器(M1)。然后,把包含對話ID和輸入數據等的業(yè)務處理請求B發(fā)送到所指定的業(yè)務處理服務器(M1)(步驟S33)。業(yè)務處理服務器(M1)的通信處理部51接收包含對話ID等和輸入數據等的業(yè)務處理請求B,并存儲在處理請求數據存儲部54內(步驟S35)。處理經由端子B轉移到圖5的處理。
業(yè)務處理服務器(M1)的控制部55讀出存儲在處理請求數據存儲部54內的業(yè)務處理請求內包含的對話ID等,生成包含該對話ID等的繼承數據請求,使通信處理部51把該繼承數據請求發(fā)送到對話管理服務器1(圖5步驟S37)。另外,參照繼承數據存儲部53,確認是否存儲有最近的繼承數據,只有在判斷為未存儲最近的繼承數據的情況下,才可以把繼承數據請求發(fā)送到對話管理服務器1。這樣,可使對客戶機終端的響應提前。對話管理服務器1從業(yè)務處理服務器(M1)接收包含對話ID等的繼承數據請求(步驟S39),使用對話ID等來檢索繼承數據存儲部101,指定對應的最近的繼承數據,發(fā)送到請求方的業(yè)務處理服務器(M1)(步驟S41)。
業(yè)務處理服務器(M1)的通信處理部51在從對話管理服務器1接收到繼承數據時(步驟S43),把該繼承數據存儲在繼承數據存儲部53內。然后,業(yè)務處理服務器(M1)的控制部55根據存儲在繼承數據存儲部53內的最近的繼承數據和存儲在處理請求數據存儲部54內的業(yè)務處理請求B的數據來指定應實施的業(yè)務處理,使業(yè)務處理部56執(zhí)行該業(yè)務處理(步驟S45)。例如,在繼承數據包含顧客信息登記畫面的畫面ID、并且業(yè)務處理請求數據內包含顧客信息的情況下,進到下一處理階段,可判斷為應進行顧客信息登記確認。因此,作為應實施的業(yè)務處理,實施包含接收到的顧客信息的顧客信息登記確認畫面用的Web網頁/數據的生成。
然后,業(yè)務處理服務器(M1)的控制部55生成包含對話ID等的新的繼承數據,存儲在繼承數據存儲部53內,并使通信處理部51把該包含對話ID等的新的繼承數據發(fā)送到對話管理服務器1(步驟S47)。例如作為新的繼承數據,包含接收到的顧客信息。對話管理服務器1在從業(yè)務處理服務器(M1)接收到包含對話ID等的繼承數據時,把該繼承數據存儲在繼承數據存儲部101內(步驟S49)。然后,當對繼承數據存儲部101的繼承數據的寫入完成時,把寫入完成通知發(fā)送到業(yè)務處理服務器(M1)。當業(yè)務處理服務器(M1)的通信處理部51從對話管理服務器1接收到寫入完成通知時,業(yè)務處理服務器(M1)的控制部55生成對客戶機終端11的包含對話ID等的響應/數據,存儲在響應數據存儲部52內,并使通信處理部51把該響應數據發(fā)送到L7交換機7(步驟S51)。對話ID等如上所述使用Cookie及其他單元來發(fā)送。
L7交換機7在從業(yè)務處理服務器(M1)接收到包含對話ID等的響應/數據時,把該響應/數據轉發(fā)到請求方的客戶機終端11(步驟S53)??蛻魴C終端11從L7交換機7接收包含對話ID等的響應/數據,把該響應/數據顯示在顯示裝置上(步驟S55)。另外,在對話ID等使用Cookie來發(fā)送的情況下,存儲在存儲裝置內。
這樣,通過把繼承數據存儲在對話管理服務器1的繼承數據存儲部101內,可進行障礙應對,而且還提高了業(yè)務處理服務器間的負荷均衡。即,期待對客戶機終端的響應時間也縮短。
下面,對業(yè)務處理服務器(M1)發(fā)生障礙的情況進行說明。另外,假定業(yè)務處理服務器(M1)在步驟S37以后發(fā)生障礙。并且,當發(fā)生了障礙時,由于L7交換機7的功能而使處理稍微改變。即,即使作為處理請求的分配目的地的業(yè)務處理服務器(M1)發(fā)生障礙,也存在保持客戶機終端11與L7交換機7的連接的情況和不保持該連接的情況。因此,對這些情況分開進行說明。
首先,使用圖6對保持客戶機終端11與L7交換機7的連接的情況進行說明。在該情況下,用戶在點擊例如發(fā)送按鈕后,即使等待某種程度的時間也不返回響應,因而點擊例如Web瀏覽器的中止按鈕,并再次點擊發(fā)送按鈕。于是,客戶機終端11受理來自用戶的指示,把包含對話ID等和輸入數據等的業(yè)務處理請求B重發(fā)到L7交換機7(步驟S61)。
L7交換機7從客戶機終端11接收包含對話ID等和輸入數據等的業(yè)務處理請求B(步驟S63),與上述一樣按照規(guī)定的規(guī)則指定業(yè)務處理服務器(步驟S65)。然而,由于在業(yè)務處理服務器(M1)中發(fā)生障礙,因而不能把業(yè)務處理請求B分配給業(yè)務處理服務器(M1)。因此,這里假定指定了業(yè)務處理服務器(M2(業(yè)務處理服務器5a至5d中除了1臺發(fā)生障礙的業(yè)務處理服務器以外的業(yè)務處理服務器))。然后,把包含對話ID和輸入數據等的業(yè)務處理請求B發(fā)送到所指定的業(yè)務處理服務器(M2)(步驟S67)。業(yè)務處理服務器(M2)的通信處理部51接收包含對話ID等和輸入數據等的業(yè)務處理請求B,并存儲在處理請求數據存儲部54內(步驟S69)。
業(yè)務處理服務器(M2)的控制部55讀出存儲在處理請求數據存儲部54內的業(yè)務處理請求內包含的對話ID等,生成包含該對話ID等的繼承數據請求,使通信處理部51把該繼承數據請求發(fā)送到對話管理服務器1(步驟S71)。另外,參照繼承數據存儲部53,確認是否存儲有最近的繼承數據,只有在判斷為未存儲最近的繼承數據的情況下,才可以把繼承數據請求發(fā)送到對話管理服務器1。然而,在本次的情況下,在繼承數據存儲部53內未存儲最近的繼承數據,因而直接執(zhí)行步驟S71。對話管理服務器1從業(yè)務處理服務器(M2)接收包含對話ID等的繼承數據請求(步驟S73),使用對話ID等來檢索繼承數據存儲部101,指定對應的最近的繼承數據,發(fā)送到請求方的業(yè)務處理服務器(M2)(步驟S75)。
業(yè)務處理服務器(M2)的通信處理部51在從對話管理服務器1接收到繼承數據時(步驟S77),把該繼承數據存儲在繼承數據存儲部53內。然后經由端子C轉移到圖5的步驟S45。
另外,在步驟S45中,處理根據業(yè)務處理服務器(M1)在哪一定時發(fā)生障礙而不同。例如,在業(yè)務處理服務器(M1)不執(zhí)行所需的業(yè)務處理而停止的情況下,有必要使用繼承數據和業(yè)務處理請求B內包含的輸入數據來執(zhí)行所需的業(yè)務處理。因此,執(zhí)行與最初接收到業(yè)務處理請求B相同的處理。另一方面,在業(yè)務處理服務器(M1)執(zhí)行所需的業(yè)務處理、生成繼承數據并把繼承數據發(fā)送到對話管理服務器1之后停止的情況下,繼承數據內存在表示業(yè)務處理完成的數據,因而不使用業(yè)務處理請求B內包含的數據來處理,而使用繼承數據內包含的數據來生成響應數據即可。
例如,當繼承數據內包含顧客信息登記完成之類的數據時,即使在業(yè)務處理請求B包含顧客登記指示的情況下,也不再次執(zhí)行顧客信息登記,而生成用于把顧客信息登記完成通知給用戶的Web網頁/數據即可。另一方面,在繼承數據內包含顧客信息登記確認用的顧客信息、并且業(yè)務處理請求B包含顧客登記指示的情況下,不進行顧客信息登記,因而把顧客信息登記處理作為所需的業(yè)務處理來執(zhí)行。
然而,在所需的業(yè)務處理與例如確認畫面用的Web網頁/數據的生成之類的響應數據的生成實質等同的情況下,進行與最初接收到業(yè)務處理請求B的情況相同的處理。例如,在繼承數據內包含顧客信息登記確認用的顧客信息、并且業(yè)務處理請求B內同樣包含顧客信息的情況下,與最初接收到業(yè)務處理請求B的情況一樣生成顧客信息登記確認用的Web網頁/數據。
另外,雖然執(zhí)行了業(yè)務處理,但在生成繼承數據的途中或者在把繼承數據登記到對話管理服務器1內之前業(yè)務處理服務器(M1)停止的情況下,執(zhí)行相同的業(yè)務處理。然而,例如在業(yè)務處理中一并執(zhí)行是否沒有雙重登記的確認處理,并且在檢測出雙重登記的情況下,只要進行使用戶確認之類的后處理,就也能在上述情況下進行應對。
下面使用圖7和圖8對不保持L7交換機7與客戶機終端11的連接的情況進行說明。在這種情況下,用戶在點擊例如發(fā)送按鈕后,即使等待某種程度的時間也不返回響應,因而點擊例如Web瀏覽器的中止按鈕,并再次點擊發(fā)送按鈕。然而,由于不保持連接,因而客戶機終端11接收作為差錯的再次請求登記的Web網頁/數據,并顯示在顯示裝置上。于是,用戶把用戶ID和密碼輸入到輸入欄??蛻魴C終端11受理來自用戶的用戶ID和密碼的輸入,把包含用戶ID和密碼的登記請求發(fā)送到L7交換機7(步驟S81)。L7交換機7接收包含用戶ID和密碼的登記請求(步驟S83),指定實施認證處理的服務器(步驟S85)。實施認證處理的服務器在圖1中未示出,然而可以指定例如業(yè)務處理服務器5a至5d中的任一特定的業(yè)務處理服務器用于認證處理,也可以根據負荷狀態(tài)等來選擇由任一業(yè)務處理服務器來執(zhí)行。把包含用戶ID和密碼的登記請求發(fā)送到所指定的認證用服務器(步驟S87)。認證用服務器接收包含用戶ID和密碼的登記請求,實施認證處理(步驟S89)。如果認證失敗,則再次把督促用戶ID和密碼的輸入的Web網頁/數據經由L7交換機7發(fā)送到客戶機終端11。另一方面,當認證成功時,認證用服務器把包含用戶ID的業(yè)務繼續(xù)請求發(fā)送到L7交換機7(步驟S91)。L7交換機7在從認證用服務器接收到包含用戶ID的業(yè)務繼續(xù)請求時,按照上述規(guī)定的規(guī)則指定業(yè)務處理服務器(步驟S93)。這里假定選擇了業(yè)務處理服務器(M2)。于是,L7交換機7把包含用戶ID的業(yè)務繼續(xù)請求C發(fā)送到業(yè)務處理服務器(M2)(步驟S95)。業(yè)務處理服務器(M2)的通信處理部51從L7交換機7接收包含用戶ID的業(yè)務繼續(xù)請求C(步驟S97),把該業(yè)務繼續(xù)請求C存儲在處理請求數據存儲部54內。處理經由端子D轉移到圖8的處理。
業(yè)務處理服務器(M2)的控制部55讀出存儲在處理請求數據存儲部54內的業(yè)務繼續(xù)請求C內包含的用戶ID,生成包含該用戶ID的繼承數據請求,使通信處理部51把該繼承數據請求發(fā)送到對話管理服務器1(步驟S99)。另外,參照繼承數據存儲部53,確認是否存儲有最近的繼承數據,只有在判斷為未存儲最近的繼承數據的情況下,才可以把繼承數據請求發(fā)送到對話管理服務器1。然而,在本次的情況下,在繼承數據存儲部53內未存儲最近的繼承數據,因而直接執(zhí)行步驟S99。而且,由于業(yè)務繼續(xù)請求內未包含對話ID,因而發(fā)布對話ID。然后,對話管理服務器1從業(yè)務處理服務器(M2)接收包含用戶ID的繼承數據請求(步驟S101),使用用戶ID來檢索繼承數據存儲部101,指定對應的最近的繼承數據,發(fā)送到請求方的業(yè)務處理服務器(M2)(步驟S103)。另外,作為前提,把因是障礙發(fā)生后的再次登記而有效的繼承數據存儲在繼承數據存儲部101內,然而在通常登記時的處理中有時不存在繼承數據。
業(yè)務處理服務器(M2)的通信處理部51在從對話管理服務器1接收到繼承數據時(步驟S105),把該繼承數據存儲在繼承數據存儲部53內。然后經由端子C轉移到圖5的步驟S45。
另外,在步驟S45中,在可接收繼承數據且該繼承數據的內容表示業(yè)務處理在途中的情況下,實施與圖6相關聯(lián)地說明的情況相同的處理。然而,在是通常登記的情況下,有時不存在繼承數據。并且,繼承數據有時是表示業(yè)務處理完成的數據。在這種情況下,業(yè)務處理服務器(M2)的控制部55使業(yè)務處理部56執(zhí)行業(yè)務處理的最初處理,例如菜單頁面/數據的生成。因此,與通常一樣可根據用戶的指示開始業(yè)務處理。
只要進行這種處理,就能糾正業(yè)務處理服務器間的負荷失衡,實現響應時間的縮短,并可削減在發(fā)生障礙時顧客從最初重新進行業(yè)務的工夫。另外,為使1個響應回到客戶機終端,L7交換機7不實施2次分配處理,因而也減輕了分配處理用的負荷。在每次分配處理都向各業(yè)務處理服務器詢問狀態(tài)的情況下,根據本實施方式,進一步削減了負荷。
以上對本發(fā)明的實施方式作了說明,然而本發(fā)明不限于此。例如,圖1中示出1層的客戶機/服務器系統(tǒng)為例,然而即使在3層的情況下,也可以實施上述處理。
而且,圖1所示的業(yè)務處理服務器5a的功能框有時不一定與實施程序模塊對應。并且,網絡9不僅僅是互聯(lián)網,有時也是例如公司內部的內聯(lián)網。
而且,上述的處理流程也是一例,即使更換順序,只要處理結果相同,就可以采用這種變形。在圖7中認證用服務器認證成功之后,暫時生成菜單畫面用的Web網頁/數據來發(fā)送到客戶機終端11,例如當用戶指示了業(yè)務繼續(xù)時,可以執(zhí)行步驟S93以后的處理。
并且,上述的業(yè)務處理服務器5a至5d、對話管理服務器1以及客戶機終端11和13是計算機裝置,如圖9所示,存儲器2501(存儲部)、CPU2503(處理部)、硬盤驅動器(HDD)2505、與顯示裝置2509連接的顯示控制部2507、可換磁盤2511用的驅動裝置2513、輸入裝置2515以及用于與網絡連接的通信控制部2517通過總線2519來連接。操作系統(tǒng)(OSOperating System)和用于實施本實施方式中的處理的應用程序被存儲在HDD 2505內,在由CPU 2503執(zhí)行時從HDD 2505被讀出到存儲器2501。根據需要,CPU 2503控制顯示控制部2507、通信控制部2517、驅動裝置2513,進行所需的動作。并且,處理途中的數據被存儲在存儲器2501內,必要時被存儲在例如HDD 2505內。在本發(fā)明的實施方式中,用于實施上述處理的應用程序被存儲在可換磁盤2511內來發(fā)布,從驅動裝置2513被裝入HDD 2505內。有時也經由互聯(lián)網等的網絡和通信控制部2517被裝入HDD 2505內。這種計算機裝置通過使上述的CPU 2503、存儲器2501等的硬件與OS和所需的應用程序有機地協(xié)作來實現上述的各種功能。
權利要求
1.一種計算機系統(tǒng),其特征在于,該計算機系統(tǒng)具有多個業(yè)務處理單位,其各自具有處理器;負荷分散裝置,其把來自客戶機終端的處理請求分配給上述多個業(yè)務處理單位中的1個業(yè)務處理單位;以及繼承數據管理計算機,其保管和管理繼承數據,該繼承數據是為了繼續(xù)實施由上述業(yè)務處理單位所實施的業(yè)務處理所需要的數據,且包含作為客戶機終端識別信息和用戶識別信息中的至少任意一方的繼承數據特定信息;由上述負荷分散裝置分配了處理請求的業(yè)務處理單位使用該處理請求內包含的繼承數據特定信息來取得對應的繼承數據,使用該繼承數據和上述處理請求內包含的數據來實施業(yè)務處理;生成關于該業(yè)務處理的繼承數據并發(fā)送給上述繼承數據管理計算機;另外,生成和發(fā)送對作為處理請求方的客戶機終端的響應數據,而不實施業(yè)務處理單位的再次分配處理。
2.根據權利要求1所述的計算機系統(tǒng),上述負荷分散裝置在與上述客戶機終端之間的通信開始時所分配的特定的業(yè)務處理單位進行動作的情況下,把來自上述客戶機終端的后續(xù)的處理請求分配給該特定的業(yè)務處理單位;在上述特定的業(yè)務處理單位發(fā)生障礙的情況下,把處理請求分配給其他業(yè)務處理單位中的1個業(yè)務處理單位。
3.根據權利要求1所述的計算機系統(tǒng),上述負荷分散裝置每當在接收到來自客戶機終端的處理請求時,根據上述多個業(yè)務處理單位的狀態(tài)把上述處理請求分配給1個業(yè)務處理單位。
4.根據權利要求1所述的計算機系統(tǒng),其特征在于,在即使針對來自特定的客戶機終端的處理請求所分配的特定的業(yè)務處理單位發(fā)生障礙,上述特定的客戶機終端與上述負荷分散裝置的連接也繼續(xù)的情況下,作為上述繼承數據特定信息使用對話識別信息。
5.根據權利要求1所述的計算機系統(tǒng),其特征在于,在針對來自特定的客戶機終端的處理請求所分配的特定的業(yè)務處理單位發(fā)生障礙時,上述特定的客戶機終端與上述負荷分散裝置的連接被切斷的情況下,作為上述繼承數據特定信息使用用戶識別信息。
6.根據權利要求1所述的計算機系統(tǒng),其特征在于,由上述負荷分散裝置分配了處理請求的業(yè)務處理單位,使用上述繼承數據和上述處理請求內包含的數據中的至少任意一方來指定應實施的業(yè)務處理,并實施該業(yè)務處理。
7.一種信息處理方法,該信息處理方法包含由負荷分散裝置把來自客戶機終端的處理請求分配給多個業(yè)務處理單位中的特定的業(yè)務處理單位的步驟;由被分配了上述處理請求的特定的業(yè)務處理單位,使用包含在該處理請求內的、并且作為客戶機終端識別信息和用戶識別信息中的至少任意一方的繼承數據特定信息,來向保管和管理繼承數據的繼承數據管理計算機請求對應的繼承數據的步驟,該繼承數據是針對上述客戶機終端的用戶繼續(xù)實施由任一業(yè)務處理單位所實施的業(yè)務處理所需要的數據、且包含上述繼承數據特定信息;由上述繼承數據管理計算機根據來自上述特定的業(yè)務處理單位的繼承數據請求來指定和回送繼承數據的步驟;由上述特定的業(yè)務處理單位從上述繼承數據管理計算機接收與請求相關的繼承數據,使用接收到的繼承數據和上述處理請求內包含的數據來實施業(yè)務處理,生成關于該業(yè)務處理的繼承數據并發(fā)送給上述繼承數據管理計算機的步驟;由上述繼承數據管理計算機從上述特定的業(yè)務處理單位接收繼承數據并加以保管的步驟;以及由上述特定的業(yè)務處理單位生成和發(fā)送對作為處理請求方的客戶機終端的響應數據,而不實施業(yè)務處理單位的再次分配處理的步驟。
8.一種信息處理方法,其是由包含處理器的業(yè)務處理單位所執(zhí)行的信息處理方法,該信息處理方法包含從負荷分散裝置接收來自客戶機終端的處理請求的步驟;使用包含在上述處理請求內的、并且作為客戶機終端識別信息和用戶識別信息中的至少任意一方的繼承數據特定信息,來取得繼承數據的取得步驟,該繼承數據是針對上述客戶機終端的用戶繼續(xù)實施過去所實施的業(yè)務處理所需要的數據、且包含上述繼承數據特定信息;使用所取得的上述繼承數據和上述處理請求內包含的數據來實施業(yè)務處理,生成關于該業(yè)務處理的繼承數據,把上述繼承數據發(fā)送到保管和管理上述繼承數據的繼承數據管理計算機的步驟;以及生成和發(fā)送對作為處理請求方的客戶機終端的響應數據,而不實施業(yè)務處理單位的再次分配處理的步驟。
9.根據權利要求8所述的信息處理方法,其特征在于,在上述取得步驟中,在上述業(yè)務處理單位的存儲裝置中不能取得上述繼承數據的情況下,向上述繼承數據管理計算機請求上述繼承數據。
10.一種程序,該程序用于使計算機執(zhí)行權利要求8或9所述的信息處理方法。
11.一種計算機,該計算機具有從負荷分散裝置接收來自客戶機終端的處理請求的單元;使用包含在上述處理請求內的、并且作為客戶機終端識別信息和用戶識別信息中的至少任意一方的繼承數據特定信息,來取得繼承數據的單元,該繼承數據是針對上述客戶機終端的用戶繼續(xù)實施過去所實施的業(yè)務處理所需要的數據、且包含上述繼承數據特定信息;使用所取得的上述繼承數據和上述處理請求內包含的數據來實施業(yè)務處理,生成關于該業(yè)務處理的繼承數據來發(fā)送到上述繼承數據管理計算機的單元;以及生成和發(fā)送對作為處理請求方的客戶機終端的響應數據,而不實施業(yè)務處理單位的再次分配處理的單元。
全文摘要
本發(fā)明提供一種計算機系統(tǒng)和信息處理方法,該計算機系統(tǒng)具有多個服務器(5);L7交換機(7),其把來自客戶機終端(11)的處理請求分配給多個服務器中的1個服務器;以及對話管理服務器,其保管和管理繼承數據,該繼承數據是繼續(xù)實施由服務器所實施的業(yè)務處理所需要的數據,并且包含作為客戶機終端識別信息等的繼承數據特定信息。而且,由L7交換機(7)分配了處理請求的服務器使用該處理請求內包含的繼承數據特定信息來取得對應的繼承數據,使用該繼承數據和處理請求內包含的數據來實施業(yè)務處理;生成關于該業(yè)務處理的繼承數據并發(fā)送到對話管理服務器;另外,生成和發(fā)送對作為處理請求方的客戶機終端的響應數據,而不實施服務器的再次分配處理。
文檔編號G06F15/00GK101065732SQ200480044480
公開日2007年10月31日 申請日期2004年11月26日 優(yōu)先權日2004年11月26日
發(fā)明者土河原信雄 申請人:富士通株式會社