2. Introduction – About GigaSpaces – Overview Provides infrastructure for applications characterized by High-volume (transactional) processing Low-latency Strict scalability, and robustness requirements The GigaSpaces architecture combines elements of SOA EDA Grid-computing Market authorities (such as Gartner) mention GigaSpaces As a ‘Next Generation Application Server’ Categorized under Extreme Transaction Processing (XTP) 2
3. GigaSpaces – What is GigaSpaces? A scale-out virtualized application server providing: End-end scale-out middleware for Web data, messaging and business logic In memory clustering Unique database scalability An SLA driven Architecture with automatic self healing Decouples the application from the deployment environment Supports open-source and standard development frameworks Support major enterprise languages: Java, .NET and C++ 3
13. GigaSpaces – Components Core Middleware 1/3 In-Memory Data Grid Messaging Grid Processing Services In Memory Data Grid Distributed, robust and scalable in-memory object-store Data storage capabilities. Data query capabilities - single object, multiple object and aggregated complex queries. Caching semantics - the ability to retrieve information from within-memory data structures. Ability to execute business logic within the data - similar to database storage procedure capabilities. Transactional 6
14. GigaSpaces – Components Core Middleware 2/3 In-Memory Data Grid Messaging Grid Processing Services Messaging Grid Event-Driven capabilities - the ability to build event-driven processing applications. This model enables fast (in-memory-based) asynchronous modular processing, resulting in a very efficient and scalable processing paradigm. Asynchronous production and consumption of information. One-to-one, Many-to-One, One-to-Many and Many-to-Many relationships. FIFO ordering Transactional 7
17. GigaSpaces – Runtime Components Grid Service Agent (GSA) Agent forbootstrapping and maintainingGrid Service Containers, Grid Service Managers, Elastic Service Grids Managers Grid Service Container (GSC) LightweightApplication Server Runs LightweightApplication Containers Grid Service Manager (GSM) Deployment Manager Maintains correct state of the Service Grid Grid Service UI Management interface 10
18. Typical Web Application Architecture Dynamic LB Configuration Managed Jetty Web Containers, Http Session on top of the Space Interact with BL and Data via Space API, events, remoting or task executors Business Logic and Data on top of the Data Grid Partitioning and collocation for best performance and scalability Async. Persistency Proactive Administration