Sitecore с DMS против сервера кэширования - как вы справляетесь с этим?
Мы планируем внедрить DMS для установки Sitecore нашего клиента. Это довольно популярный сайт в нашей стране, и мы должны использовать прокси-сервер кеширования (в данном случае это Nginx), чтобы обеспечить высокую посещаемость.
Однако, насколько нам известно, невозможно использовать все функции DMS с включенным кэширующим прокси-сервером - например, персонализацию контента - если он кэшируется, он не будет персонализирован.
Есть ли способ использовать все функции DMS с включенным прокси-кэшем? Если нет, как вы решаете эту проблему для сайтов с большим трафиком - покупает ли он больше серверов доставки контента, чтобы нести нагрузку, или расширяет текущий сервер улучшенным оборудованием (ОЗУ, ЦП, пропускная способность)?
3 ответа
Вы можете попробовать отойти от кэширования прокси для некоторых страниц или даже всех.
- Нет никаких причин не использовать CDN для статических ресурсов и ресурсов медиатеки, поэтому придерживайтесь этого
- Используйте встроенный html-кэш Sitecore для подслоев / рендеринга - существует довольно много вариантов для кеширования
- Используйте функцию отладки Sitecore, чтобы отследить самые медленные компоненты на вашем сайте
- Рассмотрите возможность использования индексов вместо выполнения "быстрых" запросов или запросов Sitecore.
- Не выполняйте запрос потомков "//*" (я часто вижу это при расчете выбранного состояния для навигации - подсказка: идите другим путем, вычисляйте предков текущей страницы)
@jammykam написал отличный ответ на этот вопрос здесь.
Джон Уэст также написал отличный пост в блоге, хотя и немного старше.
Удачи!
Я сам задавался вопросом об этом.
Я думал о реализации веб-службы ajax, которая: - общается с DMS и возвращает JSON - позволяет отображать персонализированные компоненты на стороне клиента - позволяет запускать события anlaytics
Я гуглил вокруг, и я не нашел никого, кто сделал бы это и опубликовал информацию еще. Единственное место, где я нашел что-то похожее, на самом деле в мобильном SDK, но у меня еще не было возможности вникнуть в это.
Я также не смог успешно использовать кеширование прокси-сервера и DMS вместе. Для очень высоких нагрузок я рекомендовал клиентам следовать стандартным рекомендациям по оптимизации и масштабированию, особенно при разработке правильного подслоя Sitecore и кэширования макетов для максимально возможной части сайта. После того, как это кэширование выполнено, выполните его, распределяя по нескольким узлам доставки контента с балансировкой нагрузки, чтобы одновременно поддерживать большой объем с персонализацией.
Я слышал, что другие CMS с персонализацией используют подход javascript для загрузки персонализированного контента на стороне клиента, но меня беспокоит потеря данных аналитики, которые собираются, когда персонализированный контент загружается и взаимодействует с ним.