Kamran Yousaf<br />GigaSpaces Introduction<br />
Introduction – About GigaSpaces – Overview<br />Provides infrastructure for applications characterized by<br />High-volume...
GigaSpaces – What is GigaSpaces?<br />A scale-out virtualized application server providing:<br />End-end scale-out middlew...
Write<br />Read<br />Take<br />Notify<br />Write<br />GigaSpaces - based on Shared Memory Technology<br /><ul><li> Write –...
 Notify – generates an event on data updates
 Read – reads a copy of a data object
 Take – reads a data object and deletes it
 Execute – Execute a Task</li></ul>Write + Read   == Data Caching!<br />Write + Take   == Master Worker<br />Write + Notif...
Scalability & Clustering
Resilience & High Availability
Deployment Management
Upcoming SlideShare
Loading in...5
×

London Cloud Computing Meetup: From GigaSpaces to the Cloud - a demonstration by Kamran Yousaf : 28/09/2010

914

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
914
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "London Cloud Computing Meetup: From GigaSpaces to the Cloud - a demonstration by Kamran Yousaf : 28/09/2010"

  1. 1. Kamran Yousaf<br />GigaSpaces Introduction<br />
  2. 2. Introduction – About GigaSpaces – Overview<br />Provides infrastructure for applications characterized by<br />High-volume (transactional) processing<br />Low-latency<br />Strict scalability, and robustness requirements<br />The GigaSpaces architecture combines elements of<br />SOA<br />EDA<br />Grid-computing<br />Market authorities (such as Gartner) mention GigaSpaces<br />As a ‘Next Generation Application Server’<br />Categorized under Extreme Transaction Processing (XTP)<br />2<br />
  3. 3. GigaSpaces – What is GigaSpaces?<br />A scale-out virtualized application server providing:<br />End-end scale-out middleware for Web data, messaging and business logic<br />In memory clustering<br />Unique database scalability<br />An SLA driven Architecture with automatic self healing<br />Decouples the application from the deployment environment <br />Supports open-source and standard development frameworks<br />Support major enterprise languages: Java, .NET and C++ <br />3<br />
  4. 4. Write<br />Read<br />Take<br />Notify<br />Write<br />GigaSpaces - based on Shared Memory Technology<br /><ul><li> Write – writes a data object
  5. 5. Notify – generates an event on data updates
  6. 6. Read – reads a copy of a data object
  7. 7. Take – reads a data object and deletes it
  8. 8. Execute – Execute a Task</li></ul>Write + Read == Data Caching!<br />Write + Take == Master Worker<br />Write + Notify == Messaging - Pub/Sub<br />Execute== Remote Services<br /><ul><li>Enhanced Performance
  9. 9. Scalability & Clustering
  10. 10. Resilience & High Availability
  11. 11. Deployment Management
  12. 12. Production Monitoring</li></li></ul><li>GigaSpaces – Components<br />An SLA-Driven Container – provides the virtualization capabilities <br />A Unified Clustering Layer – responsible for a single clustering model across all the product's functionality. This capability is built on top of the space infrastructure. <br />Core Middleware – space-based runtime services which provide data, messaging and processing implementation. <br />Lightweight Application Containers – application container services provide runtime support for applications. <br />OpenSpaces - API and Components – the API layer and a component model (building blocks) for application developers. <br />Processing Units – the units of scalability comprising your application layer.<br />5<br />
  13. 13. GigaSpaces – Components<br />Core Middleware 1/3<br />In-Memory Data Grid <br />Messaging Grid <br />Processing Services <br />In Memory Data Grid<br />Distributed, robust and scalable in-memory object-store<br />Data storage capabilities. <br />Data query capabilities - single object, multiple object and aggregated complex queries. <br />Caching semantics - the ability to retrieve information from within-memory data structures. <br />Ability to execute business logic within the data - similar to database storage procedure capabilities.<br />Transactional<br />6<br />
  14. 14. GigaSpaces – Components<br />Core Middleware 2/3<br />In-Memory Data Grid <br />Messaging Grid <br />Processing Services <br />Messaging Grid<br />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. <br />Asynchronous production and consumption of information. <br />One-to-one, Many-to-One, One-to-Many and Many-to-Many relationships. <br />FIFO ordering<br />Transactional<br />7<br />
  15. 15. GigaSpaces – Components<br />Core Middleware 3/3<br />In-Memory Data Grid <br />Messaging Grid <br />Processing Services <br />Processing Services<br />Parallel Processing <br />Compute Grid <br />Business Logic Hosting <br />8<br />
  16. 16. SBA – Reaching scalability<br />9<br />
  17. 17. GigaSpaces – Runtime Components<br />Grid Service Agent (GSA)<br />Agent forbootstrapping and maintainingGrid Service Containers, Grid Service Managers, Elastic Service Grids Managers<br />Grid Service Container (GSC)<br />LightweightApplication Server<br />Runs LightweightApplication Containers<br />Grid Service Manager (GSM)<br />Deployment Manager<br />Maintains correct state of the Service Grid<br />Grid Service UI<br />Management interface<br />10<br />
  18. 18. Typical Web Application Architecture<br />Dynamic LB Configuration <br />Managed Jetty Web Containers, Http Session on top of the Space <br />Interact with BL and Data via Space API, events, remoting or task executors<br />Business Logic and Data on top of the Data Grid <br />Partitioning and collocation for best performance and scalability <br />Async. Persistency <br />Proactive Administration<br />

×