a group of independent computers working together, connected by a Network(s)
- Remote Procedure Call (RPC)
- Managing Critical State - Distributed Consensus for Reliability
- primary backup
class specific notes
lab 0
- create a server that responds to pings, with clients that ping the server
- PingServer = Node that has a message handler for PingRequest messages
- PingClient = Node extends Client, sends commands
- handles concurrent access - all interface methods and handlers are synchronized
- sets PingTimer while sending PingRequests to server
- when receiving PongReply, stores result and notifies calling code
- resends on timeout until it gets response