By definition, a heavyweight network service requires a significant amount of computation to complete its task. Providing a heavyweight service is challenging for a number of reasons. First, since the service cannot typically be provided in a timely fashion using a single server at the remote site, multiple hosts at both the remote and local sites must be employed. Second, the available compute and network resources change with respect to time. Thus, an effective service must be adaptive in the sense that is able to transparently aggregate the available resources and react to the changing availability of these resources. In this paper we present a framework that allows us to build these kinds of adaptive heavyweight services. Experimental results with a distrubuted visualization service suggest that the cost imposed by the new capability is reasonable.
Julio C. López, David R. O'Hallaron