Dynamic server directory for distributed computing system
First Claim
1. A dynamic server directory system, comprising:
- at least one relational table that includes a plurality of entries that can each store location data, status data, and feature data of server processes in a distributed computing system that services client requests; and
an interface that may provide at least one entry from the at least one relational table to a client.
5 Assignments
0 Petitions
Accused Products
Abstract
According to one embodiment, a dynamic server directory (DSD) (300) may include a number of relational tables (302 to 314) having a number of entries. Entries of selected tables (304 to 306) may include information for a server in a distributed computing system. Such information may include a server identification, host machine identification, and server status information. Entries of another table (308) may include host route information. According to one embodiment, dynamic server directory agents (DSDAs), residing on the same machine as a client process, may cache tables of a DSD (300). For a given client request, a client may query a local DSDA to determine which server(s) may service the client request. The local DSDA may then return the route to one or more servers that are available to service the request. Server information in a DSD (300) may be changed in response to changes in server status. Such changes may then be forwarded to DSDAs. Clients may subscribe with the DSDA to receive notification of changes in server and route status. The client may then act in accordance with the change in status.
73 Citations
22 Claims
-
1. A dynamic server directory system, comprising:
-
at least one relational table that includes a plurality of entries that can each store location data, status data, and feature data of server processes in a distributed computing system that services client requests; and
an interface that may provide at least one entry from the at least one relational table to a client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16, 17, 19, 20, 21, 22)
-
-
14. A system, comprising:
-
a plurality of servers that may perform predetermined operations according to requests from clients; and
a dynamic server directory that includes a plurality of relational tables, each relational table storing feature information for the plurality of servers, the feature information being accessible by a client to determine which server may service a particular client request; and
a plurality of dynamic server directory agents that may perform predetermined operations according to client subscriptions.
-
-
18. A method of controlling client requests in a distributed computing system having a plurality of servers, comprising the steps of:
-
maintaining server information in a dynamic server directory (DSD) for the servers that indicates availability of a server for particular client requests;
caching server information in dynamic server directory agents (DSDAs);
selecting a server for a particular client request from server information cached in a DSD;
monitoring servers with DSDAs and forwarding server status information to the DSD;
changing server information in the DSD for a selected server in response to server status information; and
forwarding changed server information to DSDAs.
-
Specification