SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

Tendances

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 CloudAndrew Kennedy
 
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 workflowFabrizio Giudici
 
NetflixOSS Meetup season 3 episode 1
NetflixOSS Meetup season 3 episode 1NetflixOSS Meetup season 3 episode 1
NetflixOSS Meetup season 3 episode 1Ruslan Meshenberg
 
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 usersYoav Avrahami
 
Running Docker in Production
Running Docker in ProductionRunning Docker in Production
Running Docker in ProductionAndrew Kennedy
 
CERN Data Centre Evolution
CERN Data Centre EvolutionCERN Data Centre Evolution
CERN Data Centre EvolutionGavin McCance
 
Cloudstate - Towards Stateful Serverless
Cloudstate - Towards Stateful ServerlessCloudstate - Towards Stateful Serverless
Cloudstate - Towards Stateful ServerlessLightbend
 
Ratpack and Grails 3
Ratpack and Grails 3Ratpack and Grails 3
Ratpack and Grails 3Lari Hotari
 
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 MicroservicesLightbend
 
Microservices Journey Summer 2017
Microservices Journey Summer 2017Microservices Journey Summer 2017
Microservices Journey Summer 2017Christian Posta
 
Cloud Native Java Development Patterns
Cloud Native Java Development PatternsCloud Native Java Development Patterns
Cloud Native Java Development PatternsBilgin Ibryam
 
Unclouding Container Challenges
 Unclouding  Container Challenges Unclouding  Container Challenges
Unclouding Container ChallengesRakuten Group, Inc.
 
Introducing the R2DBC async Java connector
Introducing the R2DBC async Java connectorIntroducing the R2DBC async Java connector
Introducing the R2DBC async Java connectorMariaDB plc
 
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 2018CloudOps2005
 
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 BrooklynAndrew Kennedy
 
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 OpenEBS
 
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 MicroservicesLightbend
 
Oracle on kubernetes 101 - Dec/2021
Oracle on kubernetes 101 - Dec/2021Oracle on kubernetes 101 - Dec/2021
Oracle on kubernetes 101 - Dec/2021Nelson Calero
 
Bitfusion Nimbix Dev Summit Heterogeneous Architectures
Bitfusion Nimbix Dev Summit Heterogeneous Architectures Bitfusion Nimbix Dev Summit Heterogeneous Architectures
Bitfusion Nimbix Dev Summit Heterogeneous Architectures Subbu Rama
 

Tendances (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
 

En vedette

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...JoeSpencerCross
 
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 Vipul Gupta
 
Software design specification
Software design specificationSoftware design specification
Software design specificationSubhashiniSukumar
 

En vedette (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
 

Similaire à Jug gridgain java_grid_computing_made_simple

GridGain - Java Grid Computing Made Simple
GridGain - Java Grid Computing Made SimpleGridGain - Java Grid Computing Made Simple
GridGain - Java Grid Computing Made SimpleMatthew McCullough
 
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...In-Memory Computing Summit
 
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
 
[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, 2017Viktor Gamov
 
Devfest09 Cschalk Gwt
Devfest09 Cschalk GwtDevfest09 Cschalk Gwt
Devfest09 Cschalk GwtChris Schalk
 
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 fabricNETWAYS
 
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 TiSoftware Guru
 
Networking Challenges for the Next Decade
Networking Challenges for the Next DecadeNetworking Challenges for the Next Decade
Networking Challenges for the Next DecadeOpen Networking Summit
 
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 IvanovJAXLondon2014
 
Operational Intelligence Using Hadoop
Operational Intelligence Using HadoopOperational Intelligence Using Hadoop
Operational Intelligence Using HadoopDataWorks Summit
 
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 SanchezGoDataDriven
 
Java overview the piramide of success
Java overview the piramide of successJava overview the piramide of success
Java overview the piramide of successArtem Bilan
 
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 2010Arun Gupta
 
SSJS, NoSQL, GAE and AppengineJS
SSJS, NoSQL, GAE and AppengineJSSSJS, NoSQL, GAE and AppengineJS
SSJS, NoSQL, GAE and AppengineJSEugene Lazutkin
 
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 talksRuslan Meshenberg
 
JITServerTalk JCON World 2023.pdf
JITServerTalk JCON World 2023.pdfJITServerTalk JCON World 2023.pdf
JITServerTalk JCON World 2023.pdfRichHagarty
 
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 cloudcong lei
 

Similaire à 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
 

Dernier

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
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 DevelopmentsTrustArc
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
[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.pdfhans926745
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 

Dernier (20)

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
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
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
[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
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 

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

Notes de l'éditeur

  1. © Copyright 2006, Copyright Holder