4. Transparency Goals Flashcards
The transparency goals that DS aim to deliver
What does transparency mean?
A process or interface functioning without the user being aware of its presence
What are the standard set of transparencies?
Access: hiding how a resource is accessed
Location: hiding where a resource is located
Migration: hiding the fact that a resource may move location
Relocation: hiding the fact a resource may move to another location during use
Replication: Hiding the fact a resource is replicated
Concurrency: Hiding the fact a resource may be shared by several users
Failure: hiding the failure and recovery of a resource
Why is transparency desirable?
Allows us to build DSs “as if” they were centralised. Or “as if” the axioms weren’t in force
How do we achieve transparency of location?
Transport and internet protocols (DNS). Naming, addressing, connection and routing
How do we achieve transparency of migration?
Dynamically update directories of hosts and routes.
How do we achieve transparency of relocation?
The physical and link layers take care of handover from cell to cell. Transport and internet protocols are still in charge
How do we achieve transparency of replication?
Transport and internet protocols are not enough here, distributed processors and resource managers need to schedule cleverly
How do we achieve transparency of access?
Use interoperable standards XML, RDF etc. Compensate with wrappers and mappers to build mediator middleware.
How do we achieve transparency of concurrency?
Resource/ process managers handle concurrent access using the following algorithms:
selecting a coordinator
clock synchronisation
joint decision making
May lead to issues such as deadlock and livelock.
How do we achieve transparency of failure?
Sender can poll/ try again