Question

J'ai une architecture de service où une ferme Web complète des clients asp a frappé l'application batterie de serveurs de services WCF. Il est évident que tous les accès de la base de données est effectuée par les services WCF. Maintenant, je voudrais mettre en cache ma base de données fréquemment utilisé des objets récupérés à l'aide de vitesse au niveau de niveau de service. J'envisage de faire de chaque serveur d'application physique également partie du cluster de cache.

D'après la documentation Velocity, si j'utilise les régions, les objets sont stockés uniquement à un seul hôte. Je fait pas de problème si chaque hôte gardé propre cache de ce à condition que je puisse en quelque sorte de les synchroniser.

Donc, mes questions sont

  1. Si je crée une région sur un hôte est elle a aussi créé sur un autre?
  2. Lorsque j'effacer une région de cache, est-il effacé sur un seul hôte?
  3. Si je souscris à une notification de niveau de la région sur tous les hôtes, puis-je attraper des événements d'un hôte sur un autre?
  4. Dans ce scénario dois-je utiliser des régions du tout ou rester loin d'eux?

J'espère que mes questions sont claires. En fait, je suis plus intéressé par une solution à mon problème que les réponses à mes questions

Était-ce utile?

La solution

Oui, vous avez raison en lisant la doc que la région n'existe que dans un hôte.

« En fait, je n'aurais aucun problème si chaque hôte a gardé son propre cache à condition que je puisse en quelque sorte de les synchroniser. »

Quand vous dites synchronisez, vous voulez dire quand HA dans activé? Velocity fait prendre soin de cela, si c'est ce que vous vouliez dire.

Pour les questions suivantes: 1. Non. 2. Oui 3. Les notifications seront envoyées au client. Donc, je ne suis pas sûr qu'il y ait de toute façon d'envoyer des notifications à un autre hôte. 4. Régions fournit des capacités de recherche et enlève HA de vous. Dans votre cas, vous pouvez utiliser les avantages de HA.

Autres conseils

Avoir des régions ne signifie pas nécessairement que vous n'avez pas HA. si votre créer votre propre cache (et ne pas utiliser le « défaut » un), vous pouvez créer avec Secondarys = 1 (HA sur) Maintenant, disons que vous avez 4 hôtes de cache; lorsque vous définissez une région, il aura à la fois des hôtes primaires et secondaires. de sorte que chaque action sur la région se traduira étant appliqué à la fois.

Shany

caches nommés distribuent à travers les nœuds participants. régions nommées vivent sur un seul nœud. Les régions peuvent être HA, mais ils ne peuvent pas profiter pleinement de mise à l'échelle de cache distribué, comme la charge de l'objet ne distribue pas à travers la participation des nœuds du cluster. Aussi, en utilisant des caches nommés avec HA nécessite trois nœuds minimum, plutôt que deux nœuds si vous avez utilisé le cache « par défaut » uniquement.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top