Задача: Объединить информацию из 2-х или 3-х разных запросов.
Есть 2 сайта на которые я должен сделать запросы, разные сайты дают разную информацию, сайты отвечают через callback опцию, т.е. - отправил запрос и нужно принимать ответ на моей стороне, все я это делаю.
Как мне посоветовали можно использовать MEMCACHED, в него можно записать все что угодно и потом доставать при необходимости.
Никогда не использовал MEMCACHED, поэтому возникают вопросы:
1) Сколько информации я могу записать через MEMCACHED? Т.е. имеет ли значение насколько много инфы я туда засуну, если да, то как проверять сколько осталось на данный момент места для записи?
2) Используют ли в подобных ситуациях MEMCACHED ?? Может кто из практики подскажет или кинет альтернативные варианты?)
3) Для использования MEMCACHED нужно устанавливать что-то на ubuntu?
Us59 дорогой пользователь, настоятельно рекомендуем еще раз обратить самое пристальное внимание на п. 3.1 регламента работы сервиса (и, в особенности, на его последний абзац).
В противном случае ваши вопросы будут удаляться по причине тег-спама, а систематические нарушения приведут к блокировке учетной записи.
Роман Мирр, ну посудите сами, делаю запрос, call back возвращается все это занимает около 2-3 минут.
1 call back вернулся,нужно записать куда-то результаты.
2 call back вернулся нужно опять же записывать результаты, либо делать проверку (скорее всего) проверять, если первый call back вернулся и все успешно, то вытаскивать данные из него и строить html и сразу передавать его для записи в БД. после того как отдали в Бд можно очистить данные из кэша. Единовременно может выполнять около 50 запросов.
можно Максимальный размер значения, которое вы можете хранить в memcached составляет 1 мегабайт.
проверять место скриптами
еще есть Redis для продвинутых и Aerospike для крутых (ну и MongoDb для хипстеров)
Под данную задачу не подходит Memcached, т.к. это не похоже на кэширование.
Нужно продумать механизм отложенного получения данных при помощи очередей, когда получение данных с каждого источника будет помечено и когда все получено, можно запускать задачу генерации HTML.
Предварительные результаты сохранять в РСУБД.