• 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,147 views

 

Statistics

Views

Total Views
1,147
Views on SlideShare
1,063
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
    View slide
  • Write
    Read
    Take
    Notify
    Write
    GigaSpaces - based on Shared Memory Technology
    • Write – writes a data object View slide
    • 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