1 Apr 06:05
Re: Re[5]: Отдача больших файлов
Как вариант эффективной раздачи больших файлов можно использовать схему бэкенд(хранилище, рэйд-массив)+фронтенд(сервер, с которым "общается" пользователь). После загрузки на фронтенд каждый файл разбивается на небольшие куски (2-5МБ), каждый кусок кладется на случайно выбранный бэкенд, идентификатором файла является его хэш (md5 например). Информация о расположении кусков хранится в простейшем случае в центральной базе (для высоконагруженного проекта имеет смысл использовать распределенную БД или её аналог). При скачивании файла nginx запрашивает информацию о расположении всех кусков (или части в случае запроса с заголовком Range) и начинает отдавать файл, запрашивая каждый кусок с демона, висящего на каждом бэкенде. ----- Original Message ----- From: "shaman" <shaman712@...> To: "Михаил Монашёв" <nginx-ru@...> Sent: Tuesday, March 31, 2009 10:44 PM Subject: Re[5]: Отдача больших файлов > Здравствуйте. > >> У них или у HP вроде и 512Гигов есть 4U сервера. Пётр Зайцев(Continue reading)
RSS Feed