GridGain - The Israeli Association of Grid Technologies (IGT)

namibiancurrishInternet and Web Development

Nov 12, 2013 (3 years and 9 months ago)

99 views

GridGain


Java Grid Computing
Made Simple

Nikita Ivanov

www.gridgain.org

The Israeli Association of Grid
Technologies (IGT)

Agenda


GridGain


What is GridGain?


Why GridGain?


Professional Open Source


Key Concepts


Demo


Grid Application in 15 Minutes

GridGain


Java Grid Computing Made Simple

Slide
2

What is GridGain?


Grid computing framework


Full
-
stack grid computing


Innovative Map/Reduce


Integration with leading Data Grids


Ground
-
breaking simplicity


Think Spring, Hibernate vs. EJB2


Java centric


Built in Java and for Java


Open source


LGPL/Apache license

GridGain


Java Grid Computing Made Simple

Slide
3

Why GridGain?


Existing projects are:


Too complex to use


Globus, GridEngine anyone?


Too expensive to use


$M for DataSynapse, Platform, UD


Not Java
-
based or Java friendly


Alien to Java 5 and JEE


Open source is NOT enterprise oriented

GridGain


Java Grid Computing Made Simple

Slide
4

Professional Open Source


GridGain
-

Professional Open Source


Open source


FREE software


FREE upgrades


FREE community support


FREE source code


No gimmicks


Commercial enterprise
-
level support and services


Indemnification


Custom SLAs


Guaranteed response time


Like JBoss, Spring Source, Mule Source…

GridGain


Java Grid Computing Made Simple

Slide
5

Key Concepts


Map/Reduce


Zero Deployment


On Demand Scalability


Blend
-
In Integration


Transparent Grid Enabling with AOP


Data Grids Integration

Slide
6

GridGain


Java Grid Computing Made Simple

Map/Reduce

Slide
7

1.
Task execution request

2.
Task splits into jobs

3.
Result of job execution

4.
Aggregation of job results

GridGain


Java Grid Computing Made Simple

Zero Deployment


Peer
-
to
-
Peer On
-
Demand Class Loading technology


No Ant scripts to run


No JARs to copy or FTP


No nodes 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


Single biggest developers’ productivity boost




Slide
8

GridGain


Java Grid Computing Made Simple

On Demand Scalability

Slide
9

GridGain


Java Grid Computing Made Simple

Blend
-
In Integration


Checkpoints


Failover


Collision Resolution


Topology management


Load balancing


Deployment


Service Provider Interface (SPI)
-
based architecture


Plug in and customize almost any aspect of grid computing
framework


LEGO
-
like assembly of custom grid infrastructure


Grid computing framework aspect that are fully pluggable:


Slide
10


Communication


Discovery


Tracing


Startup


Event storage

GridGain


Java Grid Computing Made Simple

Blend
-
In Integration, cont.

Application Servers


JBoss AS


BEA Weblogic


IBM
Websphere


Glassfish


Tomcat

Data Grids


JBoss Cache


Coherence


GigaSpaces

AOP


JBoss AOP


Spring AOP


AspectJ


Messaging Middleware


Mule


JMS


ActiveMQ


SunMQ


Jgroups


Email


TCP, IP
-
Multicast

Others


Spring


Junit


JXInsight




“Out
-
of
-
the
-
box” integration with:

Slide
11

GridGain


Java Grid Computing Made Simple

Transparent Grid Enabling w/AOP


01

class

BizLogic

{

02

@
Gridify
(…)



灵扬pc

獴慴sc

剥獵ot

灲潣敳o⡓(r楮g

灡r慭
)

{



⸮.



}



}






捬c獳

䍡Cl敲

{



灵扬pc

獴慴sc

v潩o

M慩渨n瑲楮杛g

慲杳)

{



䝲楤䙡捴潲礮y瑡rt
⠩(

11


12

try

{

13

BizLogic.process
(args[0]);

14

}

15

finally

{

16

GridFactory.stop
();

17

}

18

}

19

}

Slide
12

GridGain


Java Grid Computing Made Simple

Data Grids Integration


Data + Compute Grids = Full stack grid
computing


Compute grids parallelize
processing logic


Data grids parallelize
data storage


Affinity Map/Reduce


ability to co
-
locate
processing logic and the data


Minimizes “noise” traffic


Optimal grid load and performance

GridGain


Java Grid Computing Made Simple

Slide
13

Data Grids Integration, cont.


GridGain full stack grid computing:


GridGain
+JBoss Cache


Full OPEN SOURCE grid computing platform


Native integration


GridGain
+Coherence Data Grid


Native integration


GridGain
+GigaSpaces Data Grid


One compute grid
-

many data grids


Freedom of choice




Slide
14

GridGain


Java Grid Computing Made Simple

Data Grid Integration, cont.

Slide
15

GridGain


Java Grid Computing Made Simple

Demo


15 minutes for full split/aggregate example
from scratch


Java 5/Eclipse 3.3/Windows XP


GridGain 1.6.1

GridGain


Java Grid Computing Made Simple

Slide
16

Q & A

Slide
17

Thanks for your time!


Nikita Ivanov:
nivanov@gridgain.com

GridGain:
www.gridgain.org



GridGain


Java Grid Computing Made Simple