Краткое вступление
Я построил систему, которая запрашивает статистику из API социальной сети для 1000 различных предметов каждые 20 минут.
Поэтому я звоню в каждую социальную сеть по каждому предмету. Это означает, что я делаю 1000 запросов HTTP для каждого 20-минутного интервала. Затем результаты обрабатываются в отдельной задаче.
Текущее решение
Я запускаю php из командной строки, периодически вызываясь из супервизора. Затем данные сохраняются в Mysql.
Множество вопросов!
Поскольку php не может использовать многопоточность или использовать асинхронные http-запросы, сценарии API требуют много времени для извлечения данных из социальных сетей по одному соединению за раз.
Поскольку моя модель данных для "субъектов" усложняется, мне может понадобиться объединить таблицы, а также иметь несколько серверов.
Future
Добавляется все больше и больше предметов, инструментов анализа с большим количеством перебора чисел.
Мне было бы очень интересно услышать, что другие люди используют с таким доменом. Например. инструменты платформы / языка / библиотеки / базы данных / демона и т. д.
John