примерно год назад знакомы запускал файлообменник,так просто для определенного круга людей,и когда закончилось место на диске все пошло на спад,недавно тоже начал осваивать языки программирование.прошу совета по реализации:
суть в чем.допустим есть 4-5 серверов,возможно ли реализовать идею такого рода.При закачке файла скрипт обращается ко всем серверам так сказать сканирует папку куда заливаються файлы и сравнивает размер загруженных файлов на этих серверах,и в зависимости от результата производит закачку на сервер с меньшим обьемом информации.
подскажите возможно ли вобще такое реализовать,и в какую сторону копать,тоесть может есть определенные функции в php.заранее спасибо за внимание.
Спустя 16 часов, 40 минут, 44 секунды (8.03.2011 - 11:27) VELIK505 написал(а):
Хм. Хороший вопрос. Надо синхронизировать сервера. А потом Sphinx поможет в этом деле
Спустя 21 минута, 6 секунд (8.03.2011 - 11:48) S-Style написал(а):
спасибо,попробуем)
Спустя 7 минут, 10 секунд (8.03.2011 - 11:55) S-Style написал(а):
Цитата (VELIK505 @ 8.03.2011 - 08:27) |
Хм. Хороший вопрос. Надо синхронизировать сервера. А потом Sphinx поможет в этом деле |
не могли бы вы поподробней описать "Sphinx" это программа или что то подобное?
Спустя 1 час, 11 минут, 45 секунд (8.03.2011 - 13:07) VELIK505 написал(а):
Спустя 2 часа, 42 минуты, 15 секунд (8.03.2011 - 15:49) S-Style написал(а):
Спустя 1 час, 40 минут, 55 секунд (8.03.2011 - 17:30) Sopromatenot написал(а):
Я не в курсе как это реализовывают но вот первое что приходит в голову:
1. Выбираешь "главный сервер". На этом сервере ты создаешь в корне фаил server_list.txt в котором будет содержаться список серверов файлообменика.
2. На каждом сервере должен стоять скрипт, который будет создавать(переодически) фаил в котором содержится его "загруженость" в процентах. Допустим имя файла: size.txt
3. На всех серверах устанавливаешь скрипт, задачи которого:
- получить список серверов из файла server_list.txt на главном сервере.
- пройтись по всем серверам из списка и прочитать файлы size.txt
- затем сделать выбор в пользу менее загруженого сервера и отлить туда фаил.
ну это так на вскидочку. По идее работать должно.
1. Выбираешь "главный сервер". На этом сервере ты создаешь в корне фаил server_list.txt в котором будет содержаться список серверов файлообменика.
2. На каждом сервере должен стоять скрипт, который будет создавать(переодически) фаил в котором содержится его "загруженость" в процентах. Допустим имя файла: size.txt
3. На всех серверах устанавливаешь скрипт, задачи которого:
- получить список серверов из файла server_list.txt на главном сервере.
- пройтись по всем серверам из списка и прочитать файлы size.txt
- затем сделать выбор в пользу менее загруженого сервера и отлить туда фаил.
ну это так на вскидочку. По идее работать должно.