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:

    For it is not metres, but a metre-making argument, that makes a poem,—a thought so passionate and alive, that, like the spirit of a plant or an animal, it has an architecture of its own, and adorns nature with a new thing.
    Ralph Waldo Emerson (1803–1882)

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

    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)