專利名稱:通信系統及通信管理方法
技術領域:
本發明涉及通信系統及通信管理方法,特別涉及從終端裝置向服務器裝置的連接請求或起動請求的控制、從而在終端裝置和服務器裝置之間進行通信的通信系統以及通信管理方法。
背景技術:
由在數據中心等中匯總配置的多個服務器裝置、和通過網絡在服務器裝置上連接的多個終端裝置組成的通信系統中,從終端裝置向服務器裝置的通信集中在配置服務器的匯總地點的網絡中。
一般,從終端裝置向服務器裝置的連接處理中需要的通信數據量較之終端裝置為使用服務器裝置的通常的服務的通信數據量多。另外,在有來自終端裝置的連接請求時服務器裝置未起動的情況下,需要起動服務器裝置,但是,服務器裝置起動處理中所需要的通信數據量也比通常的數據通信時所需要的通信數據量多。因此,從多個終端裝置向服務器裝置的連接請求集中的時間帶,例如,在業務開始時等,較之通常的數據通信時,在匯總地點的網絡中發生大量的通信數據量。
如上所述,如果從多個終端裝置向服務器裝置的連接請求集中,則有可能發生超過匯總地點的網絡的允許帶寬的通信數據量,可能發生擁塞。
作為能夠防止如上述那樣的擁塞的現有技術,例如,已知有在特開2000-232483號公報(專利文獻1)等中記載的技術。該現有技術,在通過網絡的通信系統中,在通信數據量超過網絡容量閾值增加的情況下,通過在節點間設定通信路徑,增加網絡的帶寬。
另外,作為其他的現有技術,例如已知在特開2004-139291號公報(專利文獻2)等中記載的技術,該現有技術是關于數據通信中繼裝置的技術,按照在服務器裝置和終端裝置間建立的連接數,執行拒絕來自終端裝置的連接請求的中繼等的控制,防止擁塞的發生。
專利文獻1中記載的現有技術中,在通信數據量增加時,能夠為增加網絡的帶寬追加設定通信路徑,但是存在不能適用于網絡帶寬固定而不能追加通信路徑的通信系統的問題。
另外,專利文獻2中記載的現有技術中,能夠檢測在服務器裝置和終端裝置間建立的連接數,并按照該數目進行控制,但是因為不具有檢測網絡的通信數據量的結構,因此不能按照網絡的通信數據量來控制來自終端裝置的連接請求,在網絡中發生大量的通信數據量的情況下,存在引起網絡的擁塞之類的問題。
發明內容
本發明的目的是提供一種通信系統以及通信管理方法,所述系統及方法解決上述現有技術的問題,即使多個終端裝置向服務器裝置的連接請求集中,在服務器裝置的匯總地點的網絡中也不會發生超過允許的帶寬的通信數據量,不會發生擁塞。另外,本發明的目的是提供一種能夠減少有關使用者的連接請求的待機時間的通信系統以及通信管理方法。
根據本發明,上述目的是通信系統,該系統被構成為通過第一網絡可連接多個服務器裝置和多個終端裝置,該通信系統具有通過第二網絡和所述多個服務器裝置連接的管理裝置,該目的通過下述步驟實現所述第一網絡連接到所述第二網絡,所述管理裝置接受所述終端裝置向所述服務器裝置的連接請求,從所述終端裝置取得向所述服務器裝置的連接設定信息,計算從所述終端裝置向所述服務器裝置的連接處理所需要的網絡帶寬,在連接請求處理隊列中存儲從所述終端裝置向所述服務器裝置的連接請求,根據連接處理所需要的通信數據量是否超過所述第二網絡的允許帶寬來判斷從所述終端裝置向所述服務器裝置的連接處理是否可能,通知所述終端裝置。
另外,根據本發明,上述目的是通信系統,該系統被構成為通過第一網絡可連接多個服務器裝置和多個終端裝置,而且按照從所述終端裝置向所述服務器裝置的連接請求處理使所述服務器裝置起動,該通信系統具有通過第二網絡和所述多個服務器裝置連接的管理裝置,該目的通過下述步驟實現所述第一網絡連接到所述第二網絡,所述管理裝置計算所述服務器裝置的起動處理所需要的網絡帶寬,在起動請求處理隊列中存儲所述服務器裝置的起動請求,根據起動處理所需要的通信數據量是否超過所述第二網絡的允許帶寬來判斷所述服務器裝置的起動處理是否可能,起動所述服務器裝置。
另外,根據本發明,上述目的是通信系統,該系統被構成為通過第一網絡可連接多個服務器裝置和多個終端裝置,而且按照從所述終端裝置向所述服務器裝置的連接請求處理使所述服務器裝置起動,該通信系統具有通過第二網絡和所述多個服務器裝置連接的管理裝置,該目的通過下述步驟實現所述多個服務器裝置以及所述管理裝置通過第三網絡連接在所述多個服務器裝置共享的存儲裝置上,所述第一網絡連接到所述第二網絡,所述管理裝置接受從所述終端裝置向所述服務器裝置的連接請求,在起動所述服務器裝置時,在服務器裝置的起動處理中所需要的通信數據量超過所述第三網絡的允許帶寬的情況下,使等待服務器裝置的起動處理。
再有,根據本發明,上述目的是在通過第一網絡可連接多個服務器裝置和多個終端裝置的通信系統中的通信管理方法,具有通過第二網絡和所述多個服務器裝置連接的管理裝置,該目的通過下述步驟實現所述第一網絡連接到所述第二網絡,所述管理裝置接受從所述終端裝置向所述服務器裝置的連接請求,在從所述終端裝置向服務器裝置的連接處理中所需要的通信數據量超過所述第二網絡的允許帶寬的情況下,使等待從所述終端裝置向服務器裝置的連接請求。
圖1是通信系統的整體結構圖;圖2是表示管理裝置的硬件構成例的圖;圖3是另一通信系統的整體結構圖;圖4是說明在終端裝置連接到服務器裝置進行通信的情況下、管理裝置一邊控制終端裝置側網絡的通信數據量、一邊居中調停從終端裝置向服務器裝置的連接請求的處理動作的流程圖;圖5是表示由多個隊列組成的連接請求處理隊列的構成例的圖;圖6是說明在終端裝置連接到服務器裝置進行通信的情況下、管理裝置從終端裝置接受連接請求、一邊控制存儲裝置側網絡的通信數據量、一邊進行居中調停服務器裝置的起動請求的控制的處理的流程圖;
圖7是說明管理裝置在終端裝置進行登錄的時刻起動服務器裝置的場合的處理動作的流程圖;圖8是說明管理裝置推定使用者向服務器裝置的連接請求時刻、按照該推定時刻起動服務器裝置的處理動作的流程圖;圖9是說明管理裝置聯合房間出入管理裝置自動起動服務器裝置的處理動作的流程圖;圖10是說明管理裝置作為使用者的代理在服務器裝置上登錄、其后切斷、使服務器裝置成為待機狀態的處理動作的流程圖。
具體實施例方式
下面參照附圖詳細說明本發明的通信系統以及通信管理方法的實施方式。此外,以下說明的本發明的實施方式,不限定本發明的技術范圍。
圖1是表示本發明的一個實施方式的通信系統的整體結構的框圖。在圖1中,101是數據中心,102、103是服務器裝置,104是終端裝置側網絡,105是管理裝置,106是網絡,107、108是終端裝置。此外,在圖1中,表示出兩臺服務器裝置和兩臺終端裝置,但是也可以具有更多的這些裝置。
本發明的實施方式的通信系統,在數據中心101中匯總配置多個服務器裝置102、103,另外,為本發明配置管理裝置105,這些服務器裝置102、103以及管理裝置105通過終端裝置側網絡104相互連接,再有,這些服務器裝置102、103以及管理裝置105通過終端裝置側網絡104、因特網、內部網等外部網絡106可連接到多個終端裝置107、108。
在上述的說明中,服務器裝置102、103是具有終端服務功能的終端服務器。通過使用終端服務功能,終端裝置107、108需要的應用軟件在服務器裝置102、103上被執行,終端裝置107、108使用專用的通信協議把來自使用者的輸入發送到服務器裝置102、103,通過接收來自服務器裝置102、103的畫面信息,能夠進行希望的業務。
服務器裝置102、103既可以一對一地連接到終端裝置107、108,也可以一對多地連接。因此,一臺終端裝置107或者多臺終端裝置107、108可同時通過網絡連接到服務器裝置102并進行處理。
此外,服務器裝置102、103,不需要限定是終端服務器,也可以是通常的萬維網服務器等。
終端裝置側網絡104是用于在數據中心101中的終端裝置107、108之間的通信的LAN(Local Area Network),它是具有100Mbps(bit per second)或1Gbps的固定帶寬的一般的網絡。
此外,所謂帶寬,是網絡具有的通信數據量的傳送能力(傳送速度),以在每一秒中能夠傳送的數據的比特數(bpsbits per second)或字節數(bytesper second)為單位表示。
上述本發明的實施方式中的通信系統,因為在數據中心101內匯總配置服務器裝置102、103,所以從終端裝置107、108向服務器裝置102、103的通信集中在終端裝置側網絡104中。終端裝置107、108,在向服務器裝置102、103的連接處理時,從服務器裝置102、103接收由連接信息、初始設定信息、初始信息等組成的大量的通信數據。因此,從終端裝置107、108向服務器裝置102、103的連接處理所需要的通信數據量,較之終端裝置107、108使用服務器裝置102、103的通常的服務時的通信數據量多。
因此,從終端裝置107、108向服務器裝置102、103的連接處理集中的話,通信數據量有可能超過終端裝置側網絡104的允許帶寬,有可能在終端裝置側網絡104中發生擁塞。因此,在本發明的實施方式中,在終端裝置側網絡104中設置管理裝置105。管理裝置105執行從終端裝置107、108向服務器裝置102、103的連接處理的控制。
圖2是表示管理裝置105的硬件構成例的框圖。在圖2中,201是框架,202是CPU(Central Processing Unit),203是內存,204是二次存儲裝置,205是內部信號線,206是通信接口,207是顯示裝置,208是輸入裝置。
管理裝置105設置在通常的計算機裝置內,如圖2所示,在框架201內裝備CPU202、內存203、硬盤等二次存儲裝置204、總線等內部信號線205,在框架201的表面或外部,連接通信接口206、顯示器等顯示裝置207和鍵盤等輸入裝置208。根據OS(Operating System)的控制,CPU202把在存儲裝置204中存儲的程序調用到內存203上執行,由此管理裝置105實現以下要說明的各功能。
服務器裝置102、103、終端裝置107、108也可以通過和上述管理裝置105同樣的硬件結構實現。但是,服務器裝置102、103也可以不裝備顯示器等顯示裝置207、鍵盤等輸入裝置208。另外,服務器裝置102、103是分別具有CPU202、內存203、硬盤等二次存儲裝置204、總線等內部信號線205的計算機本體,這樣的計算機本體,也可以是在內部具有網絡的一個框架內存儲的形態。另外,服務器裝置102、103也可以是它們自身不具有存儲裝置204、或者不使用它們自身所具有的存儲裝置204而通過網絡和在外部設置的具有多個存儲區域的存儲裝置連接的形態。
圖3是表示本發明的另一實施方式的通信系統的整體結構的框圖。在圖3中,301是存儲裝置,302是存儲裝置側網絡,其他符號和圖1的場合相同。圖3所示的通信系統的例子是,服務器裝置102、103它們自身不具有存儲裝置204、或者不使用它們自身所具有的存儲裝置204而通過網絡和在外部設置的具有多個存儲區域的存儲裝置301連接的場合的例子。
在圖3所示的通信系統中的服務器裝置102、103,通過存儲裝置側網絡302連接到存儲裝置301。存儲裝置301在內部具有分別對應多個服務器裝置102、103的存儲區域,使用iSCSI等專用協議和服務器裝置102、103進行通信。
存儲裝置側網絡302是具有和終端裝置側網絡104同樣的100Mbps或1Gbps的固定帶寬的一般的網絡。此外,存儲裝置側網絡302也可以作為和終端裝置側網絡104同一個網絡共用。
所述本發明的另一實施方式的通信系統和通過圖1說明的通信系統的場合同樣,因為在數據中心101內匯總配置服務器裝置102、103,所以在存儲裝置301和服務器裝置102、103之間的通信集中在存儲裝置側網絡302中。在服務器裝置102、103起動時,服務器裝置102、103從存儲裝置301取得的數據量,較之終端裝置107、108在使用服務器裝置102、103的通常的應用程序的處理服務時的通信數據量多。
因此,在服務器裝置102、103起動時,從存儲裝置301向服務器裝置102、103的通信數據量有可能超過存儲裝置側網絡302中允許的帶寬,在存儲裝置側網絡302中有可能發生擁塞。因此,在本發明的實施方式中,在存儲裝置側網絡302中設置管理裝置105。管理裝置105在執行上述說明的連接處理的控制的同時,執行服務器裝置102、103的起動處理的控制。
圖4是說明在終端裝置107連接到服務器裝置102進行通信的情況下、管理裝置105一邊控制終端裝置側網絡104的通信數據量、一邊居中調停從終端裝置107向服務器裝置102的連接請求的處理動作的流程圖,下面對此進行說明。
(1)終端裝置107在希望使用服務器裝置102的情況下,發送使用者信息401以及連接請求421。管理裝置105接收從終端裝置107發送來的使用者信息401以及連接請求421。所謂終端裝置107的使用者信息,是用于認證終端裝置107的使用者的信息,由使用者ID和密碼的組合組成。密碼既可以是固定密碼,也可以是一次密碼。另外,作為使用者信息,也可以使用數字證書或生物信息(步驟402)。
(2)管理裝置105分析在步驟402中接收到的使用者信息401,確認是否已認證使用者是正常的使用者。管理裝置105,在認證未成功的情況下,向終端裝置107發送認證失敗404的消息,中止處理,另外,在認證成功、已確認是正常的使用者的情況下,向終端裝置107發送認證成功405的消息,繼續步驟407以后的處理(步驟403)。
在上述的步驟中,終端裝置107在從管理裝置105接收認證失敗404的消息或者認證成功405的消息后,通過在顯示器上顯示等,將該信息通知給使用者。
(3)在步驟403認證成功的情況下,因為終端裝置107發送服務器裝置信息406和連接設定信息422,所以管理裝置105接收由終端裝置107發送來的服務器裝置信息406和連接設定信息422。所謂服務器裝置信息406,是用于唯一指定服務器裝置102的信息,是計算機名等信息。所謂連接設定信息422,是為使用服務器裝置102的服務的信息,在使用服務器裝置102的終端服務的場合,是從服務器裝置102接收的畫面信息的尺寸、色深度、有無和終端裝置107的硬盤或打印機等的本地設備的連接、傳輸畫面中有無背景圖像等的信息。另外,在使用基于服務器裝置102的萬維網服務器功能的服務等其他服務的情況下的連接設定信息422,是為使用這些服務的設定信息。此外,服務器裝置信息406或連接設定信息422,在步驟402的處理時也可以和使用者信息401或連接請求421同時接收(步驟407)。
(4)接著,管理裝置105調查作為連接對象的服務器裝置102的起動狀態或待機狀態,將其結果向終端裝置107通知。因此,管理裝置105使用ping或端口掃描等程序,進行分配給連接對象的服務器裝置102的起動狀態、或者關于服務器裝置102的終端服務等的連接接口的起動狀態的詢問409,接收應答410。進而,管理裝置105也可以如后述向服務器裝置102詢問是否是使用者未登錄的狀態、是否是登錄后切斷的狀態,接收應答410。其后,管理裝置105根據應答410,把服務器裝置102的起動狀態、服務器裝置102中的服務的起動狀態、使用者的登錄狀態作為狀態信息411向終端裝置107發送(步驟408)。
在上述的步驟中,終端裝置107從管理裝置105接收狀態信息411后,通過在顯示器上顯示等,將該信息通知給使用者。
此外,在這里,假定服務器裝置102以及服務器裝置102中的服務起動,進入到步驟412以后的處理。關于服務器裝置102以及服務器裝置102中的服務未起動的場合的處理,參照圖6后述。
(5)管理裝置105計算為了進行從終端裝置107向服務器裝置102的連接處理所需要的網絡帶寬。所需要的網絡帶寬如果是終端裝置107使用服務器裝置102的終端服務的場合,則依賴于接收的畫面信息的尺寸或色深度等連接設定信息422。另外,還根據向服務器裝置102登錄連接的情況和一次登錄后、向切斷后處于待機狀態的服務器裝置102連接的情況不同。關于網絡帶寬,也可以通過讀取在通信數據包的首部的一部分中記載的帶寬信息來取得。或者也可以包含在步驟407的處理中管理裝置105接收的連接設定信息422中。或者,也可以把帶寬信息預先存儲在數據庫中,從數據庫取得與服務器裝置信息406或連接設定信息422對應的帶寬(步驟412)。
(6)管理裝置105把來自終端裝置107的連接請求421在內存203上的連接請求處理隊列中存儲。所謂連接請求處理隊列,是用于處理連接請求的等待隊列,先輸入的連接請求421先處理。此外,作為連接請求處理隊列,也可以裝備由優先級不同的多個隊列組成的連接請求處理隊列。此外,關于由多個隊列組成的連接請求處理隊列的詳細說明,參照圖5后述(步驟413)。
(7)其后,管理裝置105確認從連接請求421在連接請求處理隊列中存儲到被處理的處理等待時間、或者在隊列中存儲請求的時刻在連接請求處理隊列中已經存儲的其他的連接請求數。處理等待時間,在由單一的隊列組成的連接處理隊列的情況下,例如可以通過式(1)求得。在由多個隊列組成的連接處理隊列的情況下也同樣。
公式1Σi=1nVliTli/Vl0······(1)]]>在式(1)中,n是在該連接請求421的存儲時刻,在隊列中已經存儲的連接請求數,Vli是各連接請求的連接處理所需要的網絡帶寬,Tli是有關各連接請求的連接處理的時間,Vl0是終端裝置側網絡104的有效帶寬。
管理裝置105把這些處理等待時間或處理等待連接請求數作為待機信息415向終端裝置107發送。另外,管理裝置105,把每單位時間內連接請求處理隊列中存儲的處理等待連接請求數或其合計值,以預先設定的周期定期地、或者在超過預先設定的閾值的場合或更新到目前為止的最大值的場合等,使用電子郵件或SNMP(Simple Network Management Protocol)陷阱等方法,通知管理者或者通知管理者用的裝置(步驟414)。
在上述的說明中,終端裝置107在接收待機信息415后,通過在顯示器上顯示等,將該信息通知給使用者。
(8)其后,管理裝置105判斷可否進行連接處理。管理裝置105,在判斷為可能的情況下,向終端裝置107發送服務器裝置識別信息417,使終端裝置107能夠向服務器裝置102發送連接請求418。所謂服務器裝置識別信息417,是唯一識別服務器裝置102用的信息,是與服務器裝置信息406等對應的IP地址信息等。另外,管理裝置105,在判斷為不可進行連接處理的情況下,返回步驟414,再次重復處理。可否進行連接處理的判斷,可以通過式(2)是否成立、或者式(3)是否成立等進行。式(2)、式(3)兩者都是用于確認對終端裝置側網絡104進行連接處理時所需要的帶寬有無空閑的公式(步驟816)。
公式2
Vl0-Vl1>Vlc……(2)在式(2)中,Vl0是終端裝置側網絡104的有效帶寬,Vl1是終端裝置側網絡104的使用中的有效帶寬,Vlc是該連接請求421的連接處理中所需要的網絡帶寬。
公式3Vl0-Σi=1mVli>Vlc······(3)]]>在式(3)中,Vl0是終端裝置側網絡104的有效帶寬,m是連接處理中的連接請求數,Vli是各連接請求的連接處理中所需要的網絡帶寬,Vlc是該連接請求421的連接處理中所需要的網絡帶寬。
(9)終端裝置107從管理裝置105接收服務器裝置識別信息417后,利用該信息向服務器裝置102進行連接處理。因此,終端裝置107向服務器裝置102發送連接請求418等,從服務器裝置102接收由連接信息、初始設定信息、初始信息等組成的連接應答419等,由此結束連接處理。在連接處理結束后,終端裝置107進行為使用服務器裝置102的服務的通信420。
圖5是表示由多個隊列組成的連接請求處理隊列的構成例的圖,下面對它進行說明。
圖5所示的例子,是連接請求處理隊列503由優先級不同的多個隊列組成的情形,隊列數是按照優先級的分級準備適當的數量。如圖5所示,在有3個優先級不同的隊列的情況下,來自終端裝置107的連接請求421通過連接請求分配單元502,輸入到高優先級隊列504、中優先級隊列505、低優先級隊列506的任意一個隊列中,在高優先級隊列504中存儲的連接請求421比中優先級隊列505、低優先級隊列506優先處理,在中優先級隊列505中存儲的連接請求421比低優先級隊列506優先處理。
連接請求分配單元502按照來自終端裝置107的使用者信息401、使用者的屬性、終端裝置107的位置、服務器裝置信息406、連接設定信息422等,給各優先級的隊列分配連接請求421。所謂使用者的屬性,是使用者的所屬、工作崗位、職務等信息。優先級,可以預先在數據庫中與使用者信息401對應起來存儲,使用把使用者信息401作為關鍵字檢索數據庫等方法取得。另外,所謂終端裝置107的位置,是公司內、公司外(自己家,流動中)等的信息。該終端裝置107的位置的信息,既可以在連接設定信息422中包含,也可以根據來自終端裝置107的通信數據包的發送源IP地址進行判斷。
圖6是說明在終端裝置107連接到服務器裝置102進行通信的情況下、管理裝置105從終端裝置107接收連接請求421、一邊控制存儲裝置側網絡302的通信數據量、一邊進行居中調停服務器裝置102的起動請求的控制的處理的流程圖,下面對此進行說明。此外,圖6所示的處理是插入在圖4中的步驟408和步驟412之間的處理,圖6所示的步驟408和步驟412的處理是和圖4的步驟408以及步驟412相同的處理。
(1)管理裝置105進行作為連接對象的服務器裝置102的狀態的詢問409,根據來自服務器裝置102的應答410,判定服務器裝置102以及在服務器裝置102中的服務連接接口是否是未起動的狀態,在判斷不是未起動、而是起動的情況下,將該意思作為狀態信息411向終端裝置107發送,進入到通過圖4說明的步驟412開始的處理(步驟408,601)。
(2)在步驟601的判定中,管理裝置105在根據應答410判斷服務器裝置102以及在服務器裝置102中的服務連接接口未起動的情況下,將該意思作為狀態信息411向終端裝置107發送,其后,管理裝置105計算為進行服務器裝置102的起動處理所必要的網絡帶寬。必要的網絡帶寬因成為起動對象的服務器裝置102或服務器裝置102的OS等而不同。網絡帶寬的信息,在步驟407的處理中,可以包含在管理裝置105接收的連接設定信息422中,或者也可以把帶寬信息預先存儲在數據庫中,從數據庫取得與服務器裝置信息406或連接設定信息422對應的帶寬(步驟602)。
(3)管理裝置105把向服務器裝置102的起動請求在內存203上的起動請求處理隊列中存儲。所謂起動請求處理隊列,是用來處理起動請求的等待隊列,先輸入的起動請求先處理。起動請求處理隊列具有和通過圖4說明的步驟413的處理中的連接請求處理隊列同樣的功能。因此,既可以如圖5例示具有由優先級不同的多個隊列組成的起動請求處理隊列,也可以按照終端裝置107的使用者信息401、使用者的屬性、終端裝置107的位置、服務器裝置信息406、連接設定信息422等,賦予優先級進行處理(步驟603)。
(4)管理裝置105確認從起動請求在起動請求處理隊列中存儲到被處理的處理等待時間、或者在存儲時刻在起動請求處理隊列中已經存儲的其他的起動請求數。處理等待時間,在由單一的隊列組成的起動處理隊列的情況下,例如可以通過式(4)求得。在由多個隊列組成的起動處理隊列的情況下也同樣。
公式4Σi=1pVbiTbi/Vb0······(4)]]>在式(4)中,p是在該起動請求的存儲時刻在隊列中已經存儲的起動請求數,Vbi是各起動請求的起動處理中所需要的網絡帶寬,Tbi是有關各起動請求的起動處理的時間,Vb0是存儲裝置側網絡302的有效帶寬。
管理裝置105把這些處理等待時間或處理等待起動請求數作為待機信息605向終端裝置107發送。另外,管理裝置105,把每單位時間內的起動請求處理隊列中存儲的處理等待起動請求數或其合計值,以預先設定的周期定期地、或者在超過預先設定的閾值的場合或更新到目前為止的最大值的場合等,使用電子郵件或SNMP(Simple Network Management Protocol)陷阱等方法,通知管理者或者為通知管理者的裝置(步驟604)。
在上述的說明中,終端裝置107在接收待機信息605后,通過在顯示器上顯示等,向使用者通知該信息。
(5)其后,管理裝置105判斷可否進行對服務器裝置的起動處理。管理裝置105,在判斷為可進行起動處理的情況下,進入到步驟607的處理,執行服務器裝置102的起動,另外,在判斷為不可進行起動處理的情況下,返回步驟604,再次重復處理。起動處理是否可能的判斷,可以通過式(5)是否成立、或者式(6)是否成立等進行。式(5)、式(6)兩者都是用于確認對存儲裝置側網絡302進行起動處理時所需要的帶寬有無空閑的公式(步驟606)。
公式5Vb0-Vb1>Vbc……(5)在式(5)中,Vb0是存儲裝置側網絡302的有效帶寬,Vb1是存儲裝置側網絡302的使用中的有效帶寬,Vbc是該起動請求的起動處理中所需要的網絡帶寬。
公式6Vb0-Σi=1qVbi>Vbc······(6)]]>在式(6)中,Vb0是存儲裝置側網絡302的有效帶寬,q是起動處理中的起動請求數,Vbi是各起動請求的起動處理中所需要的網絡帶寬,Vbc是該起動請求的起動處理中所需要的網絡帶寬。
(6)在步驟606,在判斷可進行起動處理的情況下,管理裝置105執行服務器裝置102的起動處理。因此,管理裝置105對服務器裝置102發送起動請求608。服務器裝置102接收起動請求608后,起動自身的OS,進而起動向終端裝置107提供的服務。服務器裝置102在服務起動后向管理裝置105發送應答609,通知自身的起動狀態、以及在自身中的服務連接接口的起動狀態。或者,管理裝置105也可以進行服務器裝置102的起動狀態或服務器裝置102中的服務連接接口的起動狀態的詢問,接收對此的應答609(步驟607)。
(7)管理裝置105根據來自服務器裝置102的應答609,判斷服務器裝置102以及服務連接接口的起動狀態,在判斷為起動完畢的情況下,向終端裝置107發送狀態信息411,實施根據圖4說明的步驟412以后的、終端裝置107和服務器裝置102的連接處理。在判斷為起動失敗的情況下,管理裝置105向終端裝置107發送起動錯誤信息611后,向記錄表輸出錯誤信息,或者向服務器裝置的管理者發送警報信息(步驟610)。
在上述本發明的實施方式的處理中,管理裝置105對于來自終端裝置107的連接請求,在可進行連接處理時向終端裝置107發送服務器裝置識別信息,根據該信息,終端裝置107向服務器裝置102直接登錄連接。
一般,在從終端裝置107向服務器裝置102直接登錄連接的情況和向服務器裝置102登錄后切斷、其后連接的情況下,后一處理中所需要的通信數據量比前一處理中所需要的通信數據量少。因此,可以從終端裝置107向服務器裝置102直接登錄連接,但是通過將服務器裝置102的狀態做成管理裝置105作為使用者的代理一次向服務器裝置102登錄后切斷的狀態,終端裝置107能夠用更少的通信數據連接到服務器裝置102。下面說明這樣的情況下的處理。
圖10是說明管理裝置105作為使用者的代理在服務器裝置102上登錄、其后切斷、從而使服務器裝置102成為待機狀態的處理動作的流程圖。圖10所示的處理是在圖4所示的流程的步驟408和步驟412之間插入的處理,在服務器裝置102未起動的情況下,在實施圖6所示的起動處理后執行。圖10所示的步驟408和步驟412是和圖4的步驟408以及步驟412相同的處理。
(1)管理裝置105進行作為連接對象的服務器裝置102的狀態的詢問,根據來自服務器裝置102的應答410,判斷服務器裝置102是否是未登錄、處于未登錄的狀態,在判斷服務器裝置102被登錄后被切斷、處于待機狀態的情況下,將該意思作為狀態信息411向終端裝置107發送,進入到圖4所示的步驟412的處理,在判斷服務器裝置102未被登錄的情況下,將該意思作為狀態信息411向終端裝置107發送,進入到步驟1002的處理(步驟408,1001)。
(2)在步驟1001判斷服務器裝置102是未登錄的狀態的情況下,管理裝置105計算為進行向服務器裝置102的登錄處理而需要的網絡帶寬。所需要的網絡帶寬因作為登錄對象的服務器裝置102或服務器裝置102的OS等而不同。網絡帶寬的信息,可以包含在步驟407管理裝置105接收的連接設定信息422中,或者,也可以將帶寬信息預先存儲在數據庫中,從數據庫中取得與服務器裝置信息406或連接設定信息422對應的帶寬(步驟1002)。
(3)管理裝置105在內存203上的登錄請求處理隊列中存儲向服務器裝置102的登錄請求。所謂登錄請求處理隊列,是用來處理登錄請求的等待隊列,先輸入的登錄請求先處理。登錄請求處理隊列具有和通過圖4說明的步驟413中的連接請求處理隊列同樣的功能。因此,既可以如圖5例示具有由優先級不同的多個隊列組成的登錄請求處理隊列,也可以按照終端裝置107的使用者信息401、使用者的屬性、終端裝置107的位置、服務器裝置信息406和連接設定信息422等賦予優先級來進行處理(步驟1003)。
(4)管理裝置105確認從登錄請求在登錄請求處理隊列中存儲到被處理的處理等待時間、或者在存儲時刻在登錄請求處理隊列中已經存儲的其他的登錄請求數。處理等待時間,可以通過和在圖4的步驟414的處理中對于連接請求的處理等待時間的計算方法同樣的方法計算。管理裝置105把這些處理等待時間或處理等待請求數作為待機信息1005向終端裝置107發送。另外,管理裝置105把每單位時間內的登錄請求處理隊列中存儲的處理等待連接請求數或其合計值,以預先設定的周期定期地、或者在超過預先設定的閾值的場合或更新到目前為止的最大值的場合等,使用電子郵件或SNMP(SimpleNetwork Management Protocol)陷阱等方法,通知管理者或者為通知管理者的裝置(步驟1004)。
在上述的說明中,終端裝置107在接收待機信息1005后,通過在顯示器上顯示等,向使用者通知該信息。
(5)管理裝置105判斷可否進行登錄處理。在判斷為可能的情況下,管理裝置105進入到步驟1007,執行向服務器裝置102的登錄。另外,在判斷為不可進行登錄處理的情況下,管理裝置105返回步驟1004,再次重復處理。登錄處理是否可能的判斷和根據圖4說明的步驟416中的連接處理的判斷的情況相同(步驟1006)。
(6)在步驟1006,判斷可進行登錄處理的情況下,管理裝置105執行向服務器裝置102的登錄處理。登錄處理中所需要的信息包含在根據圖4說明的步驟402中的使用者信息401中。為向服務器裝置102進行登錄處理,管理裝置105對服務器裝置102發送登錄請求1008。服務器裝置102在接收登錄請求1008后,接受登錄處理,在登錄處理后向管理裝置105發送應答1009,通知登錄狀態。或者,也可以是管理裝置105進行向服務器裝置102的登錄狀態的詢問,接收對此的應答1009(步驟1007)。
(7)管理裝置105根據來自服務器裝置102的應答1009判斷向服務器裝置102的登錄狀態是否是登錄成功。在判斷為登錄成功的情況下,進入到步驟1012的處理,在判斷登錄失敗時,管理裝置105向終端裝置107發送登錄錯誤信息1011后,向記錄表輸出錯誤信息,或者向服務器裝置的管理者發送警報信息(步驟1010)。
(8)在步驟1010,在判斷登錄成功的情況下,管理裝置105執行和服務器裝置102的切斷處理。為此,管理裝置105對于服務器裝置102發送切斷請求1013。服務器裝置102接收切斷請求1013后,執行切斷處理。服務器裝置102在切斷處理后向管理裝置105發送應答1014,通知切斷狀態。或者,管理裝置105也可以進行向服務器裝置102的切斷狀態的詢問,接收對此的應答1014(步驟1012)。
(9)接著,管理裝置105根據來自服務器裝置102的應答1014判斷和服務器裝置102的切斷狀態,判斷切斷是否成功。管理裝置105,在判斷切斷成功的情況下,向終端裝置107發送狀態信息411,實施根據圖4說明的步驟412以后的、終端裝置107和服務器裝置102的連接處理。另外,在判斷切斷失敗時,管理裝置105向終端裝置107發送切斷錯誤信息1016后,向記錄表輸出錯誤信息,或者向服務器裝置的管理者發送警報信息(步驟1015)。
一般,因為關于服務器裝置102的起動的時間比關于向服務器裝置102的連接的時間長很多,所以通過在接收來自終端裝置107的連接請求421之前起動服務器裝置102,可以縮短從終端裝置107向服務器裝置102的連接時間。以下說明在接收來自終端裝置107的連接請求421之前起動服務器裝置102的處理的幾個例子。另外,除了要說明的事先的起動處理之外,也可以實施登錄、切斷處理。
圖7是說明管理裝置105在從終端裝置107進行登錄的時刻起動服務器裝置102的場合的處理動作的流程圖,首先說明該例。
(1)首先,管理裝置105接收從終端裝置107發送來的使用者信息401以及起動時刻登錄請求701。管理裝置105在接收使用者信息401后,執行和在根據圖4說明的步驟403中的處理同樣的認證處理(步驟702,403)。
(2)在步驟403的認證成功后,管理裝置105從終端裝置107接收成為對象的服務器裝置信息406以及起動時刻706的信息,進行登錄。這些服務器裝置信息406以及起動時刻706的信息,也可以在步驟702的處理時和使用者信息401以及起動時刻登錄請求701同時接收。管理裝置105在對于指定的服務器裝置102的起動時刻登錄結束后,向終端裝置107發送登錄結束708的消息(步驟707)。
在上述的說明中,終端裝置107從管理裝置105接收登錄結束708的消息后,通過在顯示器上顯示等,向使用者通知該信息。
(3)管理裝置105,監視、判斷現在時刻是否是在步驟707登錄的起動時刻706。在不是起動時刻706的情況下,待機,繼續進行監視處理。在判斷成為起動時刻706的情況下,執行根據圖6說明的從步驟408到步驟610的處理,起動服務器裝置102。再有,也可以執行根據圖10說明的從步驟408到步驟1015的處理,執行向服務器裝置102的登錄/切斷。這里,被起動、登錄/切斷的服務器裝置102,在出現來自終端裝置107的連接請求421之前處于待機狀態。管理裝置105,在接收到終端裝置107的連接請求421的情況下,執行根據圖4說明的從步驟402開始的連接請求處理(步驟709,408)。
圖8是說明管理裝置105推定向使用者的服務器裝置102的連接請求時刻、按照該推定時刻起動服務器裝置102的處理動作的流程圖,下面說明該例。
(1)管理裝置105接收從終端裝置107發送來的使用者信息401以及自動起動登錄請求811。管理裝置105接收使用者信息401后,執行和在根據圖4說明的步驟403中的處理同樣的認證處理(步驟812,403)。
(2)在步驟403的認證成功后,管理裝置105從終端裝置107接收成為對象的服務器裝置信息406,進行登錄。服務器裝置信息406,也可以在步驟812的處理時和使用者信息401以及自動起動登錄請求811同時接收。管理裝置105,在對于指定的服務器裝置102的自動起動登錄結束后,向終端裝置107發送登錄結束814的消息(步驟813)。
在上述的說明中,終端裝置107從管理裝置105接收登錄結束814的消息后,通過在顯示器上顯示等,向使用者通知該信息。
(3)管理裝置105進行向服務器裝置102的連接請求時刻的推定,把推定的時刻作為服務器裝置102的起動時刻進行登錄。起動時刻的推定是,通過把使用者迄今的履歷登錄好、把在從該登錄的履歷信息到目前為止的最早的連接請求時刻減去相加起動服務器裝置102所需要的時間以及誤差時間得到的時間的時刻作為起動時刻進行推定。或者,也可以根據到使用者的當前時刻為止的連接請求時刻的平均值、方差、采樣數隨機地求充分早的連接請求時刻,把從中減去相加起動服務器裝置102所需要的時間以及誤差時間得到的時間的時刻作為起動時刻(步驟801)。
接著,管理裝置105進入到根據圖7說明的步驟709,判斷現在時刻是否成為在步驟801的處理中推定、登錄的起動時刻。在成為起動時刻的情況下,執行根據圖6說明的從步驟408到步驟610的處理,起動服務器裝置102。再有,也可以執行根據圖10說明的從步驟408到步驟1015的處理,執行對服務器裝置102的登錄/切斷。這里,被起動、登錄/切斷的服務器裝置102在有來自使用者的連接請求421為止處于待機狀態(步驟709,607)。
(5)管理裝置105等待來自終端裝置107的連接請求421。然后,管理裝置105判定是否沒有來自終端裝置107的連接請求421,在能夠接收連接請求421的情況下,進入到根據圖4說明的步驟402的處理,執行連接請求處理(步驟802,803,402)。
(6)在步驟803的判定中,在沒有來自終端裝置107的連接請求421、不能接收連接請求的情況下,管理裝置105判定來自終端裝置107的連接請求421的等待時間是否超過了預先設定的時間、或者預先設定的時刻,亦即判定是否超過等待時間,在沒有超過等待時間的情況下,返回步驟802,繼續進行連接請求的等待處理(步驟804)。
(7)在步驟804的判定中,在等待時間超過了預先設定的時間、或者預先設定的時刻的情況下,管理裝置105停止已起動的服務器裝置102。為此,管理裝置105向服務器裝置102發送停止請求806。服務器裝置102在接收停止請求806后,停止向終端裝置107提供的服務,進而停止自身的OS。服務器裝置102在OS停止中向管理裝置105發送應答807,通知自身的服務連接接口的停止狀態、以及自身的停止狀態。或者,管理裝置105也可以執行服務器裝置102的服務連接接口的停止狀態、或服務器裝置102的停止狀態的詢問,接收對此的應答807(步驟805)。
圖9是說明管理裝置105聯合房間出入管理裝置自動起動服務器裝置102的處理動作的流程圖,下面說明該例。這里說明的例子,是與管理在設置了終端裝置的房間、建筑物等的入口的終端裝置使用者的進出的房間出入管理裝置聯合起來自動起動服務器裝置102的處理的例子。
(1)管理裝置105接收從終端裝置107發送來的使用者信息401以及和房間出入管理裝置聯合的自動起動登錄請求901。管理裝置105接收使用者信息401后,執行和根據圖4說明的步驟403的處理同樣的認證處理(步驟902,403)。
(2)在步驟403的認證成功后,管理裝置105從終端裝置107接收成為對象的服務器裝置信息406進行登錄。服務器裝置信息406,也可以在步驟902的處理時和使用者信息401以及和房間出入管理裝置聯合的自動起動登錄請求901同時接收。管理裝置105在對于指定的服務器裝置102的自動起動登錄結束后,向終端裝置107發送登錄結束908的消息(步驟907)。
在上述的說明中,終端裝置107在從管理裝置105接收登錄結束908的消息后,通過在顯示器上顯示等,向使用者通知該信息。
(3)其后,房間出入管理裝置910,以使用者進入辦公室等為契機,根據進入房間時確認的使用者的信息,向管理裝置105發送使用者信息401以及起動請求911。管理裝置105接收房間出入管理裝置910發送的使用者信息401以及起動請求911(步驟912)。
(4)管理裝置105在接收使用者信息401后,執行和根據圖4說明的步驟403的處理同樣的認證處理。在認證成功的情況下,管理裝置105執行根據圖6說明的從步驟408到步驟610的處理,起動服務器裝置102。再有,也可以執行根據圖10說明的從步驟408到步驟1015的處理,執行對服務器裝置102的登錄/切斷。這里,被起動、登錄/切斷的服務器裝置102在有來自使用者的連接請求421為止處于待機狀態(步驟403,408)。
以后,管理裝置105執行根據圖8說明的步驟802以后的、來自終端裝置107的連接請求的等待處理。然后,如在圖8說明的那樣,管理裝置105,在有來自終端裝置107的連接請求的情況下,執行圖4的步驟402以后的連接處理。在等待時間內沒有連接請求的情況下,執行步驟805的服務器裝置102的停止處理。
在上述例子中,說明了房間出入管理裝置910和管理裝置105聯合起來起動服務器裝置102的處理,但是房間出入管理裝置910和管理裝置105聯合起來在使用者離開房間時停止服務器裝置102的處理也可以通過進行同樣的處理來實現。另外,代替房間出入管理裝置910,也可以使用具有和管理裝置105同樣的聯合功能的考勤管理裝置等。
上述本發明的實施方式中的各處理,可以通過程序構成,在計算機裝備的CPU中執行,另外,這些程序,可以在FD、CDROM、DVD等記錄介質中存儲后提供,另外,可以經由網絡通過數字信息提供。
以上,如所說明的那樣,根據本發明的實施方式,能夠具有下述特征和功能。
根據上述本發明的實施方式,在由服務器裝置和經由網絡在服務器裝置上連接的終端裝置組成的通信系統中,在從終端裝置向服務器裝置102的連接處理中所需要的通信數據量超過終端裝置側網絡的允許帶寬的情況下,可以使等待從終端裝置向服務器裝置的連接請求,另外,可以向終端裝置的使用者通知從終端裝置向服務器裝置的連接請求處理中的待機信息。
另外,根據本發明的實施方式,能夠按照終端裝置的使用者的屬性、終端裝置的位置、向服務器裝置的連接設定信息等,決定來自終端裝置的連接請求處理的優先級。
再有,根據上述本發明的實施方式,在按照從終端裝置向服務器裝置的連接請求處理起動服務器裝置的通信系統中,在服務器裝置的起動處理中所需要的通信數據量超過存儲裝置側網絡的允許帶寬的情況下,可以使等待對服務器裝置的起動請求,另外,可以向終端裝置的使用者通知從終端裝置向服務器裝置的起動請求處理中的待機信息。
另外,根據本發明的實施方式,能夠按照終端裝置的使用者的屬性、終端裝置的位置、向服務器裝置的連接設定信息等,決定服務器裝置的起動請求處理的優先級。
再有,根據本發明的實施方式,可以按照使用者事先登錄的時間,事先起動服務器裝置,另外,對服務器裝置進行一次登錄處理后,可以使服務器裝置進入待機狀態。
再有,根據本發明的實施方式,能夠推定使用者的連接請求時刻,事先起動服務器裝置,另外,對服務器裝置進行一次登錄處理后,可以使服務器裝置進入待機狀態。
再有,根據本發明的實施方式,能夠和使用者的房間出入信息聯動,事先起動服務器裝置,另外,對服務器裝置進行一次登錄處理后,可以使服務器裝置進入待機狀態。
再有,根據本發明的實施方式,能夠向管理者通知在某時間積蓄的連接請求數或起動請求數。
再有,根據本發明的實施方式,能夠減低從終端裝置向服務器裝置的連接處理中所需要的通信數據量。
通過這些動作,即使從多個終端裝置向多個服務器裝置的連接請求集中,也能夠一邊控制作為服務器裝置的匯總地點的網絡的終端裝置側網絡或者存儲裝置側網絡的通信數據量,一邊執行連接處理或起動處理。
根據本發明,在多個終端裝置和服務器裝置之間進行通信的通信系統中,即使從多個終端裝置向服務器裝置的連接請求集中,也不發生超過服務器裝置的匯總地點的網絡允許的帶寬的通信數據量,因此,可以實現不引起擁塞的通信系統,另外,能夠減低關于使用者的連接請求的待機時間。
權利要求
1.一種通信系統,該系統中,通過第一網絡連接多個服務器和多個終端,通過第二網絡連接所述多個服務器和管理裝置,連接所述第一網路和所述第二網絡,其特征在于,所述管理裝置通過所述第一以及第二網絡接受從所述終端向所述服務器的連接請求,在由優先級不同的多個優先級隊列構成的連接請求處理隊列中存儲所述連接請求;按照所述終端的使用者的屬性信息、所述終端的位置、從所述終端向服務器的連接設定信息中的至少一個,將從所述終端向所述服務器的連接請求存儲到所述優先級隊列中的任何一個隊列中。
2.根據權利要求1所述的通信系統,其特征在于,所述使用者的屬性信息是所述使用者的所屬、工作崗位、職務中的至少一個。
3.根據權利要求1所述的通信系統,其特征在于,所述終端的位置表示所述終端是否設置在公司內。
4.根據權利要求1所述的通信系統,其特征在于,所述管理裝置管理所述服務器和所述終端是否處于連接狀態。
5.根據權利要求4所述的通信系統,其特征在于,所述連接狀態表示所述終端是否登錄到所述服務器。
6.根據權利要求1所述的通信系統,其特征在于,所述管理裝置在從所述終端向所述服務器的連接處理中所需要的通信數據量超過所述第二網絡的允許帶寬的情況下,使等待從所述終端向所述服務器的連接請求。
全文摘要
在從多個終端向服務器的連接請求集中的情況下,避免發生擁塞。管理裝置,接受從終端向服務器的連接請求,取得連接設定信息,計算從終端向服務器的連接處理中所需要的網絡帶寬,在連接請求處理隊列中存儲連接請求,判斷可否進行從終端向服務器的連接處理,向終端通知服務器識別號碼(417)。終端根據接收到的服務器識別號碼,進行向服務器的連接請求,開始通信。
文檔編號H04L29/06GK101030922SQ200610056979
公開日2007年9月5日 申請日期2006年2月27日 優先權日2005年9月20日
發明者小川佑紀雄, 菅內公德, 橫田大輔 申請人:株式會社日立制作所