• Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

can anyone recommend a distributed cache implementation?

 
Denis Wen
Ranch Hand
Posts: 33
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
Pie
Posts: 64718
86
IntelliJ IDE Java jQuery Mac Mac OS X
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
"dworq", please check your private messages for an important administrative matter.
 
Jelle Klap
Bartender
Posts: 1951
7
Eclipse IDE Java
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Oracle Coherence might be worth checking out.
 
Henry Wong
author
Marshal
Pie
Posts: 21016
78
C++ Chrome Eclipse IDE Firefox Browser Java jQuery Linux VI Editor Windows
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Originally posted by Jelle Klap:
Oracle Coherence might be worth checking out.


Other options include Gemstone, and Gigaspaces.

Henry
 
fredrick james
Greenhorn
Posts: 2
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
Posts: 2
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Find more about Distributed cache and Ncache here:

http://distributedcache.blogspot.com/
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic