SYSTEM AND METHOD FOR AN APPLICATION SPACE SERVER CLUSTER
First Claim
1. A system responsive to client requests for delivering data via a network to a client, saidsystem comprising:
- at least one dispatch server receiving the client requests;
a plurality of network servers;
dispatch software executing in application-space on the dispatch server to selectivelyassign the client requests to the network servers; and
protocol software, executing in application-space on the dispatch server and each of thenetwork servers, to interrelate the dispatch server and network servers as ring members of alogical, token-passing, fault-tolerant ring network, wherein the plurality of network servers areresponsive to the dispatch software and the protocol software to deliver the data to the clients inresponse to the client requests.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for implementing a scalable, application-space, highly-available server cluster. The system demonstrates high performance and faulttolerance using application-space software and commercial-off-the-shelf hardwareand operating systems. The system includes an application-space dispatch serverthat performs various switching methods, including L4/2 switching or L4/3switching. The system also includes state reconstruction software and token-based protocol software. The protocol software supports self-configuring,detecting and adapting to the addition or removal of network servers. The systemoffers a flexible and cost-effective alternative to kernel-space or hardware-basedclustered web servers with performance comparable to kernel-spaceimplementations.
42 Citations
35 Claims
-
1. A system responsive to client requests for delivering data via a network to a client, saidsystem comprising:
- at least one dispatch server receiving the client requests;
a plurality of network servers;
dispatch software executing in application-space on the dispatch server to selectivelyassign the client requests to the network servers; and
protocol software, executing in application-space on the dispatch server and each of thenetwork servers, to interrelate the dispatch server and network servers as ring members of alogical, token-passing, fault-tolerant ring network, wherein the plurality of network servers areresponsive to the dispatch software and the protocol software to deliver the data to the clients inresponse to the client requests. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
- at least one dispatch server receiving the client requests;
-
17. A system responsive to client requests for delivering data via a network to a client, saidsystem comprising:
- at least one dispatch server receiving the client requests;
a plurality of network servers;
dispatch software executing in application-space on the dispatch server to selectivelyassign the client requests to the network servers, wherein the system is structured according to anOpen Source Interconnection (OSI) reference model, and wherein said dispatch softwareperforms switching of the client requests at layer 4 of the OSI reference model; and
protocol software, executing in application-space on the dispatch server and each of thenetwork servers, to interrelate the dispatch server and network servers as ring members of alogical, token-passing, fault-tolerant ring network, wherein the plurality of network servers areresponsive to the dispatch software and the protocol software to deliver the data to the clients inresponse to the client requests. - View Dependent Claims (18, 19)
- at least one dispatch server receiving the client requests;
-
20. A system responsive to client requests for delivering data via a network to a client, saidsystem comprising:
- at least one dispatch server receiving the client requests;
a plurality of network servers;
dispatch software executing in application-space on the dispatch server to selectivelyassign the client requests to the network servers, wherein the system is structured according to anOpen Source Interconnection (OSI) reference model, wherein the dispatch software performsswitching of the client requests at layer 7 of the OSI reference model and then performsswitching of the client requests at layer 3 of the OSI reference model; and
protocol software, executing in application-space on the dispatch server and each of thenetwork servers, to organize the dispatch server and network servers as ring members of alogical, token-passing, ring network, and to detect a fault of the dispatch server or the networkservers, wherein the plurality of network servers are responsive to the dispatch software and theprotocol software to deliver the data to the clients in response to the client requests.
- at least one dispatch server receiving the client requests;
-
21. A method for delivering data to a client in response to client requests for said data via anetwork having at least one dispatch server and a plurality of network servers, said methodcomprising the steps of:
- receiving the client requests;
selectively assigning the client requests to the network servers after receiving the clientrequests;
delivering the data to the clients in response to the assigned client requests;
organizing the dispatch server and network servers as ring members of a logical, token-passing, ring network;
detecting a fault of the dispatch server or the network servers; and
recovering from the fault. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
- receiving the client requests;
-
35. A system for delivering data to a client in response to client requests for said data via anetwork having at least one dispatch server and a plurality of network servers, said systemcomprising:
- means for receiving the client requests;
means for selectively assigning the client requests to the network servers after receivingthe client requests;
means for delivering the data to the clients in response to the assigned client requests;
means for organizing the dispatch server and network servers as ring members of alogical, token-passing, ring network;
means for detecting a fault of the dispatch server or the network servers; and
means for recovering from the fault.
- means for receiving the client requests;
Specification