本发明涉及对多个服务器装置分配数据处理的技术。
背景技术:
存在具有客户端装置、网络(web)服务器装置、数据库服务器装置的3层网络服务器系统。在3层网络服务器系统中,网络服务器装置也被称作前端服务器。并且,数据库服务器装置也被称作后端服务器。
专利文献1和非专利文献1公开了通过在网络服务器系统中设置负载均衡器来分散多个前端服务器的负荷的技术。
负载均衡器将多个数据处理分配给多个前端服务器,以使各个前端服务器的负荷均等。
但是,负载均衡器虽然能够分散多个前端服务器的负荷,但是无法分散多个后端服务器的负荷。因此,负载均衡器在系统整体中无法充分分散负荷。
非专利文献2公开了分散多个存储装置的负荷的分散存储技术。
在分散存储技术中,在多个存储装置中分别确保分散存储用的存储区域,集中各个分散存储用的存储区域来构筑假想的存储装置,在假想的存储装置中复用存储多个数据。
在将分散存储技术应用于网络服务器系统的情况下,数据处理可能被分配给未存储目标数据的后端服务器。该情况下,被分配数据处理的后端服务器为了访问目标数据,需要与存储有目标数据的后端服务器进行通信。而且,该通信处理成为开销而使数据处理延迟,系统的吞吐量降低。
现有技术文献
专利文献
专利文献1:日本特开2003-196178号公报
非专利文献
非专利文献1:Wensong Zhang、“Linux Virtual Server for Scalable Network Services”,Ottawa Linux Symposium 2000.
非专利文献2:Vijay Bellur、“GlusterFS-Architecture&Roadmap”、[online]、[2014年8月4日检索]、因特网(URL:http://www.gluster.org/community/documentation/images/8/80/GlusterFS_Architecture_%26_Roadmap-Vijay_Bellur-LinuxCon_EU_2013.pdf)
技术实现要素:
发明要解决的课题
本发明的目的在于,能够对存储数据处理中使用的内容数据的服务器装置分配数据处理。
用于解决课题的手段
本发明的处理分配装置具有:对应表文件存储部,其存储将存储数据处理中使用的内容数据的服务器装置的服务器标识符与指定数据处理的处理命令对应起来的对应表文件;处理命令受理部,其受理用于指定使用第一内容数据的第一数据处理的第一处理命令;对应表管理部,其从所述对应表文件中选择和与由所述处理命令受理部受理的第一处理命令相同的处理命令对应的服务器标识符;以及处理分配部,其请求利用由所述对应表管理部选择出的服务器标识符标识的服务器装置执行所述第一数据处理。
发明效果
根据本发明,能够对存储数据处理中使用的内容数据的服务器装置分配数据处理。
附图说明
图1是实施方式1中的负荷分散系统100的概要图。
图2是实施方式1中的负荷分散装置200的功能结构图。
图3是实施方式1中的服务器装置300的功能结构图。
图4是示出实施方式1中的负荷分散装置200的动作的流程图。
图5是示出实施方式1中的对应表文件291的一例的图。
图6是示出实施方式1中的服务器一览文件292的一例的图。
图7是示出实施方式1中的服务器装置300的动作的流程图。
图8是示出实施方式1中的服务器装置300的动作的流程图。
图9是示出实施方式1中的数据配置文件391的一例的图。
图10是实施方式1中的负荷分散装置200的硬件结构图。
图11是实施方式2中的客户端服务器系统101的结构图。
图12是实施方式2中的客户端装置110的功能结构图。
具体实施方式
实施方式1
说明对存储数据处理中使用的内容数据的服务器装置分配数据处理的方式。
图1是实施方式1中的负荷分散系统100的概要图。
根据图1对实施方式1中的负荷分散系统100的概要进行说明。
负荷分散系统100(数据处理系统的一例)是将从一个以上的客户端装置110产生的多个处理请求分散到多个服务器装置(300A~300D)的系统。
负荷分散系统100具有一个以上的客户端装置110、多个服务器装置(300A~300D)、负荷分散装置200(处理分配装置的一例)。这些装置经由网络109进行通信。
在不区分服务器装置的情况下,将各个服务器装置记作服务器装置300。
客户端装置110是请求执行数据处理的计算机。以下,将数据处理中使用的数据称作内容数据。
多个服务器装置(300A~300D)是执行数据处理的计算机。
各个服务器装置具有的存储装置(后述图3的服务器存储部390)构成分散存储多个内容数据的分散存储器(后述图3的分散存储区域399)。
多个内容数据分散存储在多个服务器装置中。并且,各个内容数据复用存储在2个以上的服务器装置中。
在图1中,内容数据A381和内容数据B382复用存储在服务器装置300A和服务器装置300C中。并且,内容数据C383和内容数据D384复用存储在服务器装置300B和服务器装置300D中。
负荷分散装置200是将请求执行数据处理的多个处理请求分散到多个服务器装置的计算机。负荷分散装置200也被称作负载均衡器。
负荷分散装置200从客户端装置110接受处理请求,对任意的服务器装置300分配处理请求,从该服务器装置300接受处理结果,向客户端装置110响应处理结果。
根据图1的(1)~(5)对负荷分散系统100的动作的一例进行说明。
(1)客户端装置110请求执行使用内容数据C383的数据处理C。
(2)负荷分散装置200将请求执行数据处理C的处理请求分配给任意的服务器装置。此时,数据处理C中使用的内容数据C383存储在服务器装置300B和服务器装置300D中,因此,作为处理请求的分配目的地的适当的服务器装置是服务器装置300B或服务器装置300D。
在得知适当的服务器装置的情况下,负荷分散装置200将数据处理C的处理请求分配给服务器装置300B或服务器装置300D。
在不知道适当的服务器装置的情况下,负荷分散装置200对负荷较轻的服务器装置分配数据处理C的处理请求。能够通过现有的负荷分散技术来确定负荷较轻的服务器装置。
这里,假设负荷分散装置200不知道适当的服务器装置而将数据处理C的处理请求分配给服务器装置300A。
(3)服务器装置300A根据后述的数据配置文件391(参照图3),选择存储内容数据C383的服务器装置300B(或服务器装置300D)。然后,服务器装置300A通过与服务器装置300B(或服务器装置300D)进行通信来访问内容数据C383,执行数据处理C。
(4)服务器装置300A向负荷分散装置200响应数据处理C的执行结果和访问信息。该访问信息是表示作为数据处理C的处理请求的分配目的地的适当的服务器装置是服务器装置300B(或服务器装置300D)的信息。
(5)负荷分散装置200存储数据处理C的访问信息,向客户端装置110响应数据处理C的执行结果。
在上述(5)中,数据处理C的访问信息存储在负荷分散装置200中。因此,负荷分散装置200能够将此后产生的数据处理C的处理请求分配给服务器装置300B(或服务器装置300D)。
在数据处理C的处理请求被分配给服务器装置300B的情况下,不需要如上述(3)那样使服务器装置300A与服务器装置300B进行通信。因此,不会产生伴随服务器装置间通信的处理延迟,系统的吞吐量提高。
图2是实施方式1中的负荷分散装置200的功能结构图。
根据图2对实施方式1中的负荷分散装置200的功能结构进行说明。但是,负荷分散装置200的功能结构也可以不与图2所示的功能结构相同。
负荷分散装置200具有请求受理部210(处理命令受理部的一例)、对应表管理部220、请求分配部230(处理分配部的一例)、负荷分散存储部290(对应表文件存储部的一例)。
负荷分散存储部290存储负荷分散装置200使用、生成或输入输出的数据。例如,负荷分散存储部290存储对应表文件291和服务器一览文件292等。
对应表文件291将存储数据处理中使用的内容数据的服务器装置300的标识符与指定数据处理的处理命令对应起来。对应表文件291的一例在后面叙述(参照图5)。
服务器一览文件292将IP地址等信息与服务器装置300的标识符对应起来。服务器一览文件292的一例在后面叙述(参照图6)。
请求受理部210从客户端装置110接收包含指定数据处理的处理命令的处理请求分组,向客户端装置110发送包含表示数据处理的执行结果的执行结果数据的处理响应分组。
处理请求分组是请求执行数据处理的分组,处理响应分组是响应数据处理的执行结果的分组。
对应表管理部220具有对应表参照部221(对应服务器选择部的一例)和对应表编辑部222(对应服务器登记部的一例),管理对应表文件291。
对应表参照部221从对应表文件291中选择和与处理请求分组中包含的处理命令相同的处理命令对应的服务器装置300的标识符。
对应表编辑部222将后述的访问信息数据与处理请求分组中包含的处理命令对应起来登记在对应表文件291中。
请求分配部230向利用由对应表参照部221选择出的标识符标识的服务器装置300发送包含处理命令的分配分组。然后,请求分配部230从该服务器装置300接收包含数据处理的执行结果的执行结果分组。
分配分组是请求执行数据处理的分组,执行结果分组是响应数据处理的执行结果的分组。
图3是实施方式1中的服务器装置300的功能结构图。
根据图3对实施方式1中的服务器装置300的功能结构进行说明。但是,服务器装置300的功能结构也可以不与图3所示的功能结构相同。
服务器装置300具有WEB服务器部301、DB服务器部320、分散存储管理部330(访问请求部的一例)、访问信息生成部340、服务器存储部390(内容数据存储部、数据配置文件存储部的一例)。并且,WEB服务器部301具有WEB应用部310。
服务器存储部390存储服务器装置300使用、生成或输入输出的数据。
例如,服务器存储部390存储数据配置文件391、服务器一览文件392和内容数据组380等。
数据配置文件391将存储有内容数据的服务器装置300的标识符与该内容数据的标识符对应起来。数据配置文件391的一例在后面叙述(参照图9)。
服务器一览文件392将IP地址等信息与服务器装置300的标识符对应起来。服务器一览文件392是与负荷分散装置200(参照图2)的服务器一览文件292相同的文件。
内容数据组380是一个以上的内容数据。内容数据组380存储在确保分散存储用的存储区域中。以下,将确保分散存储用的存储区域称作分散存储区域399。
WEB服务器部301执行用于使服务器装置300作为WEB服务器发挥功能的WEB服务器程序。
WEB应用部310具有执行请求受理部311、处理执行部312、执行结果响应部313。
执行请求受理部311从负荷分散装置200接收分配分组。
处理执行部312执行由分配分组中包含的处理命令指定的数据处理。
执行结果响应部313向负荷分散装置200发送包含表示数据处理的执行结果的执行结果数据和由访问信息生成部340生成的访问信息数据的执行结果分组。
DB服务器部320执行用于使服务器装置300作为数据库服务器(DB服务器)发挥功能的DB服务器程序。
分散存储管理部330访问分散存储区域399中存储的内容数据。
在分散存储区域399中未存储希望访问的内容数据的情况下,分散存储管理部330从数据配置文件391中选择与该内容数据的标识符对应的服务器装置300的标识符。然后,分散存储管理部330请求利用选择出的标识符标识的服务器装置300访问内容数据。
在从其他服务器装置300请求了内容数据的访问的情况下,分散存储管理部330访问分散存储区域399中存储的内容数据。
访问信息生成部340生成访问信息数据,该访问信息数据包含存储数据处理中使用的内容数据的服务器装置300的标识符。
图4是示出实施方式1中的负荷分散装置200的动作的流程图。
根据图4对实施方式1中的负荷分散装置200的动作进行说明。但是,负荷分散装置200的动作也可以不与根据图4说明的动作相同。
在S110中,客户端装置110向负荷分散装置200发送请求执行数据处理的处理请求分组。
然后,负荷分散装置200的请求受理部210接收处理请求分组。处理请求分组包含指定数据处理的处理命令。
例如,HTTP请求的GET方法是处理命令的一例,包含该HTTP请求的IP分组是处理请求分组的一例。HTTP是HyperText Transfer Protocol(超文本传输协议)的简称。并且,IP是Internet Protocol(互联网协议)的简称。
在S110之后,处理进入S120。
在S120中,对应表参照部221判定在对应表文件291中是否登记有和与处理请求分组中包含的处理命令相同的处理命令对应的服务器标识符。
将相应的服务器标识符称作对应服务器标识符,将利用对应服务器标识符标识的服务器装置300称作对应服务器。
例如,假设处理请求分组中包含的处理命令是“GET/aaa HTTP/1.1”这样的HTTP请求。该情况下,在对应表文件291(参照图5)中登记有2个对应服务器标识符(服务器A、服务器C)。
并且,假设处理请求分组中包含的处理命令是“GET/ccc HTTP/1.1”这样的HTTP请求。该情况下,在对应表文件291(参照图5)中未登记对应服务器标识符。
在对应表文件291中登记有对应服务器标识符的情况下(是),处理进入S121。
在对应表文件291中未登记对应服务器标识符的情况下(否),处理进入S122。
图5是示出实施方式1中的对应表文件291的一例的图。
根据图5对实施方式1中的对应表文件291的一例进行说明。
对应表文件291将访问数据栏、访问服务器栏、对应服务器栏与请求栏对应起来。
请求栏表示处理命令。
访问数据栏表示由处理命令指定的数据处理中访问的内容的标识符。
访问服务器栏表示一个以上的对应服务器中的、上次的数据处理中访问了访问数据的对应服务器的标识符。
对应服务器栏表示一个以上的对应服务器各自的标识符。
在S121(参照图4)中,请求分配部230从一个以上的对应服务器标识符中选择任意的对应服务器标识符。此时,请求分配部230可以从一个以上的对应服务器标识符中选择负荷较轻的服务器装置300的标识符。能够通过现有的负荷分散技术来确定负荷较轻的服务器装置300。
将选择出的对应服务器标识符称作分配目的地标识符,将利用分配目的地标识符标识的服务器装置300称作分配目的地服务器。
在S121之后,处理进入S130。
在S122中,请求分配部230从服务器一览文件292(参照图6)中登记的多个服务器标识符中选择任意的服务器标识符。此时,请求分配部230可以从多个服务器标识符中选择负荷较轻的服务器装置300的标识符。能够通过现有的负荷分散技术来确定负荷较轻的服务器装置300。
将选择出的服务器标识符称作分配目的地标识符,将利用分配目的地标识符标识的服务器装置300称作分配目的地服务器。
在S122之后,处理进入S130。
图6是示出实施方式1中的服务器一览文件292的一例的图。
根据图6对实施方式1中的服务器一览文件292的一例进行说明。
服务器一览文件292将IP地址等信息栏与服务器栏对应起来。
服务器栏表示负荷分散系统100具有的服务器装置300的标识符。
IP地址栏表示服务器装置300的IP地址。
在S130(参照图4)中,请求分配部230从服务器一览文件292(参照图6)中,选择和与S121或S122中选择出的分配目的地标识符相同的服务器标识符对应的IP地址。
请求分配部230使用选择出的IP地址作为发送目的地地址,生成发往分配目的地服务器的分组。将该分组称作分配分组。
分配分组是请求分配目的地服务器执行数据处理的分组。分配分组包含处理请求分组中包含的处理命令。
请求分配部230向分配目的地服务器发送分配分组。
在S130之后,处理进入S131。
在S131中,请求分配部230从分配目的地服务器接收包含执行结果数据和访问信息数据的执行结果分组。
执行结果数据表示数据处理的执行结果。
访问信息数据包含访问数据标识符、访问服务器标识符、对应服务器标识符组。
访问数据标识符表示识别被访问的内容数据的标识符。
访问服务器标识符表示访问了内容数据的服务器装置300的标识符。
对应服务器标识符组是一个以上的对应服务器标识符。对应服务器标识符是存储与被访问的内容数据相同的内容数据的一个以上的服务器装置300各自的标识符。
在S131之后,处理进入S140。
在S140中,对应表编辑部222使用处理请求分组中包含的处理命令和执行结果分组中包含的访问信息数据(访问数据标识符、访问服务器标识符、对应服务器标识符组),如下所述编辑对应表文件291。
在对应表文件291(参照图5)中登记有在请求栏中包含与处理请求分组中包含的处理命令相同的处理命令的相应记录的情况下,对应表编辑部222根据访问信息数据对相应记录进行更新。即,对应表编辑部222利用访问数据标识符对相应记录的访问数据栏进行更新,利用访问服务器标识符对相应记录的访问服务器栏进行更新,利用对应服务器标识符组对相应记录的对应服务器栏进行更新。
在对应表文件291(参照图5)中未登记在请求栏中包含与处理请求分组中包含的处理命令相同的处理命令的相应记录的情况下,对应表编辑部222使用处理命令和访问信息数据生成新记录。即,对应表编辑部222生成在请求栏中包含处理命令、在访问数据栏中包含访问数据标识符、在访问服务器栏中包含访问服务器标识符、在对应服务器栏中包含对应服务器标识符组的新记录。然后,对应表编辑部222将新记录登记在对应表文件291中。
在S140之后,处理进入S150。
在S150中,请求受理部210生成响应数据处理的执行结果的处理响应分组,向作为处理请求分组发送方的客户端装置110发送处理响应分组。处理响应分组包含执行结果分组中包含的执行结果数据。
在S150之后,负荷分散装置200针对一个处理请求分组的动作结束。
图7、图8是示出实施方式1中的服务器装置300的动作的流程图。
根据图7和图8对实施方式1中的服务器装置300的动作进行说明。但是,服务器装置300的动作也可以不与根据图7和图8说明的动作相同。
在S210中,执行请求受理部311接收包含处理命令的分配分组。
在S210之后,处理进入S220。
在S220中,处理执行部312根据分配分组中包含的处理命令,开始执行处理逻辑。
处理逻辑是还被称作模块、进程或函数等的程序,表示数据处理的顺序。例如,处理逻辑包含生成用于访问内容数据的询问的顺序。
例如,在处理命令是“GET/aaa HTTP/1.1”的情况下,处理执行部312选择多个处理逻辑中的GET方法用的处理逻辑,使用“aaa”作为参数,开始执行处理逻辑。
在S220之后,处理进入S230。
在S230中,处理执行部312根据处理逻辑生成用于访问内容数据的询问,将询问转交给DB服务器部320。
在S230之后,处理进入S231。
在S231中,DB服务器部320接受询问,生成用于访问询问中指定的内容数据的访问命令,将访问命令转交给分散存储管理部330。
在S231之后,处理进入S232。
在S232中,分散存储管理部330接受访问命令,判定在分散存储区域399中是否存储有访问命令中指定的内容数据。将访问命令中指定的内容数据称作相应内容。
在分散存储区域399中存储有相应内容的情况下(是),处理进入S233。
在分散存储区域399中未存储相应内容的情况下(否),处理进入S235(参照图8)。
在S233中,分散存储管理部330根据访问命令,访问分散存储区域399中存储的相应内容。
例如,分散存储管理部330从分散存储区域399中读出相应内容。
分散存储管理部330将访问命令的执行结果转交给DB服务器部320。例如,访问命令的执行结果包含从分散存储区域399中读出的相应内容。
DB服务器部320接受访问命令的执行结果,使用访问命令的执行结果生成询问的执行结果,将询问的执行结果转交给处理执行部312。例如,询问的执行结果包含从分散存储区域399中读出的相应内容。
在S233之后,处理进入S234。
在S234中,分散存储管理部330从数据配置文件391(参照图9)中选择和与相应内容相同的内容数据的标识符对应的服务器标识符组。例如,在相应内容是内容A的情况下,分散存储管理部330从数据配置文件391(参照图9)中选择2个服务器标识符(服务器A、服务器C)。
然后,分散存储管理部330将服务器标识符组和相应内容的标识符转交给访问信息生成部340。
访问信息生成部340接受服务器标识符组和相应内容的标识符,生成访问信息数据,将访问信息数据转交给执行结果响应部313。
访问信息数据包含相应内容的标识符作为访问数据标识符,包含分配目的地服务器的标识符作为访问服务器标识符,包含接受的服务器标识符组作为对应服务器标识符组。
在S234之后,处理进入S240。
图9是示出实施方式1中的数据配置文件391的一例的图。
根据图9对实施方式1中的数据配置文件391的一例进行说明。
数据配置文件391将内容等信息栏与服务器栏对应起来。
服务器栏表示一个以上的服务器装置300各自的标识符。
内容栏表示服务器装置300中存储的一个以上的内容数据各自的标识符。
在S240(参照图7)中,处理执行部312从DB服务器部320接受询问的执行结果。
处理执行部312根据询问的执行结果来执行数据处理。例如,处理执行部312使用询问的执行结果中包含的相应内容生成WEB页。
然后,处理执行部312结束执行数据处理,生成表示数据处理的执行结果的执行结果数据。例如,处理执行部312生成包含通过数据处理而生成的WEB页的执行结果数据。
在S240之后,处理进入S250。
在S250中,执行结果响应部313从访问信息生成部340接受访问信息数据。
然后,执行结果响应部313生成包含执行结果数据和访问信息数据的执行结果分组,向负荷分散装置200发送执行结果分组。
在S250之后,服务器装置300针对一个分配分组的动作结束。
在S235(参照图8)中,分散存储管理部330从数据配置文件391(参照图9)中,选择和与访问命令中指定的相应内容相同的内容数据的标识符对应的服务器标识符组。
然后,分散存储管理部330从服务器标识符组中选择任意的服务器标识符。此时,分散存储管理部330可以从服务器标识符组中选择负荷较轻的服务器装置300的标识符。能够通过现有的负荷分散技术来确定负荷较轻的服务器装置300。
将选择出的服务器标识符称作对应服务器标识符,将利用对应服务器标识符标识的服务器装置300称作对应服务器。
在S235之后,处理进入S236。
在S236中,分散存储管理部330从服务器一览文件392中选择和与对应服务器标识符相同的服务器标识符对应的IP地址。服务器一览文件392是与图6中说明的服务器一览文件292相同的文件。
分散存储管理部330使用选择出的IP地址作为发送目的地地址,生成发往对应服务器的分组。将该分组称作访问请求分组。
访问请求分组是请求对应服务器执行访问命令的分组。访问请求分组包含访问命令。
分散存储管理部330向对应服务器发送访问请求分组。
在S236之后,处理进入S237。
在S237中,对应服务器的分散存储管理部330接收访问请求分组。
对应服务器的分散存储管理部330根据访问请求分组中包含的访问命令,访问对应服务器的分散存储区域399中存储的相应内容。
然后,对应服务器的分散存储管理部330生成包含访问命令的执行结果的访问响应分组,向作为访问请求分组发送方的服务器装置300发送访问响应分组。
在S237之后,处理进入S238。
在S238中,分配目的地服务器的分散存储管理部330接收访问响应分组。
在分配目的地服务器中,分散存储管理部330将访问响应分组中包含的访问命令的执行结果转交给DB服务器部320。
DB服务器部320接受访问命令的执行结果,使用访问命令的执行结果生成询问的执行结果,将询问的执行结果转交给处理执行部312(与S233相同)。
在S238之后,处理进入S239。
在S239中,分配目的地服务器的分散存储管理部330将相应内容的标识符、从数据配置文件391中选择出的服务器标识符组、从服务器标识符组中选择出的对应服务器标识符转交给访问信息生成部340。
访问信息生成部340接受相应内容的标识符、服务器标识符组、对应服务器标识符,生成访问信息数据,将访问信息数据转交给执行结果响应部313(与S234相同)。
访问信息数据包含相应内容的标识符作为访问数据标识符,包含服务器标识符组作为对应服务器标识符组,包含对应服务器标识符作为访问服务器标识符。
在S239之后,处理进入S240(参照图7)。S240以后的处理如根据图7说明的那样。
图10是实施方式1中的负荷分散装置200的硬件结构图。
根据图10对实施方式1中的负荷分散装置200的硬件结构进行说明。但是,负荷分散装置200的硬件结构也可以不与图10所示的结构相同。
负荷分散装置200是具有运算装置901、辅助存储装置902、主存储装置903、通信装置904和输入输出装置905的计算机。
运算装置901、辅助存储装置902、主存储装置903、通信装置904和输入输出装置905与总线909连接。
运算装置901是执行程序的CPU(Central Processing Unit)。
辅助存储装置902例如是ROM(Read Only Memory)、闪存或硬盘装置。
主存储装置903例如是RAM(Random Access Memory)。
通信装置904以有线或无线方式经由因特网、LAN(局域网)、电话线路网或其他网络进行通信。
输入输出装置905例如是鼠标、键盘、显示器装置。
程序存储在辅助存储装置902中。
例如,操作系统(OS)存储在辅助存储装置902中。并且,实现作为“~部”说明的功能的程序存储在辅助存储装置902中。
程序存储在辅助存储装置902中,下载到主存储装置903中而由运算装置901执行。
“~的判断”、“~的判定”、“~的提取”、“~的检测”、“~的设定”、“~的登记”、“~的选择”、“~的生成”、“~的输入”、“~的输出”等表示处理结果的信息、数据、文件、信号值或变量值存储在主存储装置903或辅助存储装置902中。
客户端装置110和服务器装置300具有与负荷分散装置200相同的硬件结构。
根据实施方式1,例如发挥以下效果。
负荷分散装置200具有对应表文件291,由此,能够将数据处理的处理请求分配给适当的服务器装置300。即,负荷分散装置200能够对存储数据处理中使用的内容数据(相应内容)的服务器装置300分配数据处理的处理请求。
如果作为处理请求的分配目的地的服务器装置300存储有相应内容,则作为处理请求的分配目的地的服务器装置300不需要与其他服务器装置300进行通信来访问相应内容。因此,不会产生伴随服务器装置间通信的处理延迟,系统的吞吐量提高。
实施方式1是负荷分散系统100的方式的一例。
即,负荷分散系统100也可以不具有实施方式1中说明的结构要素的一部分。并且,负荷分散系统100也可以具有实施方式1中未说明的结构要素。
实施方式2
对不具有负荷分散装置200的客户端服务器系统的方式进行说明。
下面,主要对与实施方式1不同的事项进行说明。省略说明的事项与实施方式1相同。
图11是实施方式2中的客户端服务器系统101的结构图。
在图11中,客户端服务器系统101(数据处理系统的一例)具有一个以上的客户端装置110和多个服务器装置300。
图12是实施方式2中的客户端装置110的功能结构图。
在图12中,与负荷分散装置200(参照图2)同样,客户端装置110具有请求受理部210、对应表管理部220、请求分配部230。
并且,客户端装置110具有存储对应表文件291和服务器一览文件292等的客户端存储部119(对应表文件存储部的一例)。
实施方式2中的客户端装置110的动作与实施方式1中的负荷分散装置200的动作(参照图4)相同。
但是,在S110中,请求受理部210代替接收处理请求分组而受理利用者输入到客户端装置110的处理命令。
并且,在S150中,请求受理部210代替发送处理响应分组而在画面中显示执行结果数据。
在实施方式2中,客户端装置110能够发挥与实施方式1中的负荷分散装置200相同的效果。即,客户端装置110能够对存储数据处理中使用的内容数据的服务器装置300分配数据处理的处理请求。
实施方式2是客户端服务器系统101的方式的一例。
即,客户端服务器系统101也可以不具有实施方式2中说明的结构要素的一部分。并且,客户端服务器系统101也可以具有实施方式2中未说明的结构要素。
各实施方式中使用流程图等说明的处理顺序是各实施方式的方法和程序的处理顺序的一例。各实施方式的方法和程序也可以通过一部分与各实施方式中说明的处理顺序不同的处理顺序来实现。
在各实施方式中,“~部”能够改写成“~处理”、“~步骤”、“~程序”、“~装置”等。
标号说明
100:负荷分散系统;101:客户端服务器系统;109:网络;110:客户端装置;119:客户端存储部;200:负荷分散装置;210:请求受理部;220:对应表管理部;221:对应表参照部;222:对应表编辑部;230:请求分配部;290:负荷分散存储部;291:对应表文件;292:服务器一览文件;300:服务器装置;301:WEB服务器部;310:WEB应用部;311:执行请求受理部;312:处理执行部;313:执行结果响应部;320:DB服务器部;330:分散存储管理部;340:访问信息生成部;380:内容数据组;381:内容数据A;382:内容数据B;383:内容数据C;384:内容数据D;390:服务器存储部;391:数据配置文件;392:服务器一览文件;399:分散存储区域;901:运算装置;902:辅助存储装置;903:主存储装置;904:通信装置;905:输入输出装置;909:总线。