Я новичок программист, создающий стартап, который я (естественно) надеюсь создать большой объем трафика. Я принимаю проект django в dotcloud, который находится на Amazon EC2. У меня есть потоковые медиа (Http хотя, а не rmtp), поэтому ребята dotcloud рекомендовали мне пойти с CDN. Я также использую Amazon S3 для хранения и поэтому решил пойти с Amazon CloudFront как мой CDN.
Пришло время, когда мне нужно обратить внимание на кеширование, и я потерян и смущен. Я совершенно новичок в этой концепции. Вся часть моих знаний взята из учебника, которое я только что прочитал (http://www.mnot.net/cache_docs/), и запутанный уик-энд провел консалтинговый google. Больше всего беспокоит то, что я даже не уверен, что мне нужно сделать для моего сайта.
-
В чем разница между CDN и прокси-сервером?
-
Возможно ли, что я захочу использовать службу кэширования (например, memcached, redis), CDN (CloudFront) и прокси-сервер (squid)?
-
Наш сайт управляется БД и создает динамически созданные списки, специфичные для местоположений пользователей. Можно ли кэшировать такой сайт? (Сами списки можно фильтровать через AJAX, поэтому URL-адрес может оставаться неизменным при производстве в значительной степени разных результатов. Например, example.com/some_url/может генерировать список из 40 объектов, но только 10, отображаемых на странице. фильтр, пользователь может получить 10 разных объектов, пока все еще находится в /some _url/)
-
Каковы наилучшие методы для сайта с высоким трафиком и богатым контентом?
-
Как я могу узнать об этом? Повсюду я выгляжу, кажется, как само собой разумеющееся некоторые основы, которые у меня просто нет как часть моего собственного фонда.
Я не уверен, что задаю правильные вопросы. Просто чувствую себя очень потерянным. Я теперь построил 95% всего моего сайта и думал, что просто убираю детали, но кэширование - это еще одно важное событие. Любые рекомендации/советы/поощрения будут высоко оценены!