• Save
London Cloud Computing Meetup: From GigaSpaces to the Cloud - a demonstration by Kamran Yousaf : 28/09/2010
Upcoming SlideShare
Loading in...5
×
 

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

on

  • 1,117 views

 

Statistics

Views

Total Views
1,117
Views on SlideShare
1,033
Embed Views
84

Actions

Likes
0
Downloads
0
Comments
0

3 Embeds 84

http://skillsmatter.com 48
http://smash 35
http://webcache.googleusercontent.com 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

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

    • Kamran Yousaf
      GigaSpaces Introduction
    • 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
    • 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
    • Write
      Read
      Take
      Notify
      Write
      GigaSpaces - based on Shared Memory Technology
      • Write – writes a data object
      • 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
      Write + Read == Data Caching!
      Write + Take == Master Worker
      Write + Notify == Messaging - Pub/Sub
      Execute== Remote Services
      • Enhanced Performance
      • Scalability & Clustering
      • Resilience & High Availability
      • Deployment Management
      • Production Monitoring
    • GigaSpaces – Components
      An SLA-Driven Container – provides the virtualization capabilities
      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.
      Core Middleware – space-based runtime services which provide data, messaging and processing implementation.
      Lightweight Application Containers – application container services provide runtime support for applications.
      OpenSpaces - API and Components – the API layer and a component model (building blocks) for application developers.
      Processing Units – the units of scalability comprising your application layer.
      5
    • 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
    • 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
    • GigaSpaces – Components
      Core Middleware 3/3
      In-Memory Data Grid
      Messaging Grid
      Processing Services
      Processing Services
      Parallel Processing
      Compute Grid
      Business Logic Hosting
      8
    • SBA – Reaching scalability
      9
    • 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
    • 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