Space-based architecture

Space-based architecture

Space-Based Architecture (SBA) is a software architecture pattern for achieving linear scalability of stateful, high-performance applications using the tuple space paradigm. It follows many of the principles of Representational State Transfer, Service-Oriented Architecture and Event-Driven Architecture, as well as elements of grid computing. With a space-based architecture, applications are built out of a set of self-sufficient units, known as processing-units (PU). These units are independent of each other, so that the application can scale by adding more units.

The SBA model is closely related to other patterns that have been proved successful in addressing the application scalability challenge, such as Shared-Nothing Architecture, used by Google, and other well-known companies. The model has also been applied by many firms in the securities industry for implementing scalable electronic securities trading applications.

Components of Space-Based Architecture

An application built on the principles of space-based architecture typically has the following components:

* Processing Unit — the unit of scalability and fail-over. Normally, a processing unit is built out of a POJO (Plain Old Java Object) container, such as that provided by the Spring Framework.

* Virtual Middleware — a common runtime and clustering model, used across the entire middleware stack. The core middleware components in a typical SBA architecture are:

* POJO-Driven Services Model — A lightweight services model that can take any standard Java implementation and turn it into a loosely coupled distributed service. The model is ideal for interaction with services that run within the same processing-unit.

* SLA-Driven Container — The SLA-driven container enables the deployment of the application on a dynamic pool of machines based on Service Level Agreements. SLA definitions include the number of instances that need to run in order to comply with the application scaling and fail-over policies, as well as other policies.

ee also

* Tuple Space
* JavaSpaces
* Blackboard System


Articles/papers, technical:



* Bernhard Angerer, [ Space-Based Programming]
* Joseph Ottinger, [ Space-Based Architecture]
* Julian Browne, [ Space-Based Architecture Illustration]
* Julian Browne, [ Space-Based Agility]
* Julian Browne, [ Space-Based Archetypes]
* Nati Shalom, [ SBA General Principles]
* Owen Taylor, [ Space-based Architecture — an implementation of TPC]
* Udi Dahan, The Software Simplist, [ Space-Based Architectural Thinking]
* Mike Herrick, [ SBA & EDA Lessons Learned]
* Tobin Harris, [ Space-Based Architecture — One to Watch]
* Udi Dahan, The Software Simplist, [ Space-Based Architecture]
* Guy Nirpaz (webcast), [ Space-Based Architecture — Scalable SOA]

Wikimedia Foundation. 2010.

Игры ⚽ Нужно сделать НИР?

Look at other dictionaries:

  • Space-based solar power — Left: Part of the solar energy is lost on its way through the atmosphere by the effects of reflection and absorption. Right: Space based solar power systems convert sunlight to microwaves outside the atmosphere, avoiding these losses, and the… …   Wikipedia

  • Space debris — populations seen from outside geosynchronous orbit (GEO). Note the two primary debris fields, the ring of objects in GEO, and the cloud of objects in low earth orbit (LEO) …   Wikipedia

  • Space solar power — Space based solar power (SBSP or SSP) is the conversion of solar energy into power, usable either in space or on earth, from a location in space, usually geosynchronous orbit (GSO). Photovoltaics (PV) would generally be utilized for energy… …   Wikipedia

  • architecture — /ahr ki tek cheuhr/, n. 1. the profession of designing buildings, open areas, communities, and other artificial constructions and environments, usually with some regard to aesthetic effect. Architecture often includes design or selection of… …   Universalium

  • Space Telescope Science Institute — The Space Telescope Science Institute (STScI) is the science operations center for the Hubble Space Telescope (HST; in orbit since 1990) and for the James Webb Space Telescope (JWST; scheduled to be launched in 2013). STScI is located on the… …   Wikipedia

  • Space station — The International Space Station in May 2011 A space station (or orbital station) is a spacecraft capable of supporting a crew which is designed to remain in space (most commonly in low Earth orbit) for an extended period of time, and to which… …   Wikipedia

  • Space–time block code — This article deals with coherent space–time block codes (STBCs). For differential space–time block codes, see differential space–time codes.Space–time block coding is a technique used in wireless communications to transmit multiple copies of a… …   Wikipedia

  • Tuple space — A tuple space is an implementation of the associative memory paradigm for parallel/distributed computing. It provides a repository of tuples that can be accessed concurrently. As an illustrative example, consider that there are a group of… …   Wikipedia

  • Space in landscape design — refers to a set of theories that address the meaning and nature of space as a volume and as an element of design.The concept of space as the fundamental medium of landscape design grew from debates tied to modernism, contemporary art,… …   Wikipedia

  • Software architecture — The software architecture of a program or computing system is the structure or structures of the system, which comprise software components, the externally visible properties of those components, and the relationships between them. The term also… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”