Summary: GigaSpaces basic components.
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 Bean

An application component that interacts with the space (using the read, write, take and notify operations), and implements a certain functionality.

Key sentence: The service bean interacts with the space to implement your application's logic.

A Service Bean


Processing Unit

A combination of service beans 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. Once a Processing Unit is deployed, a Processing Unit instance is the actual runtime entity.

A Processing Unit instance

Different 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 instance 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 instance containing a Service bean 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 instance 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