Distributed computing technology that involves multiple JVMs to perform a cohesive operation. So what are the core issues and non-issues before we choose the right platform?
* NI : Moving object from one system ( JVM ) to another
How compact is the object over the wire?
* NI :Synchronizing changes from one JVM to another
how fast is the synchronization?
how many JVMs to be synchronized?
Is the synchronization synchronous or Async
* NI :Constant Availability of the Application
What state does the failure of one server leaves the info in?
What occurs to in-flight Exchange on failure?
What state is the endurance storage in?
On recovery what happens to the new node?
How is the past having an effect on the present for the recovered node?
How is the request of user handled after submission and after the node's failure but prior to the processing completes?
* NI : Handling common state across multiple services
Is a single point of failure?
what's the exchange isolation?
* NI : A feature list
How extensible is it?
Are the integration points well defined? There are tons of products that address the Non-Issues but fail comprehensively in their implementation of their resolution.
So before choosing the distributed computing platform not only look the supported features but also how they're implemented.