Method and apparatus for web farm traffic control
First Claim
1. A method for controlling a web farm having a plurality of websites and servers, the method comprising:
- categorizing customer requests received from said websites into a plurality of categories, said categories comprising a shareable customer requests and unshareable customer requests;
routing said shareable customer requests such that any of said servers may process shareable customer requests received from different said websites; and
routing said unshareable customer requests from specific said websites only to specific servers to which said specific websites have been assigned.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed is a method for controlling a web farm having a plurality of websites and servers, the method comprising categorizing customer requests received from said websites into a plurality of categories, said categories comprising a shareable customer requests and unshareable customer requests, routing said shareable customer requests such that any of said servers may process shareable customer requests received from different said websites, and routing said unshareable customer requests from specific said websites only to specific servers to which said specific websites have been assigned.
86 Citations
17 Claims
-
1. A method for controlling a web farm having a plurality of websites and servers, the method comprising:
-
categorizing customer requests received from said websites into a plurality of categories, said categories comprising a shareable customer requests and unshareable customer requests;
routing said shareable customer requests such that any of said servers may process shareable customer requests received from different said websites; and
routing said unshareable customer requests from specific said websites only to specific servers to which said specific websites have been assigned. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A program storage device readable by machine, tangibly embodying a program of instructions executable by the machine to perform method steps for controlling a web farm having a plurality of websites and servers, said method steps comprising:
-
categorizing customer requests received from said websites into a plurality of categories, said categories comprising a shareable customer requests and unshareable customer requests;
routing said shareable customer requests such that any of said servers may process shareable customer requests received from different said websites; and
routing said unshareable customer requests from specific said websites only to specific servers to which said specific websites have been assigned. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A web farm, comprising:
-
means for receiving customer requests from customer;
means for processing said customer requests to produce responses;
means for transmitting said responses to said customers;
means for categorizing said customer requests into shareable customer requests and unshareable customer requests;
a network dispatcher comprising means for executing a Goal procedure, a Static procedure, and a Dynamic procedure;
said Goal procedure comprising determining, for each said customer request, an optimal server from among said servers to which each said customer request is to be assigned so as to minimize an average customer response time at any given moment, given said assignment of said websites to said servers and a current customer request load, wherein said shareable customer requests may be assigned to any said server and wherein said unshareable customer requests may only be assigned to specific servers depending on which said website said unshareable customer request originated;
said Static procedure comprising assigning specific said websites to specific said servers; and
said Dynamic procedure comprising;
examining the next customer request;
invoking said Goal procedure in order to determine which server is the optimal server to currently process said next customer request; and
dispatching said next customer request to said optimal server.
-
Specification