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

What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 

Último (20)

What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 

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