A server system provides a client system with access to a number of services.
For
each service, if a given service provider is overloaded or if the client is unable
to contact that provider, the client can contact another service provider capable
of providing the requested service. The server system provides information to the
client system identifying a list of services that the server system provides. For
each service in the list of services, the information may include a service name
identifying the service, and a unique port identifying each service provider for
that service, so that one service name can be used in accessing multiple service
providers of a desired service. A request from the client may include a service
name identifying the desired service, and a port selected from ports provided by
the server system that corresponds to a service provider for the desired service.