Question

lié à ma configuration à base de RavenDB

-

J'ai une question d'architecture.

Je donne les résultats suivants:

RavenDB -> service WCF -> (web / iphone / android)

le web / iphone / android niveau a fait (au moment - cela est de plus en plus) des connexions à 7 services WCF

au moment où les 7 services parlent au même RavenDB - cela est susceptible d'être segmenté dans un futur blitz refactoring car ils ne doivent pas nécessairement être sur la même instance - il est minime - si pas du tout - de croisement le modèle.

Ma question est la suivante:

Je cherche à utiliser memcached - à laquelle les points (j'ai peu d'expérience cette mise en place) je peux / dois-je utiliser memcached?

entre RavenDB et WCF? entre WCF et (web / iphone / android)?

entre tous?

suis-je susceptible de rencontrer des problèmes de données périmées? est-ce que je pris en charge ou simplifier les choses ai plus?

Était-ce utile?

La solution

Comme beaucoup de gens vous diront: L'optimisation prématurée est la racine de tous les maux (et ils sont tous citaient Donald Knuth je pense). Donc, attendez quand vous avez des problèmes de performance avant de faire quoi que ce soit (Vous n'avez pas besoin d'attendre que le système écraser. Attendez de voir l'utilisation de 90% de vos ressources)

Cela étant dit, vous devez utiliser memcached (ou tout autre type de mise en cache d'ailleurs) lorsque vous envisagez d'utiliser les données mises en cache avant qu'elle ne soit invalidée (Le facteur d'amélioration va changer sur beaucoup d'autres facteurs tels que: le coût de l'exploitation et la fréquence à laquelle les données accessibles)

Pour répondre à votre « où » qui dépend vraiment où vous économiserez plus sur les ressources et il est vraiment spécifique à l'application et ne peut répondre ici.

Autres conseils

En tant que pointeur supplémentaire, l'interface REST RavenDB utilisations ETags pour soutenir les capacités cahing HTTP base. Si votre client HTTP joue bien avec ces mécanismes, vous aurez une belle mise en cache hors de la boîte.

Je ne sais pas comment cela se joue avec la pile de WCF, bien que

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