Service managing apparatus for keeping service quality by automatically allocating servers of light load to heavy task
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-015/173
G06F-015/16
출원번호
UP-0897100
(2001-07-03)
등록번호
US-7543060
(2009-07-01)
우선권정보
JP-2001-046516(2001-02-22)
발명자
/ 주소
Ishida, Takeshi
Yin, Jinghai
Yamamoto, Minoru
출원인 / 주소
Fujitsu Limited
대리인 / 주소
Staas & Halsey LLP
인용정보
피인용 횟수 :
4인용 특허 :
10
초록▼
A plurality of service servers, which accept service requests from clients via a Web server connected to the Internet and render services, are connected to a service managing server distributing the service requests. The service servers are divided into groups for a plurality of levels depending on
A plurality of service servers, which accept service requests from clients via a Web server connected to the Internet and render services, are connected to a service managing server distributing the service requests. The service servers are divided into groups for a plurality of levels depending on the quality of a rendered service. Furthermore, a service server that is called an intermediate server and can change the quality level of a rendered service is arranged in addition to the above described levels. If the load on a service server of a group on any of the levels increases, the service managing server uses the intermediate server as a server of that group, so that the load on the group is reduced. As a result, loads are made even among the groups, and the qualities are maintained.
대표청구항▼
What is claimed is: 1. A computer readable storage medium encoded with a computer program causing, when executed by the computer, the computer to perform a service managing method accommodating a plurality of service servers each rendering a service via a network in response to a service request fr
What is claimed is: 1. A computer readable storage medium encoded with a computer program causing, when executed by the computer, the computer to perform a service managing method accommodating a plurality of service servers each rendering a service via a network in response to a service request from a client, and distributing the service request to the plurality of service servers, said method comprising: managing the plurality of service servers by dividing the service servers to define a plurality of groups of service servers depending on quality levels of rendered services, and an intermediate server group of service servers which offer low level service among the service servers at normal time and dynamically shift service servers among the plurality of groups and render a service as a service quality of a group to which the shift is made; and reducing a load on a service server within any of the plurality of groups by using at least one service server with the lightest load within the intermediate server group as the service server within any of the plurality of groups, when the load on the service server within any of the plurality of groups increases, and a quality level to be rendered by any of the plurality of groups cannot be maintained, and the service server of the intermediate server group returns to a low level when the load on the service server within any of the plurality of groups decreases after the increase of the load, wherein the service request with a high service level requirement is preferentially processed while still processing service requests of a low service level requirement. 2. The computer readable medium according to claim 1, wherein the plurality of service servers that are grouped comprise a storing unit storing information to which group each of the plurality of service servers belongs. 3. The computer readable medium according to claim 1, wherein a service quality is a response time of the service servers. 4. The computer readable medium according to claim 1, said method further comprising: recording and managing a log of service requests; and generating a schedule for each date or each day of the week based on the log recorded in the log managing step, and changing a way of dividing the service servers into groups according to a generated schedule. 5. The computer readable medium according to claim 1, wherein: each of the plurality of service servers executes a load measuring step measuring a load value that a local server requires to process a service request; and a service server within the intermediate server group is shifted to a different group based on a load value of each service server, which is notified from the load measuring step. 6. A service managing method accommodating a plurality of service servers each rendering a service via a network in response to a service request from a client, and distributing the service request to the plurality of service servers, comprising: managing the plurality of service servers by dividing the service servers to define a plurality of groups of service servers depending on quality levels of rendered services, and an intermediate server group of service servers which offer low level service among the service servers at normal time and dynamically shift service servers among the plurality of groups and render a service as a service quality of a group to which the shift is made; and reducing a load on a service server within any of the plurality of groups by using at least one service server within the intermediate server group as the service server within any of the plurality of groups, when the load on the service server within any of the plurality of groups increases, and a quality level to be rendered by any of the plurality of groups cannot be maintained, and the service server of the intermediate server group returns to a low level when the load on the service server within any of the plurality of groups decreases after the increase of the load, wherein the service request with a high service level requirement is preferentially processed while still processing service requests of a low service level requirement. 7. A computer readable storage medium encoded with a computer program, when executed by the computer causing the computer to perform a service managing method accommodating a plurality of service servers each rendering a service via a network in response to a service request from a client, and distributing the service request to the plurality of service servers, said method comprising: managing the plurality of service servers by dividing the service servers to define a plurality of groups of service servers depending on quality levels of rendered services, and an intermediate server group of service servers which offer low level service among the service servers at normal time and dynamically shift service servers among the plurality of groups and render a service as a service quality of a group to which the shift is made; and reducing a load on a service server within any of the plurality of groups by using at least one service server within the intermediate server group as the service server within any of the plurality of groups, when the load on the service server within any of the plurality of groups increases, and a quality level to be rendered by any of the plurality of groups cannot be maintained, and the service server of the intermediate server group returns to a low level when the load on the service server within any of the plurality of groups decreases after the increase of the load, wherein the service request with a high service level requirement is preferentially processed while still processing service requests of a low service level requirement. 8. A storage medium encoded with a computer program with a program readable by an information processing device, when executed by the information processing device causing the information processing device to perform a service managing method accommodating a plurality of service servers each rendering a service via a network in response to a service request from a client, and distributing the service request to the plurality of service servers, said method comprising: managing the plurality of service servers by dividing the service servers to define a plurality of groups of service servers depending on quality levels of rendered services, and an intermediate server group of service servers which offer low level service among the service servers at normal time and dynamically shift service servers among the plurality of groups and render a service as a service quality of a group to which the shift is made; and reducing a load on a service server within any of the plurality of groups by using at least one service server within the intermediate server group as the service server within any of the plurality of groups, when the load on the service server within any of the plurality of groups increases, and a quality level to be rendered by any of the plurality of groups cannot be maintained, and the service server of the intermediate server group returns to a low level when the load on the service server within any of the plurality of groups decreases after the increase of the load, wherein the service request with a high service level requirement is preferentially processed while still processing service requests of a low service level requirement. 9. A computer readable storage medium storing a program directing a computer to realize a service managing apparatus accommodating a plurality of service servers each rendering a service via a network in response to a service request from a client, and distributing the service request to the plurality of service servers, comprising: a managing unit managing the plurality of service servers by dividing the service servers to define a plurality of groups of service servers depending on quality levels of rendered services, and an intermediate server group of service servers which offer low level service among the service servers at normal time and dynamically shift service servers among the plurality of groups and render a service as a service quality of a group to which the shift is made; and an intermediate server shifting unit reducing a load on a service server within any of the plurality of groups by using at least one service server with the lightest load within the intermediate server group as the service server within any of the plurality of groups, when the load on the service server within any of the plurality of groups increases, and a quality level to be rendered by any of the plurality of groups cannot be maintained, and the service server of the intermediate server group returns to a low level when the load on the service server within any of the plurality of groups decreases after the increase of the load, wherein the service request with a high service level requirement is preferentially processed while still processing service requests of a low service level requirement. 10. A quality of service computer system providing services over at least one network, comprising: service servers grouped according to quality levels of the services provided, including a group of intermediate service servers offering low level service at a normal time, wherein a service request with a high service level requirement is preferentially processed while still processing service requests of a low service level requirement and wherein an intermediate group server is assigned to one of the quality level groups when the one of the quality level groups cannot maintain a group service level because of an increased load and is reassigned to the intermediate group for performing low level service when the load decreases. 11. The computer system as claimed in claim 10, further comprising a load shifting unit reducing a load on a selected server within any group of said service servers. 12. The computer system as claimed in claim 11, wherein said load shifting unit reduces the load on the selected server by shifting a portion of the load from the selected server to at least one intermediate server having a lightest load among the intermediate servers. 13. A method of load balancing with preferential processing of service requests made by application clients to application running on networked computers, the method comprising: dividing the servers into groups of servers based on service level requirements of an application group, a group of mid-level servers alternatively used for lower priority applications and higher level applications as needed; and dynamically transferring a server of the mid-level group with the lowest load to a group of servers with a highest service level requirement requiring additional throughput while maintaining a minimum throughput to a lower priority applications, and returning the service server of the mid-level server group to a low level when the load on the service server within any of the plurality of groups decreases after the increase of the load.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (10)
Ellesson Edward James ; Kamat Sanjay Damodar ; Krishna Arvind ; Rajan Rajendran ; Verma Dinesh Chandra, Active polling by network LDAP directory.
Goldszmidt,German; Lorrain,Jean A.; Maruyama,Kiyoshi; Verma,Dinesh Chandra, METHOD AND APPARATUS FOR DYNAMICALLY ADJUSTING RESOURCES ASSIGNED TO PLURALITY OF CUSTOMERS, FOR MEETING SERVICE LEVEL AGREEMENTS (SLAS) WITH MINIMAL RESOURCES, AND ALLOWING COMMON POOLS OF RESOURCES.
Baugher Mark J. (Austin TX) Chang Philip Y. (Austin TX) Morris Gregory L. (Round Rock TX) Stephens Alan P. (Austin TX), Method and apparatus for reserving system resources to assure quality of service.
Choquier Philippe,FRX ; Peyroux Jean-Francios ; Griffin William J., Method of redirecting a client service session to a second application server without interrupting the session by forwa.
Zhang, Xianan; Ma, Eddie; Rencuzogullari, Umit; Ahmad, Irfan; Krieger, Orran; Kesavan, Mukil, System and method for automatically optimizing capacity between server clusters.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.