GridGain – Java Grid Computing Made Simple Dmitriy Setrakyan www.gridgain.org.

Slides:



Advertisements
Similar presentations
How We Manage SaaS Infrastructure Knowledge Track
Advertisements

A Ridiculously Easy & Seriously Powerful SQL Cloud Database Itamar Haber AVP Ops & Solutions.
Auto-scaling Axis2 Web Services on Amazon EC2 By Afkham Azeez.
Thanks to Microsoft Azure’s Scalability, BA Minds Delivers a Cost-Effective CRM Solution to Small and Medium-Sized Enterprises in Latin America MICROSOFT.
Enterprise Architecture Firm Architecture World ‘10 SOA on Demand Ulf Fildebrandt Chief Development Architect SOA Infrastructure SAP AG.
IWay Service Manager 6.1 Product Update Scott Hathaway iWay Software Copyright 2010, Information Builders. Slide 1.
Google App Engine Cloud B. Ramamurthy 7/11/2014CSE651, B. Ramamurthy1.
Management Framework for Amazon EC2 Speaker: Frank Bitzer
Java Parallel Processing Framework. Presentation Road Map What is Java Parallel Processing Framework JPPF Features JPPF Requirements JPPF Topology JPPF.
Azure Services Platform Piotr Zierhoffer. Agenda Cloud? What is Azure? Environment Basic glossary Architecture Element description Deployment.
Application Servers What is it? General A set of software frameworks, components, utilities, functionality that enables you to develop and deliver n-tiered.
Overview Of Microsoft New Technology ENTER. Processing....
GridGain In-Memory Data Fabric:
.NET Mobile Application Development Introduction to Mobile and Distributed Applications.
Supervisor: Hadi Salimi Abdollah Ebrahimi Mazandaran University Of Science & Technology January,
Apache Jakarta Tomcat Suh, Junho. Road Map Tomcat Overview Tomcat Overview History History What is Tomcat? What is Tomcat? Servlet Container.
Applied Architectures Eunyoung Hwang. Objectives How principles have been used to solve challenging problems How architecture can be used to explain and.
Google AppEngine. Google App Engine enables you to build and host web apps on the same systems that power Google applications. App Engine offers fast.
Next Generation of Apache Hadoop MapReduce Arun C. Murthy - Hortonworks Founder and Architect Formerly Architect, MapReduce.
Client/Server Architectures
Advanced Topics: MapReduce ECE 454 Computer Systems Programming Topics: Reductions Implemented in Distributed Frameworks Distributed Key-Value Stores Hadoop.
A Brief Overview by Aditya Dutt March 18 th ’ Aditya Inc.
Introduction to the JBoss Presented by: Hao Shi. Agenda Application Servers What is JBoss JBoss features Architecture of JBoss Installation and running.
GridGain – Java Grid Computing Made Simple Nikita Ivanov
Word Wide Cache Distributed Caching for the Distributed Enterprise.
Cloud Computing for the Enterprise November 18th, This work is licensed under a Creative Commons.
Research on cloud computing application in the peer-to-peer based video-on-demand systems Speaker : 吳靖緯 MA0G rd International Workshop.
JOnAS developer workshop – /02/2004 status Emmanuel Cecchet
MAVEN-BLUEMARTINI Yannick Robin. What is maven-bluemartini?  maven-bluemartini is Maven archetypes for Blue Martini projects  Open source project on.
H ADOOP DB: A N A RCHITECTURAL H YBRID OF M AP R EDUCE AND DBMS T ECHNOLOGIES FOR A NALYTICAL W ORKLOADS By: Muhammad Mudassar MS-IT-8 1.
Oracle Coherence Product Overview Raanan Dagan / Coherence Team.
Cloud Computing 1. Outline  Introduction  Evolution  Cloud architecture  Map reduce operation  Platform 2.
JBoss Cache. Cache A place to temporarily store data that is expensive or difficult to compute or retrieve. Caches should be fast to access. May or may.
/11/2003 C-JDBC: a High Performance Database Clustering Middleware Nicolas Modrzyk
DISTRIBUTED COMPUTING
CS525: Special Topics in DBs Large-Scale Data Management Hadoop/MapReduce Computing Paradigm Spring 2013 WPI, Mohamed Eltabakh 1.
GigaSpaces Global HTTP Session Sharing October 2013 Massive Web Application Scaling.
Windows Azure Conference 2014 Deploy your Java workloads on Windows Azure.
Applications Web et bases de données en grappe Séminaire InTech 3 Février 2005 – Grenoble.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Tool Integration with Data and Computation Grid GWE - “Grid Wizard Enterprise”
Distributed Information Systems. Motivation ● To understand the problems that Web services try to solve it is helpful to understand how distributed information.
Highly available database clusters with JDBC
CS525: Big Data Analytics MapReduce Computing Paradigm & Apache Hadoop Open Source Fall 2013 Elke A. Rundensteiner 1.
Paperless Timesheet Management Project Anant Pednekar.
Auto-scaling Axis2 Web Services on Amazon EC2 By Afkham Azeez.
MidVision Enables Clients to Rent IBM WebSphere for Development, Test, and Peak Production Workloads in the Cloud on Microsoft Azure MICROSOFT AZURE ISV.
GOOGLE APP ENGINE By Muktadiur Rahman. Contents  Cloud Computing  What is App Engine  Why App Engine  Development with App Engine  Quote & Pricing.
Parallel Applications And Tools For Cloud Computing Environments CloudCom 2010 Indianapolis, Indiana, USA Nov 30 – Dec 3, 2010.
Tool Integration with Data and Computation Grid “Grid Wizard 2”
Hadoop/MapReduce Computing Paradigm 1 CS525: Special Topics in DBs Large-Scale Data Management Presented By Kelly Technologies
© 2007 IBM Corporation Snehal S. Antani, WebSphere XD Technical Lead SOA Technology Practice IBM Software WebSphere.
Choosing an AS in a NutShell J.MOLIERE Who am I ? ► Independant author/consultant  Cahiers du programmeur Java – tome 2 – Eyrolles 2003  Cahiers.
Cloud Computing from a Developer’s Perspective Shlomo Swidler CTO & Founder mydrifts.com 25 January 2009.
Interstage BPM v11.2 1Copyright © 2010 FUJITSU LIMITED INTERSTAGE BPM ARCHITECTURE BPMS.
The best of WF 4.0 and AppFabric Damir Dobric MVP-Connected System Developer Microsoft Connected System Division Advisor Visual Studio Inner Circle member.
Red Hat Enterprise Linux Presenter name Title, Red Hat Date.
Ignite in Sberbank: In-Memory Data Fabric for Financial Services
Fault – Tolerant Distributed Multimedia Streaming Web Application By Nirvan Sagar – Srishti Ganjoo – Syed Shahbaaz Safir
Project Cumulus Overview March 15, End Goal Unified Public & Private PaaS for GlassFish/Java EE Simplify deployment of Java EE Apps on top of.
Apache Ignite Compute Grid Research Corey Pentasuglia.
Univa Grid Engine Makes Work Management Automatic and Efficient, Accelerates Deployment of Cloud Services with Power of Microsoft Azure MICROSOFT AZURE.
Hadoop Aakash Kag What Why How 1.
Machine Learning Library for Apache Ignite
Open Source distributed document DB for an enterprise
Platform as a Service.
AWS Cloud Computing Masaki.
Web Application Server 2001/3/27 Kang, Seungwoo. Web Application Server A class of middleware Speeding application development Strategic platform for.
Cloud Computing: Concepts
DBOS DecisionBrain Optimization Server
Presentation transcript:

GridGain – Java Grid Computing Made Simple Dmitriy Setrakyan

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 SimpleSlide 2

Slide 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 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

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 SimpleSlide 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 SimpleSlide 6

GridGain Statistics In 12 months since the 1 st 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 SimpleSlide 7

Key Concepts MapReduce Zero Deployment On Demand Scalability Fault Tolerance LEGO-like Integration Transparent Grid Enabling Data Grids Integration JMX Monitoring Slide 8GridGain – Java Grid Computing Made Simple

MapReduce Slide 9 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 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 Affinity co-location with data grids

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 Slide 10GridGain – Java Grid Computing Made Simple

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 Slide 11GridGain – Java Grid Computing Made Simple

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 Slide 12GridGain – Java Grid Computing Made Simple

LEGO-Like 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 Design approach enabling transparent usability for HPC, traditional grid computing and cloud computing Grid computing framework aspects that are fully pluggable: Slide 13 Communication Discovery Tracing Startup Event storage Marshalling OnDemand GridGain – Java Grid Computing Made Simple

LEGO-like Integration 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 TCP, IP-Multicast Others Spring Junit JXInsight “Out-of-the-box” integration with: Slide 14GridGain – Java Grid Computing Made Simple

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

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 Slide 17GridGain – Java Grid Computing Made Simple

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 Slide 18GridGain – Java Grid Computing Made Simple

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

Demos Java 5/Eclipse 3.2/Windows Vista GridGain 2.0 GridGain – Java Grid Computing Made SimpleSlide 20

Q & A Slide 21 Thanks for your time! Nikita Ivanov: GridGain: GridGain – Java Grid Computing Made Simple