SERVER CLUSTER
First Claim
1. A method comprising:
- receiving a request;
selecting a first virtual server to forward the request to, wherein the first virtual server is provided by one of a plurality of servers, wherein at least some of said servers provide a plurality of virtual servers; and
in the event that the first virtual server is not able to receive said request, forwarding the request to a neighbouring virtual server of said first virtual server, wherein the neighbouring virtual server of the first virtual server is part of a different server to the first virtual server.
2 Assignments
0 Petitions
Accused Products
Abstract
A server cluster is described, which enables load balancing between servers in the cluster. At least some of the servers in the cluster are divided into a plurality of virtual servers, wherein each virtual server is associated with a neighbouring server, which neighbouring server acts as a backup for that virtual server. The neighbouring server of each virtual server of a particular server is part of a different physical server to the virtual server, such that in the event that a physical server is unavailable for use, the load of the virtual servers of that physical server is split between a number of different physical servers, thereby reducing the likelihood of overloading any particular physical server.
-
Citations
17 Claims
-
1. A method comprising:
-
receiving a request; selecting a first virtual server to forward the request to, wherein the first virtual server is provided by one of a plurality of servers, wherein at least some of said servers provide a plurality of virtual servers; and in the event that the first virtual server is not able to receive said request, forwarding the request to a neighbouring virtual server of said first virtual server, wherein the neighbouring virtual server of the first virtual server is part of a different server to the first virtual server. - View Dependent Claims (2, 3, 4, 5)
-
-
6. An apparatus comprising:
-
an input for receiving a request; an output for forwarding said request to a first virtual server, wherein the first virtual server is provided by one of a plurality of servers and wherein at least some of said servers provide a plurality of virtual servers; and a processor for selecting said first virtual server, wherein, in the event of a failure of said first virtual server, the processor selects a neighbouring server of the first virtual server and the output of the scheduler forwards said request to said neighbouring server, wherein the neighbouring server of the first virtual server is a virtual server provided by a different server to the first virtual server. - View Dependent Claims (7, 8, 9, 10)
-
- 11. A system comprising a plurality of servers, wherein at least some of said servers comprise a plurality of virtual servers, wherein each virtual server is associated with a neighbouring server, wherein the neighbouring server of each virtual server is part of a different other server and wherein the neighbouring server of a virtual server acts as a backup for that server.
-
16. A server comprising a plurality of virtual servers, wherein the server forms part of a system comprising a plurality of servers, wherein at least some of said servers in the plurality comprises a plurality of virtual servers, the server adapted such that each virtual server is associated with a neighbouring virtual server, wherein the neighbouring server of each virtual server is part of a different server and wherein the neighbouring server of a virtual server acts as a backup for that server.
-
17. A computer program product comprising:
-
means for receiving a request; means for selecting a first virtual server to forward the request to, wherein the first virtual server is provided by one of a plurality of servers, wherein at least some of said servers provide a plurality of virtual servers; and means for, in the event that the first virtual server is not able to receive said request, forwarding the request to a neighbouring virtual server of said first virtual server, wherein the neighbouring virtual server of the first virtual server is provided by a different server to the first virtual server.
-
Specification