Что регистрировать для безопасности и статистики? - PullRequest
2 голосов
/ 03 мая 2011

Что такое умные / удобные вещи для регистрации / статистики для сайта социальной сети? Вещи, которые я придумал:

  • логины пользователя (временная метка + идентификатор пользователя)
  • неудачные входы пользователя (отметка времени + идентификатор пользователя)
  • количество сообщений на пользователя (отметка времени + идентификатор пользователя
  • таблица активных пользователей (временная метка + идентификатор пользователя)
  • время, проведенное пользователем на странице (дельта-время + идентификатор пользователя + pageid
  • таблица просмотров пользователей (пара пользователь / страница)

Что я пропустил?

Учитывая, что я использую Cassandra (= nosql), что было бы самым быстрым и наиболее масштабируемым способом? Я думаю о добавлении попыток входа в пользовательское пространство ключей и создании пространства регистрации ключей для времени на странице и т. Д.

Есть ли что-то вроде google analytics с открытым исходным кодом, написанное на php? Если я расширю это с данными, упомянутыми выше + это (демо @ bottom здесь ) = приложение убийцы

Ответы [ 5 ]

2 голосов
/ 03 мая 2011

Это может быть хорошо, чтобы войти log_type

Как DEBUG, INFO, ERROR и т. Д.

0 голосов
/ 24 июля 2013

Чтобы ответить на ваш вопрос относительно "Google Analytics с открытым исходным кодом в PHP":

проверить piwik.org !

0 голосов
/ 15 августа 2011

Когда вы спрашиваете «что» хранить, а не «как» хранить, я бы сказал, что вы спрашиваете не тех людей.Вам необходимо выяснить, каковы ваши бизнес-требования и как их поддерживать - хранение данных, поскольку они могут быть «удобными», может создать сложное приложение с большим количеством проблем при обслуживании, не говоря уже о проблемах с производительностью.

* 1002Сказав, что в социальных сетях связь между людьми действительно важна (дух), поэтому я бы посоветовал явно сохранить это в своих журналах."Пользователь x просмотрел стену пользователя y";«Пользователь x отправил сообщение пользователю y» и т. Д. Таким образом, вы можете ответить на такие вопросы, как «как часто пользователь x отправлял сообщение пользователю y между датами a и b?».
0 голосов
/ 15 августа 2011

Вы пробовали подход, определенный здесь ?Это многопоточные (и синхронизированные) logger-2-файлы.Я полагаю, что это самый быстрый способ регистрации на стандартном сервере PHP.

0 голосов
/ 03 мая 2011

Для хранения статистики в Кассандре, посмотрите на твиттеры rainbird в качестве хорошего примера использования счетчиков , которые являются новыми в Кассандре 0.8.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...