LINUX.ORG.RU
ФорумTalks

[коммунизм][распределённые вычисления][субботний трёп] Инфосфера?

 


0

0

Можно предположить дальнейшее развитие идей p2p-сетей и распределённых вычислений и представить модель, когда каждый желающий пользователь сможет предоставлять часть ресурсов своей машины в единый кластер. Собственно, подобные проекты появлялись уже чуть ли не лет 15 тому назад (тот же fpauk и т.п.)

Всё бы хорошо, но есть сразу же приходящая на ум проблема - спам, вирусы и т.п.

Система, если делать её по-настоящему свободной должна быть децентрализованной и неуправляемой из одного места. Соответственно, и спаму, и вирусам будет раздолье.

Как с этим бороться?

Понятно, что можно выпускать в эту систему, не будем оригинальничать, и назовём её инфосферой, свободно распространяющиеся антивирусы и т.п. Пользователь может ограничивать ресурсы, выделяемые его системой - процессор, память, трафик. Можно попробовать придумать какую-то систему общественного рейтингования производителей агентов инфосферы и при нехватке ресурсов автоматом убивать те из агентов, рейтинг которых будет ниже.

Какие ещё есть мысли?

Система, ведь, на сегодняшний день вполне уже реальная, если подумать :)

★★★★★

>каждый желающий пользователь сможет предоставлять часть ресурсов своей машины в единый кластер.

>Система, если делать её по-настоящему свободной должна быть децентрализованной и неуправляемой из одного места.

Кто и что будет считать на этом неуправляемом кластере?

jkl
()

По идее всё должно решится грамотно поставленной проверкой подлинности программы, выделяющей ресурсы на каждом звене. Собственная проверка программы на целостность+при каждом подключении и потом через некторые интервалы времени потребитель ресурсов тоже проводит некий тест.

NoMasters
()
Ответ на: комментарий от unrealix

>И вообще это утопия ибо своим благом никто делится не будет

Делятся прямо сейчас, в том числе и принудительно.

jkl
()

Если развитие чужих идей всего лишь субботний треп - то своими идеями похоже даже не пахнет :)

imhotep
()
Ответ на: комментарий от KRoN73

Кстати, на счет рейтингов. Вот системка: посылать одно и то же задание нескольким компьютерам (об этом уже шла речь) и тех, от кого пришел неверный результат (он будет в меньшенстве), блокировать или снижать рейтинг. Или лучше высылать контрольное задание, на которое известен ответ. Тем, кто не справился рейтинг сбавлять. Так же компьютеры, которые "общались" с низкорейтинговым компом также выполняют тестовое задание для проверки, не заразились ли они.

shamazmazum
()
Ответ на: комментарий от KRoN73

>Типа, энтузиасты сидят так, но и крутят свои задачи забесплатно, по рейтингу.

А, то есть кластер как бы нужен простым пользователям? Сложно представить, зачем он им понадобился. Если только это сеть компьютеров НИИ и вузов.

И я вот не улавливаю, если это вычислительный кластер, то при чём тут вирусы и спам? Рассылку по сети разрешать совсем не обязательно. Да и сами по себе спам с вирусами - не шибко серьёзные проблемы.

jkl
()
Ответ на: комментарий от shamazmazum

>и тех, от кого пришел неверный результат (он будет в меньшенстве), блокировать или снижать рейтинг

Это-то понятно. Но если кто-то задастся целью вредить целенаправленно - он будет каждый раз менять свой идентификатор прикидываясь новым участником :) Другое дело, что «честным участникам» можно повышать рейтинг на раздатчике заданий и со временем принимать их результаты с облегчённой проверкой. Например, в случае совпадения результата у двух «проверенных» участников и несовпадении его с третьим новичком со стороны, принимать решение проверенных участников без дополнительной проверки.

>Или лучше высылать контрольное задание, на которое известен ответ.


Да, подход reCAPTCHA я уже упоминал :)

KRoN73 ★★★★★
() автор топика
Ответ на: комментарий от KRoN73

>хочется универсальной и свободной в использовании системы.

А в чём будет суть "свободности"? Ну, общедоступно. Допустим, 1000 человек сидит и по очереди загружает кластер, сделанныый из них самих же. Ну так и считали бы каждый у себя, машинного времени будет столько же.

jkl
()
Ответ на: комментарий от jkl

>А, то есть кластер как бы нужен простым пользователям? Сложно представить, зачем он им понадобился.

Например, для файлообмена :)

>если это вычислительный кластер


Вычислительная мощность - лишь один из ресурсов. Я это сразу оговорил.

>Рассылку по сети разрешать совсем не обязательно.


Система обязана будет иметь доступ к «нормальному» Интернету. Иначе отпадает целый класс практических задач :) Например, http://ru.wikipedia.org/wiki/Majestic-12

KRoN73 ★★★★★
() автор топика
Ответ на: комментарий от jkl

>Ну так и считали бы каждый у себя, машинного времени будет столько же.

У тебя машина круглые сутки загружена на 100%? И по процессору, и по памяти, и по интернет-каналу? В этом случае ты - редкое исключение :)

KRoN73 ★★★★★
() автор топика
Ответ на: комментарий от KRoN73

> Да, подход reCAPTCHA я уже упоминал :)

А я и не знал, как у них. Сейчас почитал, здорово.

shamazmazum
()
Ответ на: комментарий от KRoN73

>Например, для файлообмена :)

Всё, что можно раздавать легально, раздаётся и сейчас, без изобретения мега-кластера.

>Вычислительная мощность - лишь один из ресурсов.

Непонятно, какие ещё есть. Если траффик, то см выше.

>>Рассылку по сети разрешать совсем не обязательно.

>Система обязана будет иметь доступ к «нормальному» Интернету.

Только она не обязана разрешать рассылать что-либо в рамках своей деятельности. И уж тем более - атаковать другие узлы.

jkl
()
Ответ на: комментарий от KRoN73

>У тебя машина круглые сутки загружена на 100%?

Ну если мне настолько нужны расчёты, что аж кластер подавай - конечно, будет крутиться круглые сутки.

Расчёт на то, что из 1000 считающих за право нагрузить самому будет биться не вся 1000, а только 100?

jkl
()
Ответ на: комментарий от KRoN73

>Хорошо, твоё мнение я услышал.

Которое мнение? Где я не понимаю, откуда там вирусы возьмутся, или где интересуюсь, зачем вообще такая система людям?

jkl
()
Ответ на: комментарий от KRoN73

>Хорошо, твоё мнение я услышал.

А понял ли? Другого выхода то нет.

Majestic-12 - никаких вирусов не рассылает.

quaternion
()

Особо отличившихся участников распределенной сети предлагаю награждать порнушкой c HDTV качеством.

quaternion
()

Я предлагаю передать администрирование сообществам. :) Т.е. как с web-страницами. Каждая передаваемая задача может быть подписана, у каждо есть идущей с ней сертификат, который может быть не подписан или подписан каким-либо центром.

Каждый пользователь-доброволец решает каким цетрам или отдельным людям он может доверять. Например, выбрал пользователь какой-нибудь медицинский центр, установил их корневой сертификат и автоматически принимает все задачи, что они разрешили. Они же сами могут отзывать задачи, если подпись оказалась скомпрометирована.

Разумеется, остаётся возможность и просто добавить чью-то задачу вручную. Но это уже лирика.

atrus ★★★★★
()
Ответ на: комментарий от atrus

>Каждый пользователь-доброволец решает каким цетрам или отдельным людям он может доверять.

Да, похоже, это оптимальный вариант.

KRoN73 ★★★★★
() автор топика

>Система, если делать её по-настоящему свободной должна быть децентрализованной и неуправляемой из одного места. Соответственно, и спаму, и вирусам будет раздолье.

>Как с этим бороться?


С таким объемным проектом, как ядро линукс просто нереально уследить за всеми вводимыми изменениями. Как же наш Ясноокий отличает добро от зла? Ведь разработка ведется де-юре децентрализованно. Что если тот-чье-имя-нельзя-произносить через своих шакалоподобных шпионов осквернит проект патчем ректальной жестокости? Все как и в прошлом веке - персональные сети доверия, делегация, блаблабла.

Поднимите руку те, кто ходил на key-signing party.

volh ★★
()

Оказівается есть даже уже реализация в Linux. НАшёл в репе бубунты
cpushare

CPUShare is a research project created by Andrea Arcangeli with the goal of
connecting together the computers of the Internet in order to create a Low
Cost P2P Virtual Supercomputer available to everybody to use in a matter of
minutes, controlled by a market for the CPU resources that chooses the price
of the CPU resources using the supply and demand law in real time.

Using the CPUCoins (the CPUCoins are a virtual credit, like in a video game),
CPUShare can be optionally used as an energy accumulator, without requiring

unrealix
()

> какую-то систему общественного рейтингования производителей агентов инфосферы и при нехватке ресурсов автоматом убивать те из агентов, рейтинг которых будет ниже.

На практике получится что несколько крупных и распиаренных проектов будут доминировать, а у остальных будет рейтинг на уровне спамеров => никакого CPU-времени им.

Вообще, чего нада-то? Крон, вам нужно много машинного времени? зачем?

gods-little-toy ★★★
()
Ответ на: комментарий от gods-little-toy

>Крон, вам нужно много машинного времени? зачем?

Моделировать процессы в ядерном реакторе.

KRoN73 ★★★★★
() автор топика
Ответ на: комментарий от KRoN73

>>Крон, вам нужно много машинного времени? зачем?

> Моделировать процессы в ядерном реакторе.

Никогда не делал, но если это хоть чуть-чуть похоже на механику сплошных сред, то запустить это на seti@home-подобной системе не выйдет.

В отличие от всяких подборов паролей, задача на независимые и небольшие куски (которые можно раздать удаленным хостам) не разбивается. Именно это и заставляет выкладывать крупные суммы за суперкомпьютеры - в них есть не только тысячи процессоров и терабайты памяти, но еще высокоскоростное, low-latency их соединение.

gods-little-toy ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.