SlideShare ist ein Scribd-Unternehmen logo
1 von 21
GridGain – Java Grid Computing
         Made Simple

               Dmitriy Setrakyan
                   www.gridgain.org
Agenda
• GridGain
  • What is Grid Computing and why
  • GridGain In a Glance
  • Key Concepts
• Demos
  • Grid Application in 15 Minutes




                GridGain – Java Grid Computing Made Simple   Slide 2
What is Grid Computing?
•Compute Grids
  •Parallelize execution
•Data Grids
  •Parallelize data storage
•Grid Computing = Compute Grids + Data
Grids
  •a.k.a. Data Partitioning + Affinity Map/Reduce
•Utility, on-demand, cloud computing…?

                 GridGain – Java Grid Computing Made Simple   Slide 3
Why Grid Computing?
•Ask Google, Yahoo, eBay, Amazon
•Solves problems often unsolvable otherwise
  •Google has ~1,000,000 nodes in its grid
•Uniformed programming paradigm
  •Scales from garage to Google




              GridGain – Java Grid Computing Made Simple   Slide 4
GridGain In a Glance
    Open Source Java Grid Computing
• Grid Computing
   • Innovative Compute Grid
   • Integration with Data Grids
• Java
   • Built in Java and for Java
• Open Source
   • LGPL and Apache 2.0

            Elegant simplicity with powerful features

                        GridGain – Java Grid Computing Made Simple   Slide 5
Professional Open Source
• GridGain - Professional Open Source
   • Free and Open Source licenses: LGPL and Apache 2.0
   • Commercial support, training and consulting
• Best business model for software middleware
• Like JBoss, Spring Source, Mule Source…




                    GridGain – Java Grid Computing Made Simple   Slide 6
GridGain Statistics
            In 12 months since the 1st release:

•   Over 20,000 downloads
•   Starts every 60 seconds around the globe
•   One of the largest Amazon EC2 clouds – 512 nodes
•   Over 2000 different individuals, projects and
    organizations

     Fastest Growing Java Grid Computing Middleware


                   GridGain – Java Grid Computing Made Simple   Slide 7
Key Concepts
• MapReduce
• Zero Deployment
• On Demand Scalability
• Fault Tolerance
• LEGO-like Integration
• Transparent Grid Enabling
• Data Grids Integration
• JMX Monitoring
               GridGain – Java Grid Computing Made Simple   Slide 8
MapReduce
Features:
•Direct API support for MapReduce
• Pluggable failover resolution
• Pluggable topology resolution
• Distributed task session
• Annotation-based execution
• Asynchronous execution
• Redundant mapping
• Partial asynchronous reduction
• Adaptive split
• Checkpoints for long running tasks
• Early and late load balancing                  1.     Task execution request
• Affinity co-location with data grids           2.     Task splits into jobs
                                                 3.     Result of job execution
                                                 4.     Aggregation of job results



                                  GridGain – Java Grid Computing Made Simple         Slide 9
Zero Deployment
• Peer-to-Peer Grid Class Loading technology
   • No Ant scripts to run
   • No JARs to copy or FTP
   • No need to restart
• Develop in EXACTLY the same way as locally
   • Change ► Compile ► Run on the grid
• Start many grid nodes in
   • Single JVM – debug grid apps locally (!)
   • Single computer – run grid on your workstation
=> Biggest developer’s productivity boost

                   GridGain – Java Grid Computing Made Simple   Slide 10
On Demand Scalability
• Early and late load balancing:
  • Optimal scalability for non-deterministic
    execution on the grid
• Load Balancing SPI
  • Early load balancing
• Collision SPI
  • Late load balancing
=> Most comprehensive scalability support
                  GridGain – Java Grid Computing Made Simple   Slide 11
Fault Tolerance
• Customizable failover resolution
   • Automatic failover
   • Fail-fast, fail-slow implementation
• Failure – is result too
• Redundant jobs
• Asynchronous results processing
   • Policy-based continuation
• Checkpoints for long-running tasks
   • “Smart” restart in case of failover
• => Most comprehensive fault tolerance functionality

                    GridGain – Java Grid Computing Made Simple   Slide 12
LEGO-Like Integration
• Service Provider Interface (SPI)-based architecture
    • Plug in and customize almost any aspect of grid computing framework
    • LEGO-like assembly of custom grid infrastructure
    • Design approach enabling transparent usability for HPC, traditional grid
      computing and cloud computing
• Grid computing framework aspects that are fully pluggable:
         •   Communication                    •   Checkpoints
         •   Discovery                        •   Failover
         •   Tracing                          •   Collision Resolution
         •   Startup                          •   Topology management
         •   Event storage                    •   Load balancing
         •   Marshalling                      •   Deployment
         •   OnDemand


                          GridGain – Java Grid Computing Made Simple         Slide 13
LEGO-like Integration
“Out-of-the-box” integration with:
Application Servers                        Messaging Middleware
• JBoss AS                                 • Mule
• BEA Weblogic                             • JMS
• IBM Websphere                                • ActiveMQ
• Glassfish                                    • SunMQ
• Tomcat                                   • Jgroups
Data Grids                                 • Email
• JBoss Cache                              • TCP, IP-Multicast
• Coherence                                Others
• GigaSpaces                               • Spring
AOP                                        • Junit
• JBoss AOP                                • JXInsight
• Spring AOP
• AspectJ


                      GridGain – Java Grid Computing Made Simple   Slide 14
Transparent Grid Enabling
01 class BizLogic {                                                  Execution of process()
02   @Gridify(…)                                                     method will be performed on
03   public static Result process(String param) {                    the grid
04     ...
05   }
06 }
07 
08 class Caller {
09   public static void Main(String[] args) {
10     GridFactory.start();
11 
12     try {
13       BizLogic.process(args[0]);
14     }
15     finally {
16       GridFactory.stop();
17     }
18   }
19 }


                        GridGain – Java Grid Computing Made Simple                      Slide 15
Data Grids Integration
• Integration with Data Grids – key to ultimate
  scalability
• Affinity MapReduce – ability to co-locate processing
  logic and the data
   • a.k.a. Data-aware routing
   • Minimizes “noise” traffic
   • Optimal grid load and performance
• Out-of-the-box support:
   • JBoss Cache
   • Oracle Coherence
                   GridGain – Java Grid Computing Made Simple
Data Grid Integration




    GridGain – Java Grid Computing Made Simple   Slide 17
JMX Monitoring
• Full JMX instrumentation
  • Every SPI
  • Kernal
  • Public APIs
• Flexible access
  • Programmatic via JMX API
  • From GUI JMX console
     • Jboss Management
     • Hyperic
     • Jconsole/VisualVM

                  GridGain – Java Grid Computing Made Simple   Slide 18
Roadmap
• GridGain 1.5 - July 2007
• GridGain 2.0 - February 2008
• GridGain 3.0 - Q109
  • Improved support for cloud computing with
    Amazon EC2
  • Web 2.0 Grid Computing: REST + JSON
  • Enhanced Management and Monitoring


                GridGain – Java Grid Computing Made Simple   Slide 19
Demos
• Java 5/Eclipse 3.2/Windows Vista
• GridGain 2.0




              GridGain – Java Grid Computing Made Simple   Slide 20
Q&A
       Thanks for your time!

Nikita Ivanov: nivanov@gridgain.com
     GridGain: www.gridgain.org




         GridGain – Java Grid Computing Made Simple   Slide 21

Weitere ähnliche Inhalte

Was ist angesagt?

blueMarine a desktop app for the open source photographic workflow
blueMarine  a desktop app for the open source photographic workflowblueMarine  a desktop app for the open source photographic workflow
blueMarine a desktop app for the open source photographic workflow
Fabrizio Giudici
 
CERN Data Centre Evolution
CERN Data Centre EvolutionCERN Data Centre Evolution
CERN Data Centre Evolution
Gavin McCance
 

Was ist angesagt? (20)

Using Clocker with Project Calico - Running Production Workloads in the Cloud
Using Clocker with Project Calico - Running Production Workloads in the CloudUsing Clocker with Project Calico - Running Production Workloads in the Cloud
Using Clocker with Project Calico - Running Production Workloads in the Cloud
 
blueMarine a desktop app for the open source photographic workflow
blueMarine  a desktop app for the open source photographic workflowblueMarine  a desktop app for the open source photographic workflow
blueMarine a desktop app for the open source photographic workflow
 
NetflixOSS Meetup season 3 episode 1
NetflixOSS Meetup season 3 episode 1NetflixOSS Meetup season 3 episode 1
NetflixOSS Meetup season 3 episode 1
 
Scaling wix to over 50 m users
Scaling wix to over 50 m usersScaling wix to over 50 m users
Scaling wix to over 50 m users
 
Running Docker in Production
Running Docker in ProductionRunning Docker in Production
Running Docker in Production
 
CERN Data Centre Evolution
CERN Data Centre EvolutionCERN Data Centre Evolution
CERN Data Centre Evolution
 
Cloudstate - Towards Stateful Serverless
Cloudstate - Towards Stateful ServerlessCloudstate - Towards Stateful Serverless
Cloudstate - Towards Stateful Serverless
 
Ratpack and Grails 3
Ratpack and Grails 3Ratpack and Grails 3
Ratpack and Grails 3
 
The 6 Rules for Modernizing Your Legacy Java Monolith with Microservices
The 6 Rules for Modernizing Your Legacy Java Monolith with MicroservicesThe 6 Rules for Modernizing Your Legacy Java Monolith with Microservices
The 6 Rules for Modernizing Your Legacy Java Monolith with Microservices
 
Microservices Journey Summer 2017
Microservices Journey Summer 2017Microservices Journey Summer 2017
Microservices Journey Summer 2017
 
Cloud Native Java Development Patterns
Cloud Native Java Development PatternsCloud Native Java Development Patterns
Cloud Native Java Development Patterns
 
Unclouding Container Challenges
 Unclouding  Container Challenges Unclouding  Container Challenges
Unclouding Container Challenges
 
Introducing the R2DBC async Java connector
Introducing the R2DBC async Java connectorIntroducing the R2DBC async Java connector
Introducing the R2DBC async Java connector
 
Highlights of OpenStack Mitaka and the OpenStack Summit
Highlights of OpenStack Mitaka and the OpenStack SummitHighlights of OpenStack Mitaka and the OpenStack Summit
Highlights of OpenStack Mitaka and the OpenStack Summit
 
Kubernetes and Cloud Native Update Q4 2018
Kubernetes and Cloud Native Update Q4 2018Kubernetes and Cloud Native Update Q4 2018
Kubernetes and Cloud Native Update Q4 2018
 
Deploying Complex Applications on Docker using Apache Brooklyn
Deploying Complex Applications on Docker using Apache BrooklynDeploying Complex Applications on Docker using Apache Brooklyn
Deploying Complex Applications on Docker using Apache Brooklyn
 
Latest (storage IO) patterns for cloud-native applications
Latest (storage IO) patterns for cloud-native applications Latest (storage IO) patterns for cloud-native applications
Latest (storage IO) patterns for cloud-native applications
 
Digital Transformation with Kubernetes, Containers, and Microservices
Digital Transformation with Kubernetes, Containers, and MicroservicesDigital Transformation with Kubernetes, Containers, and Microservices
Digital Transformation with Kubernetes, Containers, and Microservices
 
Oracle on kubernetes 101 - Dec/2021
Oracle on kubernetes 101 - Dec/2021Oracle on kubernetes 101 - Dec/2021
Oracle on kubernetes 101 - Dec/2021
 
Bitfusion Nimbix Dev Summit Heterogeneous Architectures
Bitfusion Nimbix Dev Summit Heterogeneous Architectures Bitfusion Nimbix Dev Summit Heterogeneous Architectures
Bitfusion Nimbix Dev Summit Heterogeneous Architectures
 

Andere mochten auch (7)

How/Why do my three products synergise and what is the effect/significance of...
How/Why do my three products synergise and what is the effect/significance of...How/Why do my three products synergise and what is the effect/significance of...
How/Why do my three products synergise and what is the effect/significance of...
 
2013 big-four-firms-performance-analysis-big4.com
2013 big-four-firms-performance-analysis-big4.com 2013 big-four-firms-performance-analysis-big4.com
2013 big-four-firms-performance-analysis-big4.com
 
Software design specification
Software design specificationSoftware design specification
Software design specification
 
Storyboards Draft 1
Storyboards Draft 1Storyboards Draft 1
Storyboards Draft 1
 
组织
组织组织
组织
 
Grid gain paper
Grid gain paperGrid gain paper
Grid gain paper
 
My Cv
My CvMy Cv
My Cv
 

Ähnlich wie Jug gridgain java_grid_computing_made_simple

Getting Started with the ArcGIS API for JavaScript, Esri, Julie Powell, Antoo...
Getting Started with the ArcGIS API for JavaScript, Esri, Julie Powell, Antoo...Getting Started with the ArcGIS API for JavaScript, Esri, Julie Powell, Antoo...
Getting Started with the ArcGIS API for JavaScript, Esri, Julie Powell, Antoo...
Esri Nederland
 
Gustavo Garnica: Evolución de la Plataforma Java y lo que Significa para Ti
Gustavo Garnica: Evolución de la Plataforma Java y lo que Significa para TiGustavo Garnica: Evolución de la Plataforma Java y lo que Significa para Ti
Gustavo Garnica: Evolución de la Plataforma Java y lo que Significa para Ti
Software Guru
 
Operational Intelligence Using Hadoop
Operational Intelligence Using HadoopOperational Intelligence Using Hadoop
Operational Intelligence Using Hadoop
DataWorks Summit
 
Java overview the piramide of success
Java overview the piramide of successJava overview the piramide of success
Java overview the piramide of success
Artem Bilan
 
Netflix oss season 2 episode 1 - meetup Lightning talks
Netflix oss   season 2 episode 1 - meetup Lightning talksNetflix oss   season 2 episode 1 - meetup Lightning talks
Netflix oss season 2 episode 1 - meetup Lightning talks
Ruslan Meshenberg
 
Sina App Engine - a distributed web solution on cloud
Sina App Engine - a distributed web solution on cloudSina App Engine - a distributed web solution on cloud
Sina App Engine - a distributed web solution on cloud
cong lei
 

Ähnlich wie Jug gridgain java_grid_computing_made_simple (20)

GridGain - Java Grid Computing Made Simple
GridGain - Java Grid Computing Made SimpleGridGain - Java Grid Computing Made Simple
GridGain - Java Grid Computing Made Simple
 
IMC Summit 2016 Breakout - Nikita Ivanov - Shared In-Memory RDDs – Missing Li...
IMC Summit 2016 Breakout - Nikita Ivanov - Shared In-Memory RDDs – Missing Li...IMC Summit 2016 Breakout - Nikita Ivanov - Shared In-Memory RDDs – Missing Li...
IMC Summit 2016 Breakout - Nikita Ivanov - Shared In-Memory RDDs – Missing Li...
 
Getting Started with the ArcGIS API for JavaScript, Esri, Julie Powell, Antoo...
Getting Started with the ArcGIS API for JavaScript, Esri, Julie Powell, Antoo...Getting Started with the ArcGIS API for JavaScript, Esri, Julie Powell, Antoo...
Getting Started with the ArcGIS API for JavaScript, Esri, Julie Powell, Antoo...
 
[NYJavaSig] Riding the Distributed Streams - Feb 2nd, 2017
[NYJavaSig] Riding the Distributed Streams - Feb 2nd, 2017[NYJavaSig] Riding the Distributed Streams - Feb 2nd, 2017
[NYJavaSig] Riding the Distributed Streams - Feb 2nd, 2017
 
Devfest09 Cschalk Gwt
Devfest09 Cschalk GwtDevfest09 Cschalk Gwt
Devfest09 Cschalk Gwt
 
Peru JUG Micronaut & GraalVM
Peru JUG Micronaut & GraalVMPeru JUG Micronaut & GraalVM
Peru JUG Micronaut & GraalVM
 
OSDC 2017 - Christos Erotocritou - Apache ignite in-memory data fabric
OSDC 2017 - Christos Erotocritou - Apache ignite in-memory data fabricOSDC 2017 - Christos Erotocritou - Apache ignite in-memory data fabric
OSDC 2017 - Christos Erotocritou - Apache ignite in-memory data fabric
 
Gustavo Garnica: Evolución de la Plataforma Java y lo que Significa para Ti
Gustavo Garnica: Evolución de la Plataforma Java y lo que Significa para TiGustavo Garnica: Evolución de la Plataforma Java y lo que Significa para Ti
Gustavo Garnica: Evolución de la Plataforma Java y lo que Significa para Ti
 
Networking Challenges for the Next Decade
Networking Challenges for the Next DecadeNetworking Challenges for the Next Decade
Networking Challenges for the Next Decade
 
GridGain 6.0: Open Source In-Memory Computing Platform - Nikita Ivanov
GridGain 6.0: Open Source In-Memory Computing Platform - Nikita IvanovGridGain 6.0: Open Source In-Memory Computing Platform - Nikita Ivanov
GridGain 6.0: Open Source In-Memory Computing Platform - Nikita Ivanov
 
Operational Intelligence Using Hadoop
Operational Intelligence Using HadoopOperational Intelligence Using Hadoop
Operational Intelligence Using Hadoop
 
dbt Python models - GoDataFest by Guillermo Sanchez
dbt Python models - GoDataFest by Guillermo Sanchezdbt Python models - GoDataFest by Guillermo Sanchez
dbt Python models - GoDataFest by Guillermo Sanchez
 
Java overview the piramide of success
Java overview the piramide of successJava overview the piramide of success
Java overview the piramide of success
 
Implementing your own Google App Engine
Implementing your own Google App Engine Implementing your own Google App Engine
Implementing your own Google App Engine
 
Running your Java EE 6 applications in the Cloud @ Silicon Valley Code Camp 2010
Running your Java EE 6 applications in the Cloud @ Silicon Valley Code Camp 2010Running your Java EE 6 applications in the Cloud @ Silicon Valley Code Camp 2010
Running your Java EE 6 applications in the Cloud @ Silicon Valley Code Camp 2010
 
SSJS, NoSQL, GAE and AppengineJS
SSJS, NoSQL, GAE and AppengineJSSSJS, NoSQL, GAE and AppengineJS
SSJS, NoSQL, GAE and AppengineJS
 
Java 9 Modularity in Action
Java 9 Modularity in ActionJava 9 Modularity in Action
Java 9 Modularity in Action
 
Netflix oss season 2 episode 1 - meetup Lightning talks
Netflix oss   season 2 episode 1 - meetup Lightning talksNetflix oss   season 2 episode 1 - meetup Lightning talks
Netflix oss season 2 episode 1 - meetup Lightning talks
 
JITServerTalk JCON World 2023.pdf
JITServerTalk JCON World 2023.pdfJITServerTalk JCON World 2023.pdf
JITServerTalk JCON World 2023.pdf
 
Sina App Engine - a distributed web solution on cloud
Sina App Engine - a distributed web solution on cloudSina App Engine - a distributed web solution on cloud
Sina App Engine - a distributed web solution on cloud
 

Kürzlich hochgeladen

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Kürzlich hochgeladen (20)

Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 

Jug gridgain java_grid_computing_made_simple

  • 1. GridGain – Java Grid Computing Made Simple Dmitriy Setrakyan www.gridgain.org
  • 2. Agenda • GridGain • What is Grid Computing and why • GridGain In a Glance • Key Concepts • Demos • Grid Application in 15 Minutes GridGain – Java Grid Computing Made Simple Slide 2
  • 3. What is Grid Computing? •Compute Grids •Parallelize execution •Data Grids •Parallelize data storage •Grid Computing = Compute Grids + Data Grids •a.k.a. Data Partitioning + Affinity Map/Reduce •Utility, on-demand, cloud computing…? GridGain – Java Grid Computing Made Simple Slide 3
  • 4. Why Grid Computing? •Ask Google, Yahoo, eBay, Amazon •Solves problems often unsolvable otherwise •Google has ~1,000,000 nodes in its grid •Uniformed programming paradigm •Scales from garage to Google GridGain – Java Grid Computing Made Simple Slide 4
  • 5. GridGain In a Glance Open Source Java Grid Computing • Grid Computing • Innovative Compute Grid • Integration with Data Grids • Java • Built in Java and for Java • Open Source • LGPL and Apache 2.0 Elegant simplicity with powerful features GridGain – Java Grid Computing Made Simple Slide 5
  • 6. Professional Open Source • GridGain - Professional Open Source • Free and Open Source licenses: LGPL and Apache 2.0 • Commercial support, training and consulting • Best business model for software middleware • Like JBoss, Spring Source, Mule Source… GridGain – Java Grid Computing Made Simple Slide 6
  • 7. GridGain Statistics In 12 months since the 1st release: • Over 20,000 downloads • Starts every 60 seconds around the globe • One of the largest Amazon EC2 clouds – 512 nodes • Over 2000 different individuals, projects and organizations Fastest Growing Java Grid Computing Middleware GridGain – Java Grid Computing Made Simple Slide 7
  • 8. Key Concepts • MapReduce • Zero Deployment • On Demand Scalability • Fault Tolerance • LEGO-like Integration • Transparent Grid Enabling • Data Grids Integration • JMX Monitoring GridGain – Java Grid Computing Made Simple Slide 8
  • 9. MapReduce Features: •Direct API support for MapReduce • Pluggable failover resolution • Pluggable topology resolution • Distributed task session • Annotation-based execution • Asynchronous execution • Redundant mapping • Partial asynchronous reduction • Adaptive split • Checkpoints for long running tasks • Early and late load balancing 1. Task execution request • Affinity co-location with data grids 2. Task splits into jobs 3. Result of job execution 4. Aggregation of job results GridGain – Java Grid Computing Made Simple Slide 9
  • 10. Zero Deployment • Peer-to-Peer Grid Class Loading technology • No Ant scripts to run • No JARs to copy or FTP • No need to restart • Develop in EXACTLY the same way as locally • Change ► Compile ► Run on the grid • Start many grid nodes in • Single JVM – debug grid apps locally (!) • Single computer – run grid on your workstation => Biggest developer’s productivity boost GridGain – Java Grid Computing Made Simple Slide 10
  • 11. On Demand Scalability • Early and late load balancing: • Optimal scalability for non-deterministic execution on the grid • Load Balancing SPI • Early load balancing • Collision SPI • Late load balancing => Most comprehensive scalability support GridGain – Java Grid Computing Made Simple Slide 11
  • 12. Fault Tolerance • Customizable failover resolution • Automatic failover • Fail-fast, fail-slow implementation • Failure – is result too • Redundant jobs • Asynchronous results processing • Policy-based continuation • Checkpoints for long-running tasks • “Smart” restart in case of failover • => Most comprehensive fault tolerance functionality GridGain – Java Grid Computing Made Simple Slide 12
  • 13. LEGO-Like Integration • Service Provider Interface (SPI)-based architecture • Plug in and customize almost any aspect of grid computing framework • LEGO-like assembly of custom grid infrastructure • Design approach enabling transparent usability for HPC, traditional grid computing and cloud computing • Grid computing framework aspects that are fully pluggable: • Communication • Checkpoints • Discovery • Failover • Tracing • Collision Resolution • Startup • Topology management • Event storage • Load balancing • Marshalling • Deployment • OnDemand GridGain – Java Grid Computing Made Simple Slide 13
  • 14. LEGO-like Integration “Out-of-the-box” integration with: Application Servers Messaging Middleware • JBoss AS • Mule • BEA Weblogic • JMS • IBM Websphere • ActiveMQ • Glassfish • SunMQ • Tomcat • Jgroups Data Grids • Email • JBoss Cache • TCP, IP-Multicast • Coherence Others • GigaSpaces • Spring AOP • Junit • JBoss AOP • JXInsight • Spring AOP • AspectJ GridGain – Java Grid Computing Made Simple Slide 14
  • 15. Transparent Grid Enabling 01 class BizLogic { Execution of process() 02   @Gridify(…) method will be performed on 03   public static Result process(String param) { the grid 04     ... 05   } 06 } 07  08 class Caller { 09   public static void Main(String[] args) { 10     GridFactory.start(); 11  12     try { 13       BizLogic.process(args[0]); 14     } 15     finally { 16       GridFactory.stop(); 17     } 18   } 19 } GridGain – Java Grid Computing Made Simple Slide 15
  • 16. Data Grids Integration • Integration with Data Grids – key to ultimate scalability • Affinity MapReduce – ability to co-locate processing logic and the data • a.k.a. Data-aware routing • Minimizes “noise” traffic • Optimal grid load and performance • Out-of-the-box support: • JBoss Cache • Oracle Coherence GridGain – Java Grid Computing Made Simple
  • 17. Data Grid Integration GridGain – Java Grid Computing Made Simple Slide 17
  • 18. JMX Monitoring • Full JMX instrumentation • Every SPI • Kernal • Public APIs • Flexible access • Programmatic via JMX API • From GUI JMX console • Jboss Management • Hyperic • Jconsole/VisualVM GridGain – Java Grid Computing Made Simple Slide 18
  • 19. Roadmap • GridGain 1.5 - July 2007 • GridGain 2.0 - February 2008 • GridGain 3.0 - Q109 • Improved support for cloud computing with Amazon EC2 • Web 2.0 Grid Computing: REST + JSON • Enhanced Management and Monitoring GridGain – Java Grid Computing Made Simple Slide 19
  • 20. Demos • Java 5/Eclipse 3.2/Windows Vista • GridGain 2.0 GridGain – Java Grid Computing Made Simple Slide 20
  • 21. Q&A Thanks for your time! Nikita Ivanov: nivanov@gridgain.com GridGain: www.gridgain.org GridGain – Java Grid Computing Made Simple Slide 21

Hinweis der Redaktion

  1. © Copyright 2006, Copyright Holder