Топология пиринговых сетей - имеющиеся решения и недоуменные вопросы Пишу сюда, а не в комьюнити, поскольку сказать пока ничего не могу, а только потрепаться. Обзавелся я каким-никаким, но все-таки unlimited Интернетом, и по такому случаю заинтересовался пиринговыми сетями. Так или иначе, для F2F движка придется выбирать какой-то протокол маршрутизации, поэтому решил ознакомиться с существующими решениями. Оказалось, что это не так-то просто сделать.
На первом этапе у меня возник вопрос: а какая из существующих пиринговых сетей
самая популярная?! Из Сети сразу же посыпались сведения о 150 млн. скачанных копий eMule, о 50% мирового траффика, занимаемого torrent-файлами, о Skype, так назгрузившем эту самую Сеть, что штатовские провайдеры начали с ним активно бороться. Личный опыт использования "самой популярной" программки Shareaza показал, что Gnutella2 и eDonkey2000 вроде как работают (в части поиска контента), а вроде как и нет (при попытке чего-то скачать оказываешься 2000-м в очереди). Возможно, я что-то не так делаю, но второго случая произвести на меня первое впечатление у этих сетей уже не будет :) Словом,
однозначного лидера в p2p технологиях сегодня не существует - всяк кулик свое болото хвалит.
На втором этапе я решил составить список
просто хороших решений для p2p-маршрутизации, чтобы изучить их и породить на этой основе либо собственную нетленку, либо указующий перст - "берем
это". Список получился вот какой (в порядке субъективной привлекательности):
Skype - видимо, все-таки
наилучшее решение в части пиринговой маршрутизации (почему и потянуло в итоге на 4 с лишним миллиарда долларов); но -
проприетарное, т.е. использованию "в лоб" не подлежит; тем не менее, в сети F2F мне бы хотелось видеть
такое же время откликаGnutella2 - судя по обструкции автора в сообществе исходной Gnulella, по крайней мере
оригинальное решение в пиринге, но хотя мне и удалось чего-то найти в сети G2, количество откликнувшихся "серверов" - 2 (два) - показалось несколько странным для столь помпезно разрекламированной сети; что-то у нее с маршрутизацией не то.
Freenet - см. статью в Википедии
Freenet, оригинальна заранее заложенной в протокол
анонимностью, однако клиент написан на Java, и не обновлялся уже пару лет, а новость о спонсировании супер-пупер фринета в размере 15000$ этим летом подавалась электронными СМИ как
событие, - что заставляет усомниться в реальном качестве данного решения (ну не верю я, что на богатом Западе не нашлось бы придурка, выложившего в 10 раз больше, будь решение хоть немного юзабельным!)
eDonkey2000 - вот она как раз и есть самая
популярная пиринговая сеть в мире, но, насколько я понял, организована по тому же принципу, что и
bitTorrent - ссылки на фиксированных серверах, контент на распределенных. Лично я с "осла" скачать тоже ничего не смог, да и "гибридная" технология пиринга вызывает сомнения.
Что со всем этим я собираюсь делать дальше? Неспешно изучать системы в работе, вникать в тематику маршрутизации и готовить следующую публикацию по F2F в комьюнити. Если кто чего полезного напишет, процесс, естественно, ускорится. Ну и кто умеет реально качать чего-то с G2 и eD2000 - расскажите, как оно у вас получается :)
Для справки - откуда я черпал начальную информацию. Начал с
дискуссии о всякого рода распределенных файлохранилищах. Прочитал один обзор
Технологии Peer-to-Peer, потом второй
Пиринговые сети, потом третий -
Файлообменные сети.
Нашел
статью с объяснением "на пальцах", как работает маршрутизация в сети Gnutella. После этого вспомнил про Skype и обнаружил вот это -
Теоретические основы Skype. На этом закончил и решил попросить помощи зала. Уважаемые читатели, кто что по поводу всей этой бодяги думает?