Как лучше всего обновлять большое количество аккаунтов? - PullRequest
1 голос
/ 08 сентября 2011

Мне нужен ваш экспертный совет по этому вопросу.

Меня попросили проанализировать потенциальное приложение Facebook.

Это приложение является родительским мониторингом для учетных записей детей.По сути, он будет искать в сообщении о статусе ребенка определенные ключевые слова, помимо прочего.И это приложение предупредит родителей, когда что-то найдет.

Конечно, у этого приложения будет действительный токен для доступа к данным ребенка.Это не инструмент, чтобы шпионить за ребенком.

Я использую Graph API в сочетании с ключевым словом «с» для получения последних обновлений.Он отлично работает с одним пользователем.

Мой вопрос касается масштабируемости. Как мне получать обновления огромного числа детей для мониторинга? (от 10000 до 100000 учетных записей)

И для каждого ребенка я должен следить за статусными сообщениями, видео, изображениями, друзьями,сообщения о статусе друзей ...

Вот некоторые цифры:

~ 2,1 млн запросов каждый день для получения ежечасных обновлений учетной записи 10 000 детей.

~ 57,8 млн запросовкаждый день, чтобы получать ежечасные обновления для 10 000 учетных записей детей плюс их друзей, в среднем по 40 друзей каждый.

И, как я читаю здесь , это будет ограничено.

Так что ты считаешь?

ps: Может быть, с обновлениями в реальном времени у меня не возникнет этой проблемы, или она будет хуже?

1 Ответ

0 голосов
/ 08 сентября 2011

Да, я подписался бы на обновления в режиме реального времени, чтобы при обновлении учетной записи вы получали обратный вызов, а затем вы получали последние обновления.Это позволило бы избежать накладных расходов на постоянный опрос учетных записей на наличие обновлений.Вам также потребуется получить токен offline_access, чтобы он работал.

...