London Coherence SIG: Winter Edition: January 22nd 2009


I’ve just about finished finalizing the next Coherence SIG in London.  It’s to occur on the 22nd of January, at the Oracle Offices, 1 South Place, 6th Floor, between 2:00pm and 6:00pm. Registration should open tomorrow, but for now, reserve the afternoon in your calendar.  I’ll send out the usual personal invite to previous attendees once the registration has opened. 
Here’s the agenda so far… not sure we can pack anymore content in!
1. JRockit Real Time, Mission Control and Coherence.
This presentation will provide a technical overview of JRockit, the monitoring, management and diagnostic solution called Mission Control followed by a discussion concerning the impacts on application performance and scalability - especially around Coherence.  This is a must see for anyone that is interested in the latest JVM technologies and memory management, including deterministic garbage collection.
2. Coherence 3.5: A Sneak Preview
The Coherence 3.5 release is only a matter of months away.  In this presentation we’ll dive into some of the core improvements and new features. 
3. Coherence Incubator Update
A lot has happened in the Coherence Incubator since it release.  In this presentation we’ll dive into some of the improvements and discuss the roadmap.  If you want to influence the roadmap, this is a great time to provide feedback.
4. Coherence Push Replication: WAN Patterns Revisited
In this presentation we’ll review the Push Replication Pattern, what’s new and the 10 common WAN application architectures.  A must for anyone wanting to know “how to do WAN”.
This time we have the “larger room”, but given last SIG attendence, register early so we don’t turn anyone away!
BTW: If you have colleagues in New York, perhaps they’d be interested in attending the New York SIG.
      

Coherence across a WAN? Push Replication rocks!

Brian Oliver | Dec 8, 2008 02:06 -0700

We’ve done a lot of work in the past six months to simplify how to use and deploy Coherence Data Grids around the globe.  It’s always been possible to do these things - Coherence provides some great infrastructure like *Extend to do this - but we’ve lacked a concrete framework.  The Push Replication Pattern is making some serious in-roads to solve some of the challenges faced when designing a globally distributed Data Grid.

There are some great advantages of this pattern;

  1. We’ve provided the complete source code for it.  You can embed, change, enhance it as you like.  No restrictions.
  2. It provides support for completely asynchronous, but guaranteed in-order updates (with batching) between multiple-sites (Data Grids).
  3. It provides a completely pluggable infrastructure layer to programmatically resolve data conflicts between sites.
  4. It avoids the classic problems of other approaches, like explicitly setting up dedicated and single point of failures with Mirror Services, Gateways or routers.  The solution simply embeds in your application.
  5. It’s completely monitorable via JMX.
  6. It supports almost every type of WAN replication/synchronization scenario, including; one-to-one (uni-directional), one-to-one (multi-directional), many-to-one (uni-directional “centralized”), one-to-many (uni-directional “hub”), many-to-many (multi-directional “mesh”) architectures - with all of the above mentioned guarantees.
  7. It’s not just a theoretical pattern - it’s in production in several large projects.
  8. We’re constantly enhancing it based on customer demand and feedback.

I’ll leave you with this quote:

“The [push replication] tools are working very well.  This is very good news for us, as it allows us populate and re-populate caches across the globe in a safe and consistent way.  Thanks…”