Architecture

Hardware

Cluster Computing

Grid Computing

Cloud Computing

Layered Architecture

Protocol, service, and interface

Application layers

Traditional three layers vision.

  • Data.

  • Interface

  • Processing

MVC - Model, View, Controller

Example: Search Engine

Object-Based and Service Oriented Architectures

  • Data encapsulation.

  • Object implementation details are hidden by the interface.

  • When a client binds itself to a distributed object, an object's interface implementation is loaded - proxy.

  • A complementary entity called a skeleton appears on the server side.

Resources Oriented Architectures

OperationDescription

PUT

Creates a resource

GET

Access a resource's state

DELETE

Destroys a resource

POST

Modifies a resource, it's state is replaced

Resources are identified by a unique schema of identifiers.

All the services offer the same interface.

All the messages are self-contained.

After an operation execution, the component forgets everything about the called resource.

Publish-Subscribe Architecture

Last updated