InfoQ

News

GridGain Releases Open Source Java Grid Computing Platform with AOP Enablement

Posted by Scott Delap on May 23, 2007 11:03 AM

Community
Java
Topics
Grid Computing
Tags
GridGain
GridGain Systems has released version 1.0 of their open source Java grid computing platform. Features include:

  • Clear focus on computational or processing grids
  • Developed entirely on Java 5 foundation
  • LGPL Open Source licensed
  • Out-of-the-box integration with JBoss and Spring
  • Unique annotation and AOP-based grid enabling technology

GridGain is a computational grid at this time and does not include data grid functionality.  GridGain supports two main methods of grid enabling the Java application.  A grid task can be created, packaged into a GAR file (much the same way as you package your WAR/JAR/EAR files) and deploying it into GridGain.  Grid functionality can also be AOP-based using either AspectJ, SpringAOP or JBoss AOP frameworks to cross-cut existing code and inject gridifying logic. With AOP peer-to-peer hot (re)deployment is provided to distribute tasks.

GridGain not only provides grid related processing APIs but also pluggable service provider implementations for other common grid related services such as:

  • Communication
  • Discovery
  • Deployment
  • Events
  • Checkpoints
  • Collision
The roadmap for version 1.1 lists support and enhanced integration with Tangosol Coherence, BEA Weblogic, IBM WebSphere, and Mule ESB.

6 comments

Reply

Congrats! by Cameron Purdy Posted May 24, 2007 10:13 AM
Re: Congrats! by Nikita Ivanov Posted May 24, 2007 12:18 PM
How does this compare with GigaSpaces? by Satadru Roy Posted May 25, 2007 5:35 PM
Re: How does this compare with GigaSpaces? by Cameron Purdy Posted May 26, 2007 9:04 AM
Re: How does this compare with GigaSpaces? by Nikita Ivanov Posted May 26, 2007 9:18 AM
Re: How does this compare with GigaSpaces? by Jason Carreira Posted May 27, 2007 2:54 PM
  1. Back to top

    Congrats!

    May 24, 2007 10:13 AM by Cameron Purdy

    Nikita et al - glad to see the release, after so much work (over the long we've been talking about it). Congratulations!

    Peace,

    Cameron Purdy
    Tangosol Coherence: The Java Data Grid

  2. Back to top

    Re: Congrats!

    May 24, 2007 12:18 PM by Nikita Ivanov

    Thanks Cameron,
    It was longer than we anticipated and things changed. But the project now has a solid development community around globe. Hopefully, this project will strive and we’ll see new features and innovation in it.

    Nikita.

  3. Back to top

    How does this compare with GigaSpaces?

    May 25, 2007 5:35 PM by Satadru Roy

    Pardon my ignorance but how does GridGain compare with a JavaSpace implementation such as GigaSpaces? I have only very high level idea but doesn't JavaSpace also support this master-worker pattern, potentially distributed over multiple nodes?

  4. Back to top

    Re: How does this compare with GigaSpaces?

    May 26, 2007 9:04 AM by Cameron Purdy

    .. doesn't JavaSpace also support this master-worker pattern ..?


    JavaSpaces supports the master-worker pattern. If you are interested in integrating an open source JavaSpaces implementation into GridGain, then you should check out Blitz:

    www.dancres.org/blitz/

    Peace,

    Cameron Purdy
    Tangosol Coherence: The Java Data Grid

  5. Back to top

    Re: How does this compare with GigaSpaces?

    May 26, 2007 9:18 AM by Nikita Ivanov

    I think the main difference is GridGain's focus on processing or computational grids while GigaSpaces is focusing more on data grids (e.g. distributed caching). JavaSpaces is just an implementation detail that GigaSpaces chose to use (Coherence is data grid too but doesn't use JavaSpaces for its implementation).

    I'm not sure master-worker is a good analogy. I often say that split-aggregate or broadcast-reduce (in MPI speak) is a better way to describe the idea behind processing grids.

    Best,
    Nikita.

  6. Back to top

    Re: How does this compare with GigaSpaces?

    May 27, 2007 2:54 PM by Jason Carreira

    I think the main difference is GridGain's focus on processing or computational grids while GigaSpaces is focusing more on data grids (e.g. distributed caching). JavaSpaces is just an implementation detail that GigaSpaces chose to use (Coherence is data grid too but doesn't use JavaSpaces for its implementation).

    I'm not sure master-worker is a good analogy. I often say that split-aggregate or broadcast-reduce (in MPI speak) is a better way to describe the idea behind processing grids.

    Best,
    Nikita.


    Is that like Map-Reduce? That could be interesting....

Exclusive Content

Book Except and Interview : Aptana RadRails, An IDE for Rails Development

Aptana RadRails: An IDE for Rails Development by Javier Ramírez discusses the latest Aptana RadRails IDE, a development environment for creating Ruby on Rails applications.

Fast Bytecodes for Funny Languages

Cliff Click discusses how to optimize generated bytecode for running on the JVM. Click analyzes and reports on several JVM languages and shows several places where they could increase performance.

Scott Ambler On Agile’s Present and Future

Scott Ambler, Practice Lead for Agile Development at IBM, speaks on the current status of the Agile community and practices having a look at the perspective of the Agile’s future.

Manager's Introduction to Test-Driven Development

Dave Nicolette and Karl Scotland try to introduce non-technical managers to one of the most popular Agile development techniques: Test-Driven Development (TDD).

Structured Event Streaming with Smooks

Smooks is best known for its transformation capabilities, but in this article Tom Fennelly describes how you can also use it for structured event streaming.

How to Work With Business Leaders to Manage Architectural Change

Successful architectures evolve over time to meet changing business requirements. Luke Hohmann presents how to collaborate with key members of your business to manage architectural changes.

Colors and the UI

In this article, Dr. Tobias Komischke explains how colors used in a GUI can influence our interaction with a computer and offers advice on using the appropriate colors for the interface.

Building your next service with the Atom Publishing Protocol

In his presentation, recorded at QCon San Francisco, MuleSource architect Dan Diephouse explores ways to use the Atom Publishing Protocol (AtomPub) when building services in a RESTful way.