what is a distributed system?
is a piece of software that ensures a collection of independent computers appear as a single coherent system to users.
what are the 2 aspects of a DS?
what are the goals of a distributed system?
what is relocation transparency?
DS hides possible object mov’t to a different location while in use
what is access transparency?
DS hides data representation & invocation mechanisms
list the types of distribution transparency.
what do we mean by openness of a DS?
a systems ability to interact with services provided by a different system no matter the underlying environment.
what should a system do to be considered open?
DS should be _______________ to achieve openness?
independent from heterogeneous underlying environments [ platform, hardware & languages ]
what policies need to be supported to implement openness?
what policies need to be supported to implement openness?
what is scalability
the ability to handle increased workload without adding new resources
what are the 3 components of scalability?
what are the techniques for scaling?
what scaling technique makes use of asynchronous communication?
hiding communication latencies
what is the problem when using hiding latencies scaling technique?
there are applications that can not make use of asynchronous communication
how does distribution, from scaling techniques work?
it splits data into smaller parts and spreads them across the system.
give examples of systems that use distribution techniques.
how does replication / caching work?
by making copies of data available on different machines
give examples of caching & replication
what scaling technique leads to inconsistencies?
caching / replication
what are the drawbacks of caching / replication?
tolerating inconsistencies is application independent.
False
many distributed systems are needlessly complex.
True