EP0479660A2

Distributed configuration profile for computing system.

Abstract

A distributed computing system using a data communications network may have a number of service providers for a given service or remote procedure call. A client on the network makes reference to a name service to obtain the network address of one of these service providers. The name service maintains for each client or group of clients a configuration profile of the service providers in order to resolve the issue of selecting one of the several service providers when a request is made. A single configuration profile is a priority-ordered search list that maps from a service identifier (e.g., remote procedure call interface specification) into service provider (e.g., remote procedure call server) names. A configuration profile may include names for individual service providers, and/or named groups of service providers, and/or other configuration profiles. Configuration profiles are stored in a manner that makes them accessible throughout the distributed system, e.g., in the name service. Configuration profiles may be chained together by referencing other configuration profiles to provide a hierarchy of configuration profiles.

EP0479660A2, drawing sheet 1
Sheet 1 of 3

Term

Term ended

Projected expiry passed 30 September 2011, 15 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

21 claims: 5 independent, 16 dependent

  1. 1
    A method of operating a distributed computing system, comprising the steps of:connecting a number of clients and a number of service providers to a communications network, each service provider supplying a service having a service name, where each client is able to send data to and receive data from each of said service providers via said network;maintaining a name service as one of said service providers, said name service containing at least one configuration profile associated with at least one of said clients, each configuration profile including a priority-ordered search list mapping service names to service providers;defining for at least one of said clients a selected one of said configuration profiles for use by said client;making a request from one of said clients to said name service using one of said service names, and returning to said client information from said selected one of said configuration profiles for selecting from said search list one of said service providers and thereby providing to said one client a network address of said selected service provider;making a request from said client to said selected service provider for said service.
  2. 6
    A distributed computing system, comprising:a communications network having a number of clients and a number of service providers connected thereto, each service provider supplying one or more services, wherein each client is able to send data to and receive data from each of said service providers via said network using a unique network address;one of said service providers providing a name service, said name service being a database service containing entries for each of said service providers and receiving inquiries from said clients for the identity of said service providers referenced by service name and returning information identifying said service providers by network address;said name service including in said database a configuration profile for at least one client or group of clients, each configuration profile comprising a plurality of entries including: optionally, one or more server entries each defining a network address of one of said service providers;optionally, one or more service groups, each service group defining a plurality of said server entries;and optionally, one or more other configuration profiles;each of said entries of each said configuration profile of said name service containing priority information to determine the order of use of said network addresses by said client after receipt of said inquiries by said name service;and means for identifying for said client a selected one or more of said configuration profiles for reference upon making said inquiries.
  3. 10
    A name service for use in a distributed computing system, the system including a communications network having a number of clients and a number of service providers connected thereto, each of said service providers supplying a service identified by a service name, said name service comprising:a database service containing entries for each of a plurality of services supplied by said service providers;means for receiving inquiries from said clients for the identity of said service providers referenced by service name and returning information identifying said service providers by network address;said means including a configuration profile included in said database for one of said clients or for a group of said clients, each said configuration profile comprising a plurality of entries including: optionally, one or more server entries each defining a network address of one of said service providers;optionally, one or more service groups, each service group defining a plurality of said server entries;and optionally, one or more other configuration profiles;each of said entries of each said configuration profile of said name service containing priority information to determine the order of use of said network addresses by said client;and means for identifying for said client a selected one or more of said configuration profiles for reference upon making said inquiries.
  4. 14
    A method of operating a distributed computing system, comprising the steps of:connecting a number of clients and a number of service providers to a communications network, each service provider supplying one or more services identified by a service name, wherein each client is able to send data to and receive data from each of said service providers via said network using a unique network address;providing a name service as one of said service providers, and storing in said name service entries for each of said service providers;receiving by said name service inquiries from said clients for the identity of said service providers referenced by service name and returning information from said name service to said clients identifying said service providers by network address in response to said inquiries;said name service maintaining a configuration profile for at least one client or group of clients, each configuration profile storing a plurality of entries including: optionally, one or more server entries each defining a network address of one of said service providers;optionally, one or more service groups, each service group defining a plurality of said server entries;and optionally, one or more other configuration profiles;and storing in each of said entries of said configuration profile of said name service priority information to determine the order of use of said network addresses by said client.
  5. 18
    A communications network comprising:a) a communications link;b) a plurality of clients coupled to said communications link;c) a plurality of service providers coupled to said communications network;d) each one of said clients and each one of said service providers including processing means executing a separate instruction stream, and each one of said clients and each one of said service providers having a unique network address on said network;e) each one of said clients and each one of said service providers having means for making remote procedure calls to said service providers via said communications link, when executing said instruction stream;f) each one of said clients and each one of said service providers having means for sending and receiving messages to other clients and service providers via said communications link using said network addresses, said messages being employed in making said remote procedure calls;g) one of said service providers being a name service functioning to return a message containing the network address of a particular one of said service providers in reply to a message from one of said clients giving the name of said service;h) and means included in said name service to maintain a configuration profile for at least one of said clients or group of clients, each configuration profile comprising a priority-ordered search list mapping service names into service providers, each configuration profile including: optionally, one or more server entries each defining a network address of a service provider for a given service name;optionally, one or more named service groups each defining a plurality of said server entries;and optionally, one or more other said configuration profiles;i) means for associating one of said configuration profiles with a given client;j) and means in said name service to return said network addresses to said given client upon receipt of inquiries by said name service from said given client, for use by said client according to priority order of said list.