Client-side Advantages Check out the new USENIX Web site.



next up previous
Next: About this document Up: Using Smart Clients to Previous: References

Client-side Advantages

 

As oppossed to the server-side solutions described above, Smart Clients implement a level of abstraction between a logical computing service and the physical servers comprising it in a service-specific manner. This client-side approach allows for greater system flexibility, allowing:

Previous implementations of Smart Clients attempted to create fault-tolerant communication primitives for services, such as special director interfaces for the HTTP protocol. It was decided, however, that instead of creating specialized interfaces for all possible service communication protocols (sockets, HTTP, FTP, etc.), allowing the application writer to apply arbitrary code to a service node is much more general purpose. In addition, since all interaction with the service is through the director interface, the application writer has less need and opportunity to cache service node names which may become stale.

are hostname to IP mappings can be cached for extended periods on the client; thus, poor load balancing can result when many active clients make requests of a single server, while others remain idle. Further, if a machine failure occurs after name resolution, clients will usually resolve the name to the same failed server.


next up previous
Next: About this document Up: Using Smart Clients to Previous: References



Amin Vahdat
Mon Nov 18 15:34:35 PST 1996