Maybe someone has significant experience with cloud computing and distributed caches and can recommend a product that would best fit in the following scenario.
The architecture consists of several servers (sharing the same data) and clients running (a Swing application) that access the servers for the latest state of data. The problem now is the speed of reads made by the clients, which is not satisfactory.
We have thought of harnessing cloud computing by having our data reside in memory on the server and sharing a limited part of it with the clients. Thus the the speed will be improved dramatically and the clients will maintain their updatable copy of data.
The challenge is to find a solution that would guarantee: 1) security so that there is a reliable authorization mechanism in place to disallow outsiders access the server cloud, 2) the in-memory data should be searchable, 3) replication to clients should be reliable and in real-time so they receive latest changes.
Could anyone suggest possible alternatives? I am already looking at JBossCache (not searchable, no support for clients) + Jofti, Teracotta (maybe, not searchabe, no out of the box support for clients).
Many thanks [ November 11, 2008: Message edited by: dworq ]
Check out <a href="http://www.alachisoft.com/download.html>NCache </a>.
It is a distributed cache solution for .NET and JAVA that allows you use various cache toplogies such as Partitioned cache, where each cached item is partitioned across different servers, Replicated cache that keeps a copy of each item on every cache server, mirrored and client cache.
It also lets you use data expiration, eviction, read/write-through caching and more.
With NCache, you get high availability of data and you also get best performance even at peak load times.
Joined: May 04, 2010
Find more about Distributed cache and Ncache here: