Какая лучшая структура python для создания распределенных приложений? Например, для создания приложения P2P.Распределенный python
ответ
Вы можете проверить pyprocessing, который будет включен в стандартную библиотеку по состоянию на 2.6. Он позволяет запускать задачи по нескольким процессам, используя API, подобный потоковому использованию.
Вы можете скачать источник BitTorrent для стартеров и посмотреть, как они это сделали.
Если это то, где вы будете нуждаться тонн нитей и нуждаются в более параллельной производительности, проверьте Stackless Python. В противном случае вы можете просто использовать протоколы SOAP или XML-RPC. В ответ на сообщение Бена, если вы не хотите просматривать источник BitTorrent, вы можете просто взглянуть на статью на the BitTorrent protocol.
Я думаю, что вы имеете в виду «Сетевые приложения»? Distributed означает приложение, которое может разделить нагрузку между несколькими клиентами-клиентами по сети.
Возможно, вы захотите. Twisted
Возможно, вы захотите Twisted. Для Twisted существует структура P2P, называемая «Vertex». Хотя он не поддерживается активно, он позволяет вам туннелировать через NAT и устанавливать соединения непосредственно между пользователями очень абстрактным образом; если бы был интерес к такого рода вещам, я уверен, что он будет более активно поддерживаться.
bittorrent использует скрученный. – 2008-09-18 21:46:07