Distributed Systems

Definition

Systems where software and hardware components, placed in a network, communicate and coordinate their actions by passing messages.

DS Coulouris

A set of independent computers that are presented to the user as a single integrated system. DS Tanembaum

Characteristics

Collection of autonomous computing elements.

  • Global clocks.

  • Membership management.

    • Open.

    • Close.

Single coerent system.

Middleware

Available services:

  • Communication (eg. RPC).

  • Transactions.

  • Service composition.

  • Reliability.

Objective

  • Support of resource sharing.

  • Transparent distribution (application and user)

  • Openness.

  • Scalability.

Transparent Distribution

TransparancyDescription

Access

Hides the differences in data representation and in the method of access.

Localization

Hides where an object is located

Relocation

Hides the fact that an object can be moved to another location while in use.

Migration

Hides the fact that an object can be moved to another location.

Replication

Hides the fact that an object can be replicated

Concurrency

Hides the fact that an object can be shared between concurrent users.

Flaws

Hides the flaws in recoveries of an object.

Openness

"Being open".

Using components that can be used, or integrated, into other systems.

Interoperability.

Composition.

Extensibility.

Scalability

Dimension

  • Size.

  • Geographic.

  • Administrative.

Vertical vs. Horizontal

Pitfalls

The Network is reliable

The Network is secure

The Network is homogenous

The topology is inmutable

Zero latency

Infinit bandwith

No cost of transport

There is a single administrator

Last updated