SlideShare uma empresa Scribd logo
1 de 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

Mais conteúdo relacionado

Mais procurados

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
 

Mais procurados (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
 

Destaque

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
 

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

Semelhante a 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
 

Semelhante a 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
 

Último

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
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
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
 
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
 
[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
 
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
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
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
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
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
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 

Último (20)

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
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
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
 
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...
 
[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
 
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
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
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
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
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...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 

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

Notas do Editor

  1. © Copyright 2006, Copyright Holder