Simple API For Grid Applications - Architecture

Architecture

SAGA is designed as an object oriented interface. It encapsulates related functionality in a set of objects, that are grouped in functional namespaces, which are called packages in SAGA. The SAGA core implementation defines the following packages:

  • saga::advert - interface for Advert Service access
  • saga::filesystem - interface for file and directory access
  • saga::job - interface for job definition, management and control
  • saga::namespace - abstract interface (used by advert, filesystem and replica interfaces)
  • saga::replica - interface for replica management
  • saga::rpc - interface for remote procedure calls client and servers
  • saga::sd- interface for service discovery in distributed environments
  • saga::stream - interface for data stream client and servers

The overall architecture of SAGA follows the adaptor pattern, a software design pattern which is used for translating one interface into another. In SAGA it translates the calls from the API packages to the interfaces of the underlying middleware. The SAGA run-time system uses late binding to decide at run-time which plug-in (middleware adaptor) to load and bind.

Read more about this topic:  Simple API For Grid Applications

Famous quotes containing the word architecture:

    And when his hours are numbered, and the world
    Is all his own, retiring, as he were not,
    Leaves, when the sun appears, astonished Art
    To mimic in slow structures, stone by stone,
    Built in an age, the mad wind’s night-work,
    The frolic architecture of the snow.
    Ralph Waldo Emerson (1803–1882)

    Defaced ruins of architecture and statuary, like the wrinkles of decrepitude of a once beautiful woman, only make one regret that one did not see them when they were enchanting.
    Horace Walpole (1717–1797)

    The principle of the Gothic architecture is infinity made imaginable.
    Samuel Taylor Coleridge (1772–1834)