A service execution mechanism for a distributed environment

A service execution mechanism is designed to provide users transparent access to computational services in a distributed environment. The central idea in this approach is that computations available to the user in a distributed system should be treated as services, where a service is a user-level computation that is offered by one or more machines. The identification of a service is separate from its execution for all computations available to the user. This abstraction allows the details of performing a service to be hidden from the user, and allows the user to specify what services he/she would like to use and not be concerned with where or how the services are invoked. The author's experience with a prototype implementation is reviewed. It is concluded that the service mechanism is a small cost in the total time to execute a simple local service, and an insignificant cost for more computation-intensive services. For services that are invoked remotely, additional costs may be incurred for probing during selection, but these costs are negligible in comparison to the costs of invocation.<<ETX>>

[1]  Stephen Deering,et al.  Host groups: a multicast extension for datagram internetworks , 1985, SIGCOMM.

[2]  Ken Thompson,et al.  The UNIX time-sharing system , 1974, CACM.

[3]  Douglas E. Comer,et al.  The TILDE Project , 1984 .

[4]  Keith A. Lantz,et al.  Preemptable remote execution facilities for the V-system , 1985, SOSP 1985.

[5]  David R. Cheriton,et al.  The V distributed system , 1988, CACM.

[6]  Brian N. Bershad,et al.  A remote computation facility for a heterogeneous environment , 1988, Computer.

[7]  Bruce Walker,et al.  The LOCUS distributed operating system , 1983, SOSP '83.

[8]  Douglas Comer,et al.  The Tilde File Naming Scheme , 1986, ICDCS.

[9]  Craig E. Wills,et al.  Locating distributed information , 1989, IEEE INFOCOM '89, Proceedings of the Eighth Annual Joint Conference of the IEEE Computer and Communications Societies.

[10]  Yogen K. Dalal,et al.  The clearinghouse: a decentralized agent for locating named objects in a distributed environment , 1983, TOIS.

[11]  Edward D. Lazowska,et al.  Adaptive load sharing in homogeneous distributed systems , 1986, IEEE Transactions on Software Engineering.

[12]  Robert B. Hagmann,et al.  Process Server: Sharing Processing Power in a Workstation Environment , 1986, ICDCS.