2010-04-16 4 views
1

Weired mais j'étudie Oracle Coherence en tant que substitue pour distribuer le cache. Mon problème principal est que nous n'avons pas distribué le cache en tant que tel dans notre application. C'est ma principale préoccupation. Et c'est ce que je veux implémenter. Alors, disons que si je prends une machine et que je lance un nouveau processus de lecture, elle pourra se connecter au cache et écouter le cache et aura un ensemble complet de cache tripliqué (à partir de maintenant c'est dupliqué) Maintenant c'est le gaspillage d'un point de vue commun de la personne aussi. La taille de la cache est de 2 Go et sans pour autant être divisée, elle nous limite.Cache distribué avec le fichier sérialisé comme DataStore dans Oracle Coherence

Cela m'amène à Coheremce.

Mais maintenant, nous n'avons pas de base de données aussi persistante. nous avons les processus d'archivage comme notre magasin persistant. (90 jours de données) Ok maintenant multipliez cela par Soem où environ 2 Go * 90 (c'est le strict minimum que nous voulons garder).

Analyse préliminaire/intermédiaire de la cohérence en tant que solution.

Et une pensée (soi-disant) brillante m'a traversé l'esprit. Pourquoi ne pas avoir ce stockage persistant avec mon cache distribué. Oracle Coherence prend-il cela en charge? Je vais aussi me débarrasser de l'infrastructure d'archivage (je déteste les processus d'archivage des démons). Pour des raisons de starnge, je ne veux pas aller à la base de données pour remplacer ces fichiers plats.

Que dire ?, La cohérence peut-elle être mon sauveur? Toute autre alternative stable aussi. (La cohérence est imposée à moi par les grands, FYI)

Répondre

1

Vous pouvez faire la plupart de ce qui précède avec Coherence. Comme il s'agit principalement d'un magasin en mémoire, vous aurez besoin de suffisamment de RAM physique pour stocker 90 * 2Go (mais pas forcément dans une machine virtuelle ou une machine). Coherence a également une configuration de persistance pour sauvegarder et charger le cache données à partir du disque, mais je ne suis pas sûr du format de fichier, probablement une chose spécifique à la cohérence. Une alternative commerciale à Coherence est Gemfire. Ils ont des caractéristiques très similaires et à peu près le même niveau de maturité. Il y a aussi, bien sûr, un bon produit open-source appelé Ehcache.

+0

Merci omerkudat. mais je pense que vous avez mal le concept d'archivage de 90 jours. Ce que je veux dire pour utiliser la structure sérialisée comme stockage persistant/ou magasin de sauvegarde quel qu'il soit, je m'attends à ce que les processus Coherence s'occupent de pousser/mettre à jour les données dans les fichiers via une stratégie (et plus propre que les hooks d'archivage démon). l'exigence de RAM est de 2 Gb CAP. Sinon, quel est le sue de cache, non? –

+0

Aussi à la recherche des réponses liées à la cohérence à partir de maintenant. Des liens vers les terminologies de cohérence respectives pour l'exigence seraient ajoutés (et d'une manière nécessaire, car je voudrais arriver à leurs termes rapidement) aider. Merci beaucoup. –

1

Essayez Hazelcast! Hazelcast (http://www.hazelcast.com) est une solution de mise en cache distribuée transactionnelle open source pour Java.

Hazelcast est en fait un peu plus d'un cache distribué; il s'agit de l'implémentation distribuée de la file d'attente, du sujet, de la carte, du multimap, du verrou, du service exécuteur pour Java.

Lire à propos de 100 nœuds Hazelcast cluster here.

Questions connexes