Summary - GigaSpaces components from a functional perspective.
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
|
|