Валерий В.
35 сообщений
#14 лет назад
Приветствую всех и каждого на этом форуме.
Есть технический вопрос который я сам решить не могу возможно ли подобное вообще осуществить или нет.
Есть сервер с файлами.
Есть сайт где планируется их раздавать.
По прямой ссылке вышло не очень хорошо убился канал быстро.
Встал вопрос можно ли указать скрипу путь до директории или файла с которых нужно сгенерить torrent файл.
Пользователь получает ссылку на скрипт с указанным путем до файла и ему генерируется торрент файл.
Он его качает и начинает раздавать тоже являясь пиром.
Таким образом после раздачи первому пользователю сервер выходит уже одним из пиров наряду с этим раздающим пользователем и снижаем потребление канала.
Торрент первый раз генерим на лету, при этом сохраняем его на сервере и в след раз уже отдаем готовый торрент файл.

Реально создать такую систему?
Роман Беляев
16382 сообщения
#14 лет назад
Цитата ("Yastreb"):
Реально создать такую систему?


На первый взгляд - вполне. Нужен какой-то торрент клиент, которых под любую систему в достатке и единственное к нему требование - управляемость из командной строки. Ну и дальше дело небольшого скриптика.

Единственное что - торрент файлы хорошо бы генерить заранее. Это вроде как занимает определенное время и налету это делать будет не с руки.
Николай Т.
205 сообщений
#14 лет назад
Цитата ("Yastreb"):
Реально создать такую систему?

без проблем это делается, генерить торрент файл на лету не лучшая идея потому что 2гиговые файлики быстро не обработаешь при всём желании, а вот с раздачей всё не просто, тут есть 2 подхода - свои сервера или чужие сидбоксы, я бы выбрал первый вариант - потому что он проще
вообще могу проконсультировать по данному вопросу более детально
Фрилансер У.
248 сообщений
#14 лет назад
Реально, торренты генерировать после загрузки файла на сервер. XBTT в качестве трекера.
Андрей Халецкий
3562 сообщения
#14 лет назад
Да, делали. В зависимости от степени наворотов от 50 $ за установку и ручной варинат, от 200 автоматический (с минимальной админкой).
Валерий В.
35 сообщений
#14 лет назад
Появился еще один ньюанс. Насколько я правильно понимаю, на сервере с файлами для их раздачи через торрент нужно устанавливать торрент клиент и все раздачи должны быть в нем.
Я пробовал ставить до 100 раздач когда-то и сервер уже загибался. А если я в него загружу 10-15 тыс раздач?
Это ведь нереально?
Или же можно обойтись как то без постоянной раздачи всех торрентов? Может есть какие либо альтернативы например при запросе торрента и при отсутсвии других сидеров загружать торрент файл в клиент на сервере для раздачи пользователям?
Игорь Ткаченко
65 сообщений
#14 лет назад
Цитата ("Yastreb"):
Или же можно обойтись как то без постоянной раздачи всех торрентов? Может есть какие либо альтернативы например при запросе торрента и при отсутсвии других сидеров загружать торрент файл в клиент на сервере для раздачи пользователям?


Чисто теоретиески возможно, например rtorrent имеет xmlrpc интерфейс, который можно использовать для управления раздачами из php, тоесть вопрос вклюения/отключения раздачи конкретного файла снимается. Количество сидов же берется из БД трекера тоже без проблем.
По поводу прекращением раздачи после скаивания файла пользователем мыслей не мого. Проще всего это делть проверкой по крону, но не исключаю что есть более технологичные методы. Очень близка к этому функция "Прекращать раздачу при рейтинге Х", но не то.
Валерий В.
35 сообщений
#14 лет назад
Цитата ("Tkachenko"):

Чисто теоретиески возможно

Мне бы практически
Андрей Халецкий
3562 сообщения
#14 лет назад
Думаю, можно, есть открытые коды трекеров в них нужно внести модификации, другой вопрос что это не так просто.
Николай Т.
205 сообщений
#14 лет назад
Цитата ("Yastreb"):
Появился еще один ньюанс. Насколько я правильно понимаю, на сервере с файлами для их раздачи через торрент нужно устанавливать торрент клиент и все раздачи должны быть в нем.
Я пробовал ставить до 100 раздач когда-то и сервер уже загибался. А если я в него загружу 10-15 тыс раздач?
Это ведь нереально?
Или же можно обойтись как то без постоянной раздачи всех торрентов? Может есть какие либо альтернативы например при запросе торрента и при отсутсвии других сидеров загружать торрент файл в клиент на сервере для раздачи пользователям?

всё реально, только если делать по уму
какой обьем файлов хранилища? какое количество скачиваний в день предполагается? какой трафик?
Валерий В.
35 сообщений
#14 лет назад
e1it3, винтов на сервере на 16 терра.
Файлов соответственно будет.
А количество скачиваний в день трудно угадать. Но полагаю что эта цифра будет расти постоянно.
Николай Т.
205 сообщений
#14 лет назад
Цитата ("Yastreb"):
e1it3, винтов на сервере на 16 терра.
Файлов соответственно будет.
А количество скачиваний в день трудно угадать. Но полагаю что эта цифра будет расти постоянно.

быстро упрётесь в канал, ну очень быстро я бы сказал лучше взять несколько машин с винтами по 500 гигов