chapter 1 Flashcards
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?
- independent computers
- middleware ; allows systems to communicate and manage data
what are the goals of a distributed system?
- resource sharing
- transparency
- openness
- scalability
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.
- access
- location
- relocation
- migration
- concurrency
- replication - obj replication
- failure
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?
- conform to well defined interfaces
- support application portability
- easily interoperate
DS should be _______________ to achieve openness?
independent from heterogeneous underlying environments [ platform, hardware & languages ]
what policies need to be supported to implement openness?
- level of consistency for client-cached data
- level of secrecy during communication
- QoS to follow when there’s a difference in bandwidth
- operations allowed to be performed
what policies need to be supported to implement openness?
- level of consistency for client-cached data
- level of secrecy during communication
- QoS to follow when there’s a difference in bandwidth
- operations allowed to be performed
what is scalability
the ability to handle increased workload without adding new resources
what are the 3 components of scalability?
- size scalability: number of users
- geographic scalability: distance between nodes
- administrative scalability: number of admin domains
what are the techniques for scaling?
- hiding communication latencies
- distribution
- replication / caching
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.
- DNS: decentralized naming service
- Java applets
- WWW
how does replication / caching work?
by making copies of data available on different machines
give examples of caching & replication
- web & file caching
- mirrored websites & replicated servers
what scaling technique leads to inconsistencies?
caching / replication
what are the drawbacks of caching / replication?
- multiple copies lead to inconsistencies
- requires global synchronization
- global synchronization makes large-scale solutions impossible
tolerating inconsistencies is application independent.
False
many distributed systems are needlessly complex.
True
what are the false assumptions associated with DSs.
- reliable network
- secure network
- homogenous network
- 0 latency
- 0 transport cost
- 1 admin
- infinite bandwidth
- unchanging topology
list types of DSs.
- distributed pervasive system
- distributed information system
- distributed computing system
distribute PIC
many distributed systems are configured for ____________?
hight performance computing