Skip to main content

Transparency properties of DS

Short answer

A distributed system is a collection of independent computers connected by a network and middleware appearing as one coherent system. Transparency types hide access, location, migration, relocation, replication, concurrency, failure, persistence, and performance/scaling differences, so users see a single system.

Define distributed system. Explain the transparency properties of a distributed system.

Distributed system

A distributed system is a collection of independent computers, connected by a network and running distribution middleware, that appears to its users as a single coherent system. Its components communicate and coordinate their actions only by passing messages (Tanenbaum; Coulouris).

Transparency properties

Transparency means hiding the separation of components so that the system is seen as a whole. ISO's RM-ODP and Coulouris define the following types.

TransparencyWhat is hiddenExample
AccessDifferences in data representation and how a resource is accessedSame call to read a local or remote file
LocationWhere the resource is physically locatedURL does not show the server's place
MigrationA resource may move to another locationA process moved to another host without the user noticing
RelocationMovement of a resource while it is in useMobile user keeps a call while moving between cells
ReplicationExistence of several copiesMany mirror servers behind one name
ConcurrencySharing of a resource by several usersTwo users editing a database safely
FailureFailure and recovery of a componentRequest is served by a backup when a server crashes
PersistenceWhether the resource is in memory or on diskObject is loaded from disk when needed
Performance / scalingSystem reconfigures to keep performance or growLoad balancer adds servers

Access and location transparency are together called network transparency, and are the most important. Complete transparency is costly, so designers balance it against performance.

✓ Answer checked by Claude Opus 5.5 (high effort)

All Distributed System chapter 1 questions →