My Photo

Become a Fan

DailyMile

Google Ad Skyscraper

« ObjectGrid 6.1.0.4, new stuff in xsadmin.sh | Main | Video podcast on handling inconsistencies when using WebSphere Extreme Scale »

October 07, 2008

Comments

Ara

Billy,

I've started evaluating ObjectGrid for an application which will be deployed on Z/OS. AFAIK ObjectGrid is not supported in Server mode on zos. Does that mean I won't have a cluster of ObjectGrids? Core mode is supprtoed which I think means it's per-jvm/no-clustering/no-jvm.

So what's your recommendation for deployment of clustered ObjectGrid instances in a set of jvms on a Z/OS mainframe?

Does this post mean I can workaround the lack of server mode support on z/os by simply pretending the websphere jvm is a j2se jvm and just configure it that way, i.e. not using the server features? Will I hit any roadblocks if I go that route?

Ara.

Billy Newport

Core mode means without Spring or things like that. Clustering works without any other jars. Z/OS is always interesting. Due to the architecture of WebSphere Z/OS, I'd only recommend running the ObjectGrid client within a JavaEE application deployed on WebSphere Z/OS. The server portion of the grid can be run in one of three ways.

1) A set of JVMs running ObjectGrid started with JCL scripts. You can start as many JVMs as you need to run the 'grid' servers in this fashion. Just make sure the JCL starts the JVMs with the right billing codes. The JavaEE clients can then bootstrap to these grid JVMs and interact with them. We'd be storing data only in the JCL managed JVMs.

2) zLinux. You can clearly run the ObjectGrid servers within zLinux LPARs also.

3) Distributed. Finally, if you can't do 1 or 2 then you can always run the grid on Power or x86 type boxes.

Ara

Another question, this one a rather fundamental one: what's your opinion on in-memory databases such as IBM SolidDB vs in-memory data grids such as ObjectGrid? What are the sweet spots for each?

Ara.

Rodolfo

Hi Billy

I have been wondering about how ObjectGrid could help me on a Hibernate based project.

My first thought was to delegate all our transactions to Objectgrid then asynchronously persist these objects back to the database.

But then I realized I should query my entities from the ObjectGrid instead of from database, since ObjectGrid would hold the last consistent version of the entities, while database would contain staled data until the ObjectGrid loader finishes his job of persist these entities back to database.

So, my question is: how do usually ObjectGrid based applications deal with this ? It is better to have available memory in order to have ObjectGrid holding all data from database ?

What about using the new Hibernate L2 cache loader ? Does this give us a transparent query semantic with consistent (transactional) data ?

Thanks,
Rodolfo

The comments to this entry are closed.