In many distributed systems applications deployed on the worldwidescale, it is latency, rather than bandwidth, that is the primacydeterminant of performance. This paper describes Ambassadors, acommunication technique using mobile Java objects within an RPC/RMI-likecommunication structure. Ambassadors minimise the aggregate latency ofsequences of inter-dependent remote operations by migration of code tothe vicinity of the server to execute those operations. Furthermore,because Ambassadors migrate within an RPC/RMI-like structurecommunication has well defined failure semantics, an importantcharacteristic in supporting effective software engineering ofdistributed systems
展开▼