5,6,7,8 Distributed Systems
5,6,7,8 Distributed Systems
banking applications
streaming services
rideshare applications
are executed on another node of a network or are executed by the server hosting the
computer. program
RPC is slower than LPC since it uses the Local calls are faster compared to network-
network to invoke the method. based remote calls
Responds to remote as well as local procedure Responds to only local proceducre calls
calls
Failure Handling:
When some faults occur in hardware and the software program, they may produce incorrect
results or stop before completing the intended computation, so corrective measures should be
implemented to handle this case. Failure handling is difficult in distributed systems because the
failure is partial, i.e., some components fail while others continue to function.
Transparency :
Transparency makes guarantee that users or application programmers see the distributed
system as a single, collaborating system rather than a group of autonomous entities. The user
should not be aware of the location of the services, and moving data from a local workstation to
a distant one should be seamless.
Architectural Model
• Failure model
• Security model
• Client-server model
• Peer-to-peer model
Purpose • To make explicit all relevant assumptions about the system being
modeled.
• To find out what is generally possible and not workable about the given
assumptions.
– What are the characteristics that affect their individual and collective behavior?
• The overall goal of any system architecture is to ensure that it will meet present
and likely future demands on it.