Проект "Свободные голосования"
http://gplvote.andyhost.ru/forum/

Информационные потоки распределенной системы ЭГ
http://gplvote.andyhost.ru/forum/viewtopic.php?f=23&t=335
Страница 1 из 5

Автор:  IgorK [ 14 янв 2012, 23:35 ]
Заголовок сообщения:  Информационные потоки распределенной системы ЭГ

На простых примерах попытаюсь доказать/опровергнуть некоторые постулаты п2п системы ЭГ.
Пока для простоты опускаем вопросы криптографии и достоверности информации.

1. Постулат: все хосты в системе равнозначны с точки зрения выполняемых ими функций.
Я полагаю, это принципиально невозможно.

Допустим, в системе 2 хоста. На обеих установлен одинаковый софт системы ЭГ. Потенциальные участники уже имеют ключи и готовы к голосованию. Хосты объединены в сеть . Никаких файрволов и прочих примочек.
С т.з. системы ЭГ хосты (упростим ситуацию) выполняют 2 функции. Голосование и хранение-обработка голосов. 1-й участник проголосовал на своем компе. Данные сохранились на нем и передались для хранения на другой хост. Аналогично для 2-го участника - проголосовал, данные передались на первый хост. Имеем 2 голосования и 2 одинаковых БД. Классическая п2п.

Усложним ситуацию. Один хост - комп в локальной сети предприятия, сидит, соответственно, за FW с функцией NAT. Участник голосования доступа к настройке FW не имеет. Поэтому выход в инет у этого компа - односторонний. Второй хост - домашний комп с реальным IP адресом. 1-й участник проголосовал. Данные сохранились на нем и передались для хранения на другой хост. Отлично. Голосует 2-й участник. Программа на 2-м хосте пытается связаться с 1-м, но не может из-за FW. Итого имеем: на 1-м хосте результаты одного голосования, на 2-м - всех голосований в системе.

Вывод: только один компьютер (2-й хост) в такой системе может использоваться для хранения-обработки результатов голосований.
Прошу желающих опровергнуть вывод.

Автор:  evorios [ 15 янв 2012, 00:48 ]
Заголовок сообщения:  Re: Информационные потоки распределенной системы ЭГ

UPnP еще никто не отменял.

Автор:  yurial [ 15 янв 2012, 00:57 ]
Заголовок сообщения:  Re: Информационные потоки распределенной системы ЭГ

Крайне не правильные выводы.
В "полезных статьях для разработчиков" есть ссылка на STUN.

Автор:  IgorK [ 15 янв 2012, 00:59 ]
Заголовок сообщения:  Re: Информационные потоки распределенной системы ЭГ

evorios писал(а):
UPnP еще никто не отменял.

Я сижу на работе за обыкновенным прокси. Не уверен, что про UPnP знают местные админы. Шутка, но расчитывать на определенную конфигурацию неконтролируемого мной FW, не стоит, IMHO. Остается, кстати, локальный Windows-FW или Антивирус-FW хоста для непродвинутых юзеров.
Про STUN почитаю.

Автор:  Dim [ 15 янв 2012, 01:18 ]
Заголовок сообщения:  Re: Информационные потоки распределенной системы ЭГ

Теоретически можно представить, что доступ в большую сеть есть только через http-proxy. Можно посочувствовать таким пользователям.

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

Автор:  Андрей [ 15 янв 2012, 11:09 ]
Заголовок сообщения:  Re: Информационные потоки распределенной системы ЭГ

IgorK, то, что информацию нужно передать от первого компа с реальным IP не означает что инициатором tcp соединения должен быть именно он. С абсолютно тем-же успехом инициировать соединение может комп за NAT или прокси. И по этому соединению все нормально передается с первого компа на второй. Именно так работают торрентсы за NAT и прокси.

Автор:  IgorK [ 15 янв 2012, 11:47 ]
Заголовок сообщения:  Re: Информационные потоки распределенной системы ЭГ

Андрей писал(а):
IgorK, то, что информацию нужно передать от первого компа с реальным IP не означает что инициатором tcp соединения должен быть именно он. С абсолютно тем-же успехом инициировать соединение может комп за NAT или прокси. И по этому соединению все нормально передается с первого компа на второй. Именно так работают торрентсы за NAT и прокси.

Согласен и такой вариант я держал как запасной. Недостаток такой схемы очевиден на примере (специально беру граничные условия).
Проводится всероссийский референдум с кол-вом участников 100 млн. чел. Я на своем рабочем компе (за NAT) проголосовал одним из первых в системе, после этого выключил программу-клиент системы и уехал в отпуск. Т.о. на мой комп в базу голосований попали первые несколько результатов. После окончания голосования в системе и подведения итогов я (вернувшись довольный и загорелый) включаю программу-клиент и блокирую работу локальной сети офиса (или, как минимум, работу офиса с инетом) входящим ко мне на комп трафиком размером "несколько сотен гиг". После чего местные админы, а за ним и начальство принимает меры административного воздействия. А если входящий трафик платный, то еще и финансового.

Автор:  Андрей [ 15 янв 2012, 13:30 ]
Заголовок сообщения:  Re: Информационные потоки распределенной системы ЭГ

Кто-то мешает ограничивать качаемый клиентом трафик? В большинстве, по крайней мере, torrent клиентов такие ограничения есть. И у нас будут.

Автор:  Dim [ 15 янв 2012, 14:18 ]
Заголовок сообщения:  Re: Информационные потоки распределенной системы ЭГ

IgorK писал(а):
После окончания голосования в системе и подведения итогов я (вернувшись довольный и загорелый) включаю программу-клиент и блокирую работу локальной сети офиса (или, как минимум, работу офиса с инетом) входящим ко мне на комп трафиком размером "несколько сотен гиг".
Если на машине объём хранилища будет только несколько гиг. Если в клиенте не будет поставлена проверка правильности подсчёта голосов. То такое не грозит.

Автор:  yurial [ 15 янв 2012, 16:02 ]
Заголовок сообщения:  Re: Информационные потоки распределенной системы ЭГ

Когда дойдем до миллионных голосований мы уже реализуем нормальное распределенное хранилище.

Страница 1 из 5 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/