Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    text
    copied!<p>Is this sane? IMHO no. And I'll tell you why. But first I'll add the disclaimer that this is a complicated topic so any answer has to be viewed as barely scratching the surface.</p> <p>First instead of repeating myself I'll point you to a <a href="https://stackoverflow.com/questions/383920/what-is-the-best-library-for-java-to-grid-cluster-enable-your-application/383929#383929">summary of Java grid/cluster technologies</a> that I wrote awhile ago. Its a mostly complete list.</p> <p>The star topology is "natural" for a "naive" (I don't mean that in a bad way) implementation because point-to-point is simple and centralizing key controller logic is also simple. It is however not fault-tolerant. It introduces scalability problems and a single bottleneck. It introduces communication inefficiences (namely the points communicate via a two-step process through the center).</p> <p>What you really want for this is probably a cluster (rather than a data/compute grid) solution and I'd suggest you look at <a href="http://www.terracotta.org/" rel="nofollow noreferrer">Terracotta</a>. Ideally you'd look at <a href="http://www.oracle.com/technology/products/coherence/index.html" rel="nofollow noreferrer">Oracle Coherence</a> but it's no doubt expensive (compared to free). It is a fantastic product though.</p> <p>These two products can be used a number of ways but the core of both is to treat a cache like a distributed map. You put things in, you take things out and you fire off code that alters the cache. Coherence (with which I'm more familiar) in this regards scales fantastically well. These are more "server" based products though for a true cluster.</p> <p>If you're looking at a more distributed model then perhaps you should be looking at more of an SOA based approach.</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload