Задать вопрос
@Odrin

Как реализовать счетчик «сейчас этот товар просматривают еще N человек»?

Как бы вы реализовали такой счетчик? Как построить масштабируемое решение? Как пример - booking.com, счетчик кол-ва пользователей, просматривающий объект размещения.
  • Вопрос задан
  • 1223 просмотра
Подписаться 2 Средний Комментировать
Ответ пользователя Александр Кубинцев К ответам на вопрос (4)
akubintsev
@akubintsev
Опытный backend разработчик
Если решать проблему технически, то сперва надо определиться с частотой обновления или точностью. Что значит пользователь сейчас смотрит эту страницу? Активная вкладка браузера? А если он отвёл взгляд? )) И нужно ли действительно иметь такую высокую точность, какую бизнес-задачу это решает?
На вскидку есть 3 способа:
1) "дедовский": строить логи nginx таким образом, чтобы их удобно было парсить и брать число запросов на нужные страницы в интервал сканирования
2) собирать статистику на уровне роутера приложения в redis (как предложили недавно выше)
3) самый точный, но слишком накладный, это вебсокеты открывать на странице и считывать откуда они.
Ответ написан
Комментировать