my dog learned polymorphism*
The moose likes Java in General and the fly likes can anyone recommend a distributed cache implementation? Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Java in General
Bookmark "can anyone recommend a distributed cache implementation?" Watch "can anyone recommend a distributed cache implementation?" New topic
Author

can anyone recommend a distributed cache implementation?

Denis Wen
Ranch Hand

Joined: Nov 11, 2008
Posts: 33
His!

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 ]
Bear Bibeault
Author and ninkuma
Marshal

Joined: Jan 10, 2002
Posts: 61766
    
  67

"dworq", please check your private messages for an important administrative matter.


[Asking smart questions] [Bear's FrontMan] [About Bear] [Books by Bear]
Jelle Klap
Bartender

Joined: Mar 10, 2008
Posts: 1836
    
    7

Oracle Coherence might be worth checking out.


Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.
Henry Wong
author
Sheriff

Joined: Sep 28, 2004
Posts: 19070
    
  40

Originally posted by Jelle Klap:
Oracle Coherence might be worth checking out.


Other options include Gemstone, and Gigaspaces.

Henry


Books: Java Threads, 3rd Edition, Jini in a Nutshell, and Java Gems (contributor)
fredrick james
Greenhorn

Joined: May 04, 2010
Posts: 2
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.

fredrick james
Greenhorn

Joined: May 04, 2010
Posts: 2
Find more about Distributed cache and Ncache here:

http://distributedcache.blogspot.com/
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: can anyone recommend a distributed cache implementation?