InfoQ

News

IBM ObjectGrid Distributed Transactional Cache Available

Posted by Floyd Marinescu on Jul 06, 2006 03:51 PM

Community
Java
Topics
Performance & Scalability,
Clustering & Caching
Tags
IBM,
Commercial Product Releases,
ObjectGrid
IBM has been quietly working on ObjectGrid, a distributed cache product as part of their Websphere Extended Deployment platform. ObjectGrid however is available as a standalone product that can work in other commercial or open source appservers.  Some key differentiators include transactional access, authorized cache access via JAAS,  scalability to 100's of JVMs, etc. An evaluation version of ObjectGrid is now available from IBM (11 MB download)  which is fully functional on time-limited basis (functions for an hour after every restart).  ObjectGrid is available to WebSphere Exended Deployment and also standalone licensing.  

ObjectGrid can be used in a peer to peer fashion or a multi-tier where an ObjectGrid server coordinates with front-end JVMs to move data around.  The interface into ObjectGrid is the Map based like most similar products (except Terracotta which clusters at the JVM level); the ObjectMap interface has insert/get/update/remove/invalidate verbs as well as access to indexes for queries.  "But, we don't endorse the Java Map API for caches as it's not suitable and has many issues. Our ObjectMap interface is similar to be Map but doesn't extend it. We provide limited Java Map support using a helper class available on the ObjectMap",  Billy Newport (Websphere XD lead) mentioned to InfoQ.

On the advanced features of ObjectGrid, Billy said:
It offers full support for map partitioning and replication. It offers full integration with Spring from a configuration point of view. It offers an open architecture for all advanced capabilities. There are plugin points for all extension points. Open source projects such as Jofti have mentioned that ObjectGrid is the only cache product with builtin integration hooks for third party indexing. It includes a servlet 2.3 filter which allows HTTP sessions to be persisted to an ObjectGrid cluster using affinity or no affinity. Full distributed locking is supported. It leverages the HAManager from WebSphere 6.0 even in standalone mode. It allows recoverable cache preloading which is important when a JVM loading gigabytes of data fails at 99% completion. The backup process can resume from 99% instead of restarting from scratch. It was designed from the ground up for security and can integrate with any security system for both authentication as well as authorization. We support builtin indexing of data held in the cache using advanced optimistic algorithms which ensure high performance in the presence of R/W transactions. It offers a true client/grid model where clients can have a local ObjectGrid which pulls/pushes from a grid which is shared between clients. This offers support for thousands of clients if necessary.

8 comments

Reply

JAAS by Billy Newport Posted Jul 6, 2006 1:34 PM
Consistency by Mikael Gueck Posted Jul 6, 2006 2:44 PM
Re: Consistency by Floyd Marinescu Posted Jul 6, 2006 5:36 PM
Re: Consistency CSQL Cache Distributed Cache using Main Memory database by kanchana p Posted Jun 5, 2008 1:50 PM
How to get it for free... by Jason Carreira Posted Jul 6, 2006 3:18 PM
Re: How to get it for free... by Floyd Marinescu Posted Jul 6, 2006 5:36 PM
Re: How to get it for free... by Billy Newport Posted Jul 6, 2006 11:33 PM
Distributed Cache Comparison by pascal stern Posted Jan 2, 2007 4:59 PM
  1. Back to top

    JAAS

    Jul 6, 2006 1:34 PM by Billy Newport

    Obviously it can work with JAAS but more importantly any non JAAS security system (and there are many) can be plugged in also. Acegi from Spring should also be integratable pretty easily.

  2. Back to top

    Consistency

    Jul 6, 2006 2:44 PM by Mikael Gueck

    What was that Open Source thing you were speaking of, IBM?

  3. Back to top

    How to get it for free...

    Jul 6, 2006 3:18 PM by Jason Carreira

    Hey, allright! I'm going to set up a cluster of machines sharing the distributed cache and set them each to reboot every 55 minutes! ObjectGrid will rebuild caches and keep going when a node goes down, right? ;-)

  4. Back to top

    Re: Consistency

    Jul 6, 2006 5:36 PM by Floyd Marinescu

    What was that Open Source thing you were speaking of, IBM?
    I believe Billy was saying that you can run ObjectGrid in any Java EE appserver, be it commercial or open source.

  5. Back to top

    Re: How to get it for free...

    Jul 6, 2006 5:36 PM by Floyd Marinescu

    Hey, allright! I'm going to set up a cluster of machines sharing the distributed cache and set them each to reboot every 55 minutes! ObjectGrid will rebuild caches and keep going when a node goes down, right? ;-)
    Hey, now that would be a great test of it's HA features. You'd have to stagger the shut downs to allow for other nodes to fail over to.

  6. Back to top

    Re: How to get it for free...

    Jul 6, 2006 11:33 PM by Billy Newport

    Damn :) Yep, you could do that but you still can't go in to production with it given the license. It's funny, I was thinking this as we were discussing the best way to time bomb it without crippling it function wise in any way

  7. Back to top

    Distributed Cache Comparison

    Jan 2, 2007 4:59 PM by pascal stern

    Hi Bill How do you differentiate ObjectGrid with other competitors like Coherence from Tangosol ? It seems that both have identical features : transactional access, authorized cache access via JAAS, scalability ...

  8. CSQL cache provides updateable bidirectional table granular cache for any database system.
    For it capabilities check this blog
    Project sourceforge.net website
    If you planning to use it for production purposes, then you shall get support from Lakshya solutions. check this site for more info on this

Exclusive Content

Discover RailsKits and Stop Writing Redundant Code

Ruby on Rails has become a popular Ruby framework for creating web applications in recent years. An aspect of creating a web application is the need to repeatedly create the same base functionality.

A Formal Performance Tuning Methodology: Wait-Based Tuning

Steven Haines talks about tackling web application performance tuning by proposing a method called wait-based tuning.

Shaw and Fowler About Forging a New Alliance

Shaw and Fowler talk about the need for a new relationship between the business department and the IT department. Studies have shown that projects mostly fail due to miscommunication between the two.

How to GET a Cup of Coffee

In this article, Jim Webber, Savas Parastatidis and Ian Robinson show how to drive an application's flow through the use of hypermedia in a RESTful application.

Archaeopteryx: A Ruby MIDI Generator

Eccentric artist turned overnight anti-celebrity, Giles Bowkett captures the heart and soul of RubyFringe as he demonstrates his revolutionary Archaeopteryx MIDI drum pattern generator.

Alexandru Popescu Discusses the InfoQ.com Site Architecture

InfoQ Chief Architect Alexandru Popescu discusses the InfoQ architecture, WebWork and DWR, Hibernate and JCR, Hibernate scalability, the new InfoQ video streaming system, and future plans for InfoQ.

LHC Grid: Data storage and analysis for the largest scientific instrument on the planet

higgs-event

The Worldwide Large Hadron Collider (LHC) Computing Grid provides data storage and analysis for the entire high energy physics community that will use the LHC.

Fostering Software Craftsmanship in a Corporate Setting

Scott talks about software craftsmanship represented by people responsible for their work, continuously learning, taking pride in their work, sharing knowledge and respecting professional standards.