We understand distributed systems as a collection of distributed computation resources that work together as one harmonious system. It is the great achievement of computer networks, data communication and small but powerful computers that make it possible to use distributed commodity computers to facilitate distributed applications, to achieve reliable or high performance computing. The IT industry has been witnessing distributed computing progress from homogenous system to heterogeneous systems, with the scale evolving from LAN to WAN and then to Internet/Intranet. On the other hand, the increasing number and scale of IT applications have been posting new challenges to the academic field. Software approaches to distributed computing include client/server model, middle-ware components, agents, etc. System approaches include LAN, WAN, PVM (Geist et al, 1994), Cluster (Pfister, 1998), etc. While distributed computing at the system level has used open architectures for a long time, it re...
Yibing Wang, Robert M. Hyatt, Barrett R. Bryant