Has somebody tried NCache? It is distributed cache written in .NET but also provides support for JAVA as well. It is very famous because of its rich topologies like partition, replica and partition-replica topology (it is the combination of first two topologies). And as far as my knowledge is concerned, NCache is only one which supports this topology. There is also a free version of NCache called NCache Express and it can be downloaded from the following link.