Когда я скачиваю у Вас файл через Р2Р, мне совершенно все равно, у кого Вы его скачали, сколько человек его уже скачало, и т.п. Это своего рода локально-2-сторонний обмен.
Распределенное вычисление - это глобальная задача. Каждый новый участник должен взять нерешенную подзадачу, решить ее, отправить результат на хранение, взять новую подзадачу, и т.д. Тут нужна координация. Это может быть группа узлов-координаторов, которые должны постоянно реплицировать _все_ результаты друг другу. Если таких выделенных узлов будет мало, получаем традиционную схему с резервированием серверов. Если же таких выделенных узлов будет слишком много (в пределе - все участники), то накладные расходы будут слишком велики.
Может быть у Вас есть (или Вы знаете) какие-то идеи?
|