Мы разрабатываем стратегию кэширования для сильно используемого веб-сайта. Сайт состоит из сочетания динамического и статического контента. В интерфейсе находится PHP, средний уровень - Tomcat и mysql на обратной стороне.Стратегия кэширования для сильно используемого веб-сайта
Для обеспечения учетных данных выполняется только экран входа пользователя по HTTPS. После этого весь контент передается через простой HTTP. Некоторые из экранов специфичны для клиента (скажем, его последние заказы), в то время как другие экраны являются общими для всех (самые популярные продукты, рекламные акции, правила и т. Д.).
Учитывая ожидаемый объем трафика, ясно, что нам нужна всеобъемлющая стратегия кэширования. Таким образом, мы рассматриваем следующие варианты:
- Положите Squid или лак перед PHP и настроить его кэшировать все общественное содержание и даже заказать форму представления о клиенте.
- Использование memcached с помощью PHP для кэширования фрагментов страницы (например, самых популярных продуктов)
- Реализуйте кэширование в среднем ярусе/tomcats (т.е. перед возвратом содержимого на веб-серверы попробуйте извлечь его из локального кеша, такого как ehcache)
- Используйте кэш уровня PHP, такой как Zend Cache, и храните там фрагменты страниц. Это близко ко второму варианту, который я упомянул, но он встроен в структуру Zend.
Возможно, мы будем использовать комбинацию этих стратегий.
Итак, вопрос в том, стоит ли добавить кэш фронта, например, лак, или просто использовать Zend Cache внутри?
Другой вариант, который я забыл упомянуть о том, чтобы использовать кэш PHP уровня, как Zend Cache и хранить там фрагменты страниц. Это близко ко второму варианту, который я упомянул, но он встроен в структуру Zend.
Итак, вопрос в том, стоит ли добавить кэш фронта, например, лак, или просто использовать Zend Cache внутри?
Еще раз спасибо, Филопатор.
Независимо от того, какую стратегию вы планируете использовать, просто имейте в виду, что наличие страниц кэша Varnish означает, что вы можете полностью избавиться от PHP полностью, что само по себе может иметь большое значение для того, сколько трафика вы сможете обработать. – ZoFreX