2017-09-12 1 views
-1

Je tente d'implémenter une application de cache partagé, j'ai 4 serveurs différents qui devraient utiliser ce cache, je suis également concerné par le temps de réponse, la réponse doit être aussi rapide que possible, donc ma question est , quelle méthode devrais-je aller avec?Cache partagé entre différents serveurs

1 - quelque chose comme Hazelcast ou 2 - mettre en œuvre comme une application unique et exposer/accès à travers webservice, quelque chose comme une application Microservice ...

+0

Quelle est la question? –

+0

Connaissez-vous la répartition probable des lectures par rapport aux écritures? Quelle est la tolérance pour la staleness - le contenu du cache doit-il être précis à 100% ou pouvez-vous accepter des résultats mis en cache fractionnés (note: fractionné!). Vous pouvez améliorer les performances dans ce dernier cas –

Répondre

1

Hazelcast permet à travers concurrency/applications JVM. Une structure de données noisettes et son contenu sont disponibles dans l'application Client ou dans les nœuds du cluster. Hazelcast gère la cohérence. Cela aide à partager le cache/données entre les applications. Vous pouvez également contrôler le partitionnement des données ou l'affinité, ce qui réduit le nombre de sauts de réseau lors de l'extraction des données, de l'interrogation ou de l'exécution des tâches sur le serveur de cache.

Veuillez vous référer à la documentation sur le site web de noisetier et guide comme ci-dessous. Mastering Hazelcast: https://hazelcast.com/resources/mastering-hazelcast/ Exemples de code: https://github.com/hazelcast/hazelcast-code-samples

Hope this helps