Распределенный питон - PullRequest
6 голосов
/ 18 сентября 2008

Какая платформа Python является лучшей для создания распределенных приложений? Например, чтобы построить приложение P2P.

Ответы [ 5 ]

9 голосов
/ 18 сентября 2008

Я думаю, что вы имеете в виду "Сетевые приложения"? Распределенный означает приложение, которое может распределить свою рабочую нагрузку между несколькими рабочими клиентами по сети.

Вы, вероятно, хотите. Twisted

3 голосов
/ 21 сентября 2008

Вы, вероятно, хотите Twisted . Для Twisted есть P2P-фреймворк, который называется " Vertex ". Хотя он не поддерживается активно, он позволяет вам туннелировать через NAT и устанавливать соединения напрямую между пользователями очень абстрактным способом; если бы было больше интереса к такого рода вещам, я уверен, что это было бы более активно поддержано.

2 голосов
/ 18 сентября 2008

Вы можете оформить pyprocessing , который будет включен в стандартную библиотеку начиная с версии 2.6. Это позволяет вам запускать задачи в нескольких процессах, используя API, похожий на многопоточность.

1 голос
/ 18 сентября 2008

Если вам нужно тонны потоков и вам нужна лучшая параллельная производительность, посмотрите Stackless Python . В противном случае вы можете просто использовать протоколы SOAP или XML-RPC . В ответ на сообщение Бена, если вы не хотите просматривать источник BitTorrent, вы можете просто взглянуть на статью о протоколе BitTorrent .

1 голос
/ 18 сентября 2008

Вы можете скачать исходный код BitTorrent и посмотреть, как они это сделали.

http://download.bittorrent.com/dl/

...