2010-03-30 6 views
1

Je développe une application qui pourrait être utilisé dans les petits réseaux où la connectivité internet externe est lent.Mettre en œuvre dans un réseau Caching

Mon application fonctionnera sur chaque hôte dans ce réseau et quand je demande une URL, il recherche son propre cache et les caches des systèmes adjacents et si introuvable puis recherchez le web externe. Comment dois-je procéder pour le mettre en œuvre? J'ai pensé à quelque chose comme:

  1. Un port sur chaque hôte pour écouter la mise en cache des demandes
  2. Un en mémoire cache table pour toutes les données mises en cache
  3. procédure cache Recherche simple

Des pointeurs pour améliorer cette architecture.

Répondre

1

par tous les moyens de développer votre propre cache, mais il est probablement intéressant de regarder d'autres exemples très populaires en premier. Je suggère de jeter un oeil à squid.

Si vous voulez vraiment construire votre propre, vous pourriez penser à l'aide d'un cache distribué comme ehcache. Il réplique une copie complète du cache sur chaque noeud. Dans votre cas, vous souhaiterez peut-être uniquement fournir des informations ehcache sur les URL et sur la machine sur laquelle elles sont stockées. Cela ne vous limiterait pas aux systèmes adjacents.

Questions connexes