Как работает кеш страницы статьи на Хабре?

Как выборка комментариев к статьям (и их обновление) работает так быстро?

У меня есть такие варианты:
1) Reverse-прокси сервер кеширует весь контент страницы статьи вместе с комментариями, после добавления нового коммента кеш страницы сбрасывается
2) Более вероятный вариант — кеш комментариев хранится в памяти на бек-енд сервере, запросы на статью и комментарии к ней транслируются напрямую к нему
3) Еще вариант — все хранится в базе и выбирается каждый раз заново

Проясните пожалуйста если кто знает. Интересует как можно добиться такой скорости при древовидном отображении комментов
  • Вопрос задан
  • 2623 просмотра
Пригласить эксперта
Ответы на вопрос 3
Sardar
@Sardar
Всю страницу обычно не кешируют, никогда не знаешь какой плагин будет добавлен позже, который потребует частого обновления. Хотя в таких ситуациях неплохо подходит double render. Результат первой отрисовки кешируется (пост, комменты), а вторая всегда активна (персональные данные, sidebar).

Кешировать можно все комментарии поста одной простыней (пост.id -> HTML), сбрасывая при новых постах. Рисовать коменты дело не сложное.
Ответ написан
Комментировать
@Demetros
А в чем проблема? При использовании комментариев на основе materialized path все комментарии можно выбрать одним запросом по индексам, а потом преобразовать в дерево при выводе.
Мне кажется, что комментарии как раз и не кешируются здесь.
Ответ написан
ngreduce
@ngreduce
Так волна нагрузки приходиться обычно только на статьи на главной. Потом пик убывает.
Закешировать в оперативную память комментарии для 10-ка статей не проблема.
Все-таки хабр не фейсбук какой-то.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы