Ответов: 37 Просмотров: 1923
|
Приветствую!
Задачка создать проксирующий/кэширующий "сервер".
А именно - есть девайс который неуправляемо запрашивает медиаконтент. И запрашивает его например часто малыми порциями. Т.е. на сервер с данными идет такой себе DDOS и серверу это не нравится.
Как вариант возникла мысль сделать такой себе кэширующий прокси, который стоит посередине и запросы принимает на себя, собирает какуюто часть гэтов, забирает инфу с сервера данных одним запросом (или меньшим колвом запросов), а потом отдает ее девайсу так как он хочет получать - малыми порциями и часто. Все это на php.
Возможно есть такие решения готовые? Или похожие по смыслу..
А конкретно проблема текущая в том что скажем $_SERVER не дает полную инфу о запросе со стороны девайса.. только тип запроса, что запрашиваем, а например кол-во запрошенной информации конкретным GET не дает. В apache2 access.log видно что была кучка GET 200 GET 206 с таким то объемом то ли переданной то ли запрошенной инфы. А как в коде php проксисервера на php узнать сколько инфы запросили что бы знать сколько запросить с сервера данных или сколько отдать закэшированных данных в этот момент, под текущий GET запрос от девайса.
Возможно я неверно понимаю природу всей этой кухни - поправьте если так. Может быть колво отдаваемых данных разруливает апач и в коде бестолку этим рулить. Кроме того объем пространства кэширующего сервера ограничен и нет возможности скачать весь медиаконтент сразу а потом отдавать, т.е. полюбому нужно оперировать частями, но не зная сколько запросили непонятно когда и сколько брать следующей порции.
Спасибо. |