Method and apparatus for dynamically reconfiguring a server system
First Claim
1. A method of dynamically reconfiguring a server system comprising a plurality of servers for handling incoming service requests involving one or more storing tasks, each server locally storing different user data at that server in a first server configuration, comprising the steps of:
- A)—
applying a second different server configuration where a number of the servers is different from the first server configuration,B)—
saving the first server configuration, wherein the following further steps are executed by a service request scheduling unit when receiving a service request;
C)—
selecting a server for handling a received service request by using a first scheduling algorithm according to the second server configuration with a client or session identity of the received service request as input,D)—
selecting a server by using a second scheduling algorithm according to the first server configuration saved in step B) with the client or session identity as input, if the server selected in step C) was incorrect by not having locally stored user data associated with the received service request, andE)—
moving user data associated with the received service request from the server selected in step D), using the second scheduling algorithm, if the server selected in step D) is correct having locally stored the user data associated with the received service request, to the server selected in step C) using the first scheduling algorithm.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus for dynamically reconfiguring a server system. When a new server configuration is applied, a previous server configuration is saved. When receiving a service request, a first server is selected by using a first scheduling algorithm according to the new configuration. If the selected server is incorrect, a second server is selected by using a second scheduling algorithm according to the saved previous server configuration. User data associated with the received service request is moved from the second server, if correct, to the first server. In this way, stored data will be gradually and dynamically reorganized from the previous configuration to the new configuration in a relatively simple way.
-
Citations
21 Claims
-
1. A method of dynamically reconfiguring a server system comprising a plurality of servers for handling incoming service requests involving one or more storing tasks, each server locally storing different user data at that server in a first server configuration, comprising the steps of:
-
A)—
applying a second different server configuration where a number of the servers is different from the first server configuration,B)—
saving the first server configuration, wherein the following further steps are executed by a service request scheduling unit when receiving a service request;C)—
selecting a server for handling a received service request by using a first scheduling algorithm according to the second server configuration with a client or session identity of the received service request as input,D)—
selecting a server by using a second scheduling algorithm according to the first server configuration saved in step B) with the client or session identity as input, if the server selected in step C) was incorrect by not having locally stored user data associated with the received service request, andE)—
moving user data associated with the received service request from the server selected in step D), using the second scheduling algorithm, if the server selected in step D) is correct having locally stored the user data associated with the received service request, to the server selected in step C) using the first scheduling algorithm. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 21)
-
-
12. An apparatus for reconfiguring a server system, the server system comprising a plurality of servers each being capable of performing at least one storing task, and a scheduling unit configured to select servers for handling incoming service requests involving one or more storing tasks, each server locally storing different user data, wherein the scheduling unit is configured to perform the following:
-
apply a second different server configuration where a number of the servers is different from the first server configuration, save the first server configuration, select a first server for handling a received service request by using a first scheduling algorithm according to the second server configuration with a client or session identity of the received service request as input, and select a second server by using a second scheduling algorithm according to the first server configuration, if the first server was incorrect by not having locally stored user data associated with the received service request, and wherein the apparatus further comprises means for moving user data associated with the received service request from the second server, if the second server is correct having locally stored user data associated with the received service request, to the first server. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
Specification