This technical update shows the new and noteworthy in GigaSpaces XAP 7.0.
It explains how the combination of a state-of-the-art in-memory data grid, a Jetty web container, and a grid-based business logic execution framework, forms a single, easy-to -use platform on which you can build and run extremely scalable applications, ranging from transactional systems through large-scale web applications to SaaS-delivered services.
Key release highlights covered in this webinar include dramatic performance and scalability improvements, new monitoring and administration tools, and new data grid APIs.
3. XAP 7.0: End-to-End Solution on a Single Platform GigaSpaces eXtreme Application Platform (XAP) 7.0 An enterprise-grade application server for deploying and scaling Java and .NET applications under the most demanding and changing requirements. Session high availability Dynamic scaling Application container In Memory Data Grid Async. Persistency
4.
5. Typical Architecture – XAP 7.0 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
7. Recent Releases 2007/2008 6.0/2007 – Streamline Space Based Architecture Single model for design, development, testing and deployment Simplicity – OpenSpaces framework .NET API 6.5/2008 – Robustness Native C++ API Platform Interoperability (Java/.NET/C++) Performance, scalability and stability improvements SVF – Service Virtualization Framework (remoting) 6.6/2008 – Platform Completeness Web Application Support Task Executors Fuller .Net SBA (.Net PUs, Event containers) Additional optimizations and improvements
9. R7.0 Themes Even Better Data Grid Performance and Scalability Performance improvements and better memory utilization Dramatically faster read access for local caches and embedded clients Mulitcore scalability Improved Monitoring & Administration Capabilities Major overhaul of the management GUI All new GigaSpaces agent component Comprehensive Groovy/Java administration & monitoring API Deployment zones Improved logging and troubleshooting capabilities Simplicity & Usability Simpler APIs - readById Simpler and standard packaging Simpler to configure in your IDE Map/Reduce Grid Task Execution API – now also in .Net
10. 7.0 Performance & Footprint Improvements Restructuring of internal data structures (for better multi-core concurrency and lock-free read) Refactored eviction mechanism New local cache storage model Results: Significantly better concurrency in highly multithreaded environments (more details in next slides) And, significantly reduced memory footprint for indexed fields: XAP 6.6: 150-200 bytes per index field XAP 7.0: 20-30 bytes per index field
17. Administration & Monitoring API Comprehensive monitoring of all layers Event based programming model Cluster wide statistics Groovy bindings Operate on all cluster layers – start and stop JVMs, deploy/undeploy processing units, relocate running instances, scale up/down
31. Case Study – Social Network Search Optimization MySql Solution: Pre-warming social network data in memory Single instance ~200 milliseconds to fetch 2 level (direct friends and friends of friends)
40. Simpler Packaging No more shared-lib Standard .war structure Better class loader isolation Simpler to get started with: Reduced required jars All under same dir
42. Future Direction Security (7.0.1) Multi-data center support over WAN Out-of-the-box SLA Further improve manageability Enhanced Querying Capabilities Extend JEE support EJB 3 JPA