Итак, в основном я хочу реализовать ту же функциональность, что и stackoverflow:
viewed 59344 times
Итак, вот некоторая справочная информация:
- Я хочу считать только уникальные посещения. Предположение, что зарегистрированные пользователи будут читать статью много раз (она развивается)
- Я использую MongoDB как магазин
- Я хотел бы, чтобы он был близок к реальному времени.
- Моя система будет иметь регистрацию, но я также хочу подсчитать мнения анонимных пользователей
Я понимаю, что лучший способ подсчета уникальных посещений - это регистрация, но дело в том, что большой кусок пользователей будет просто пассивными читателями, которым не нужно создавать учетную запись для чтения информации из приложения. Насколько я понимаю, наиболее удобным способом является сохранение IP-адреса каждого пользователя, который прочитал сообщение. Я также понимаю, что IP-адрес не обеспечит уникальность (у некоторых разных пользователей будет один и тот же IP-адрес, потому что они находятся за одним и тем же интернет-провайдером, а один пользователь может иметь разные IP-адреса, используя прокси-серверы и т.д.)
Использование Монго не является абсолютно необходимым, просто дело в том, что сейчас все написано в Монго, поэтому я переключаюсь, только если это будет намного быстрее/удобно.