Question

We are developing an enterprise application in a client server mode.

The requirements are:

  • the server side: cluster or distributed to scale very well (multiple clients)
  • service instances in server are pooled (so that they can be allocated to any of the distributed cluster elements)
  • service instances are stateless (i.e. the request from client can be handled by any service instance)

Appreciate if you can suggest a good distributed enterprise software development book as well.

Was it helpful?

Solution

Hello you could have a look at the Hazelcast Distributed Datagrid.

Hazelcast

They provide the classic key/value cache but also some nice structures like distributed queues. It provides Distribution for many parts of an Enterprise Solution (Distributed Hibernate 2nd level cache, Session Distribution, Spring Integration). The thing that can be interesting for you is the use of the Distributed Executor interface of Hazelcast. So you can execute threads on any node of the cluster.

If this approach is to lightweight for you. You should look into ESB (Enterprise Service Bus) and Messaging queues. You could start playing around a little with Active MQ paired with Apache Camel. (both open source)

Apache Camel

Active MQ

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top