Server system, management device, server management method, and program
AssigneeNEC Corporation
InventorToshinori Takemura
Life of this patent
Estimating the term…
Abstract
A server system (1) includes a management device (100) connected through a communication network (3) to plural physical servers (10) on which plural virtual servers (20) run and managing the plural virtual servers (20) running on the physical servers (10), the management device (100) including a judging unit (104) that divides a process of judging whether an available resource capacity, in a case where the virtual servers (20) run on the physical servers (10), satisfies a predetermined condition, into plural processes for every predetermined unit of time, and performs the processes of judging through parallel distributed processing.
Claims9
A server system comprising:
- a plurality of physical servers, each of said plurality of physical servers making a plurality of virtual servers run or operate thereon;
- and
- a management device which is connected through a communication network to said plurality of physical servers and manages said virtual servers running on said physical servers,
- said management device comprising:
- a judging unit that performs a judging process of judging whether or not an available resource capacity satisfies a predetermined condition, in a case where said virtual servers run on said physical servers;
- and
- a collection unit that collects, every collection time in a predetermined time span, through said communication network, plural sets of load data concerning said plurality of virtual servers and said plurality of physical servers,
- said plurality of virtual servers and said plurality of physical servers performing at least a predetermined process, and
- said load data of said plurality of physical servers and said plurality of virtual servers having a load peak which periodically appears every said predetermined time span, when said plurality of virtual servers and said plurality of physical servers perform said predetermined process,
- said time span being divided into a plurality of predetermined units of time, said load data in said time span being divided into a plurality of data sets respectively corresponding to said units of time,
- wherein said judging unit of said management device has a plurality of processing units, the processing units respectively performing said judging processes on the data sets of said load data of the physical servers and virtual servers respectively corresponding to said units of time, each of said processing units performing said judging process on a whole of a plurality of data sets of said load data collected from said plurality of physical servers at same collection times within a unit of time, said processing units preforming said judging processes in parallel, thereby performing a plurality of said judging processes through parallel distributed processing.
A management device connected through a communication network to a plurality of physical servers that each make a plurality of virtual servers run or operate thereon, comprising:
- a judging unit that performs a judging process of judging whether or not an available resource capacity satisfies a predetermined condition;
- a collection unit that collects, every collection time in a predetermined time span, through said communication network, plural sets of load data concerning said plurality of virtual servers and said plurality of physical servers,
- said plurality of virtual servers and said plurality of physical servers performing at least a predetermined process, and
- said load data of said plurality of physical servers and said plurality of virtual servers having a load peak which periodically appears every said predetermined time span, when said plurality of virtual servers and said plurality of physical servers perform said predetermined process,
- said time span being divided into a plurality of predetermined units of time, said load data in said time span being divided into a plurality of data sets respectively corresponding to said units of time,
- wherein said judging unit of said management device has a plurality of processing units, the processing units respectively performing said judging processes on the data sets of said load data of the physical servers and virtual servers respectively corresponding to said units of time,
- each of said processing units performing said judging process on a whole of a plurality of data sets of said load data collected from said plurality of physical servers at same collection times within a unit of time, said processing units preforming said judging processes in parallel, thereby performing a plurality of said judging processes through parallel distributed processing.
A method for managing a server performed by a management device connected through a communication network to a plurality of physical servers that each make a plurality of virtual servers run or operate thereon, the management device managing said virtual servers running on said physical servers, said method including:
- performing a judging process of judging whether or not an available resource capacity satisfies a predetermined condition, in a case where said virtual servers run on said physical servers;
- collecting, every collection time in a predetermined time span, through said communication network, plural sets of load data concerning said plurality of virtual servers and said plurality of physical servers,
- said plurality of virtual servers and said plurality of physical servers performing at least a predetermined process, and
- said load data of said plurality of physical servers and said plurality of virtual servers having a load peak which periodically appears every said predetermined time span, when said plurality of virtual servers and said plurality of physical servers perform said predetermined process,
- said time span being divided into a plurality of predetermined units of time, said load data in said time span being divided into a plurality of data sets respectively corresponding to said units of time,
- wherein said judging process has a plurality of processing processes, the processing processes respectively performing said judging processes on the data sets of said load data of the physical servers and virtual servers respectively corresponding to said units of time,
- each of said processing processes performing said judging process on a whole of a plurality of data sets of said load data collected from said plurality of physical servers at same collection times within a unit of time, said processing process preforming said judging processes in parallel, thereby performing a plurality of said judging processes through parallel distributed processing.
A computer program product comprising a non-transitory computer-readable storage medium storing a program for causing a processing unit of a computer to execute operations comprising:
- a process that realizes a management device connected through a communication network to a plurality of physical servers that each make a plurality of virtual servers run and managing said virtual servers run on said physical servers,
- a procedure of the management device for performing a judging process of judging whether or not an available resource capacity satisfies a predetermined condition, in a case where said virtual servers run on said physical servers;
- performing said judging processes through parallel distributed processing;
- a procedure of the management device for performing a collecting process of collecting, every collection time in a predetermined time span, through said communication network, plural sets of load data concerning said plurality of virtual servers and said plurality of physical servers,
- said plurality of virtual servers and said plurality of physical servers performing at least a predetermined process, and
- said load data of said plurality of physical servers and said plurality of virtual servers having a load peak which periodically appears every said predetermined time span, when said plurality of virtual servers and said plurality of physical servers perform said predetermined process,
- said time span being divided into a plurality of predetermined units of time, said load data in said time span being divided into a plurality of data sets respectively corresponding to said units of time,
- wherein said judging process has a plurality of processing processes, the processing processes respectively performing said judging processes on the data sets of said load data of the physical servers and virtual servers respectively corresponding to said units of time,
- each of said processing processes performing said judging process on a whole of a plurality of data sets of said load data collected from said plurality of physical servers at same collection times within a unit of time, said processing process preforming said judging processes in parallel, thereby performing a plurality of said judging processes through parallel distributed processing.
Dependencies are inferred from the claim text.