Последнее время (особенно в связи с), возникают у меня мысли о такой волшебной штуковине, как децентрализованные p2p-сети. Примеры: Kademlia, Gnutella, Gnutella2.
Есть ещё проект Netsukuku, но оно отпадает, т.к., во-первых, только зарождается; во-вторых, вроде как требует отдельного подключения НЕ через интернет; в-третьих, работает пока только под юниксами.
С моей точки зрения, для локального файлообмена лучше всего подходит именно "бессерверная" децентрализованная сеть, клиент которой висел бы себе в трее, и никому не мешал бы. Учитывается, что локальный трафик обычно скоростной и безлимитный (по крайней мере, в Тенете это так), нет нужды постоянно следить за тем, кто что качает, перекрывать скорость и т.д.
Децентрализованной сети не страшны падения сервера, трагическая гибель рейд-массивов, визиты отдела К, ФСБ и ZOG, она всегда работает и исчезнуть не может, пока существует связь между компьютерами.
Одна только проблема: я слабо представляю, как это всё реализовать в локальной сети. Пару дней назад я задал вопрос по поводу реализации в локалке протокола Kademlia на нескольких самых популярных русскоязычных "компьютерных" и IT форумах (ixbt, overclockers и т.д.)
Какой-то ответ удалось получить только здесь
http://softoroom.net/topic68908.html
из чего стало ясно, что не всё так гладко, но, тем не менее, реализуемо.
Применительно к Тенету, мне кажется, что проблемой может стать динамический локальный IP (на тенете он, увы, динамический), но я не уверен, что это критично.
В общем, кто что знает по теме и имеет свежие мысли, присоединяйтесь к обсуждению. Авось, придумаем чего. Я-то сам никаким боком не компьютерщик, и многих подводных камней просто не знаю.
Социальные закладки