Summary - GigaSpaces components from a functional perspective.

Basic Components Data Grid Topologies Space-Based Architecture Runtime Components

Basic Components

Space

The GigaSpaces cache instance that holds data objects in memory.

Key sentence: The space holds your data objects.

A space holding objects


Execute, Read, Write, Take and Notify

A set of methods used to read, write, take, and register for notification on objects that are stored in the space. Execute allows sending Tasks to be executed within the space. Read and Take critera can be specified via a query or a template (an example object).

Key sentence: Interaction with the space is done using the read, write, update, take and notify methods.

A client application uses the read, write, take, update and notify methods to exchange objects and receive notifications from the space


Service Component

An application component that interacts with the space (using read, write, take, etc.), and implements a certain functionality.
Java people sometimes refer to it as a Service Bean, but it does not have to be a Java Bean.
Key sentence: The service component interacts with the space to implement your application's logic.

A Service Component


Processing Unit

A combination of service components and/or an embedded space instance. This is the fundamental unit of deployment in GigaSpaces XAP. The Processing Unit itself runs within a Processing Unit Container, and is typically deployed onto the Service Grid.

A Processing Unit

Common Processing Unit Configurations

Processing Unit configured with an embedded space

A deployable package which instantiates an embedded space instance, also called a data grid instance. A set of embedded space instances that run within the processing units typically form a Data Grid.

A Processing Unit with an embedded space

Processing Unit configured with one of more services

A deployable package containing one or more services. In the GigaSpaces context, it usually acts as a client that interacts with other Processing Units by utilizing the messaging capabilities of the space.

A Processing Unit containing a Service component that interacts with a space embedded in another Processing Unit

Processing Unit configured with embedded space and embedded services

A deployable, independent, scalable unit, which is the building block of Space-Based Architecture.
Client application (which can also be other processing units) write objects to the space, and the procesing unit which contains this space consumes these objects or is notified about them and triggeres a related services.

A Processing Unit with an embedded service that interacts with an embedded space



Basic Components Data Grid Topologies Space-Based Architecture Runtime Components
GigaSpaces.com - Legal Notice - 3rd Party Licenses - Site Map - API Docs - Forum - Downloads - Blog - White Papers - Contact Tech Writing - Gen. by Atlassian Confluence