Comment obtenir commencé avec la mise en cache web, Cdn, et les serveurs proxy?

Je suis débutant programmeur construction d'un démarrage que j'ai (évidemment) j'espère permettra de créer une grande quantité de trafic. Je suis l'hébergement de mon projet django sur dotcloud, qui est sur Amazon EC2. J'ai quelques multimédia pour le streaming (Http, pas rmtp) de sorte que le dotcloud gars m'a recommandé d'aller avec un CDN. Je suis également à l'aide d'Amazon S3 pour le stockage et ont donc décidé d'aller avec Amazon CloudFront que mon CA.

Le temps est venu où je dois tourner mon attention à la mise en cache et je suis perdue et confuse. Je suis totalement nouveau dans ce concept. L'ensemble de la mesure de mes connaissances vient d'un tutoriel, je viens de lire (http://www.mnot.net/cache_docs/) et une source de confusion week-end passé à la consultation de google. Le plus troublant est que je ne suis même pas sûr de ce que je dois faire pour mon site.

  1. Quelle est la différence entre un CA et d'un serveur proxy?

  2. Est-il possible que je veuille utiliser un service de mise en cache (par exemple, memcached, redis), un CDN (CloudFront), ET un serveur proxy (squid)?

  3. Notre site est DB poussé et produit généré dynamiquement des listes spécifiques à l'utilisateur endroits. Pouvez un tel site peut être mis en cache? (Les listes elles-mêmes sont filtrables, via AJAX, de sorte que l'URL peut rester le même tout en produisant en grande partie des résultats différents. Par exemple, example.com/some_url/vous pouvez générer une liste de 40 objets, mais seulement 10 apparaître sur la page. En cliquant sur un filtre, l'utilisateur peut se retrouver avec 10 différents objets tout en continuant à /some_url/)

  4. Quelles sont les meilleures pratiques pour un trafic élevé, riche contenu du site?

  5. Comment puis-je apprendre à ce sujet? Partout où je regarde, semble prendre pour acquis quelques notions de base que je viens de ne pas avoir comme une partie de ma propre fondation encore.

Je ne suis pas certain que je suis de se poser les bonnes questions. Juste se sentir perdue. J'ai maintenant intégré à 95% de la totalité de mon site et je pensais que j'étais juste à gommer les détails, mais la mise en cache semble être une entreprise importante. Des conseils/conseils/encouragements serait bien apprécié!