Проект "Свободные голосования" 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/ |