B
builov86
приветствую, господа кодеры..
стоит задача учитывать в скриптах на пхп загруженность канала..
смысл вот в чем..
есть канал на гиг... (5 файловых серваков на каждом 200 мегабит)
..есть сервак-координатор который должен регулировать загрузку серверов..
..на нем крутиться двиг сайтика, БД и т.п..
..но весь медиа-контент лежит на файл серверах..
юзверю отсылается страница.. например с видео..
код ембеда ведет НЕ на файлсервер, а на сервак-координатор..
..который его приняв делает следующие:
1) Анализирует пришедший урл
2) Опрашивает файл серваки.. (те отвечают ему процентом загруженности..)
3) Выбирает менее загруженный сервер из тех где загрузка < 75%
Редиректит запрос на этот сервер..
Стрим видео течет уже с него..
4) Если таких серверов нет.. т.е все серваки ответили что загружены более 75%
Проверяет зарегистрирован ли юзер..
4.а) Если нет – говорим ему чтоб маленько подождал (и указываем приблизительное время освобождения канала)
4.б) Если юзер зарегистрирован – выдаем ему стрим с сервера где канал загружен меньше чем на 95%
если все серваки загружены на 95% :
4.б.1) заставляем и его маленько подождать..ставим в очередь..
4.б.2) за определенную плату отдаем ему стрим из резервных 5%
но для этого надо какнить узнать о загрузке канала сервера..
....а я даже не представляю себе как измерять то?
..можно с помощью пхп или нет?..
..или надо писать спец прогу..
...у которой и стпрашивать о загруженности через командную строку..?
стоит задача учитывать в скриптах на пхп загруженность канала..
смысл вот в чем..
есть канал на гиг... (5 файловых серваков на каждом 200 мегабит)
..есть сервак-координатор который должен регулировать загрузку серверов..
..на нем крутиться двиг сайтика, БД и т.п..
..но весь медиа-контент лежит на файл серверах..
юзверю отсылается страница.. например с видео..
код ембеда ведет НЕ на файлсервер, а на сервак-координатор..
..который его приняв делает следующие:
1) Анализирует пришедший урл
2) Опрашивает файл серваки.. (те отвечают ему процентом загруженности..)
3) Выбирает менее загруженный сервер из тех где загрузка < 75%
Редиректит запрос на этот сервер..
Стрим видео течет уже с него..
4) Если таких серверов нет.. т.е все серваки ответили что загружены более 75%
Проверяет зарегистрирован ли юзер..
4.а) Если нет – говорим ему чтоб маленько подождал (и указываем приблизительное время освобождения канала)
4.б) Если юзер зарегистрирован – выдаем ему стрим с сервера где канал загружен меньше чем на 95%
если все серваки загружены на 95% :
4.б.1) заставляем и его маленько подождать..ставим в очередь..
4.б.2) за определенную плату отдаем ему стрим из резервных 5%
но для этого надо какнить узнать о загрузке канала сервера..
....а я даже не представляю себе как измерять то?
..можно с помощью пхп или нет?..
..или надо писать спец прогу..
...у которой и стпрашивать о загруженности через командную строку..?