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

Альтернатива p2p: распределенная серверная система ЭГ
http://gplvote.andyhost.ru/forum/viewtopic.php?f=23&t=337
Страница 2 из 4

Автор:  Андрей [ 15 янв 2012, 16:04 ]
Заголовок сообщения:  Re: Альтернатива p2p: распределенная серверная система ЭГ

Dim писал(а):
На фронтенд выносится взаимодействие с пользователем. Одним единственным в каждый момент времени.
Чтобы его излишне не усложнять он должен быть лишён функций поиска сети, регистрации в ней и т.д.
Просто подсоединение к уже известному адресу и работа с ним.

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

Кроме того, как отметил Юрий - требованием тайных голосований является наличие хотя-бы двух коннектов к двум узлам для отсылки голоса и подписи об участии в голосовании разными путями.

Таким образом минимальный p2p функционал в клиенте должен присутствовать. Хотя-бы для "живого" поиска бэкэндов.

Автор:  yurial [ 15 янв 2012, 16:11 ]
Заголовок сообщения:  Re: Альтернатива p2p: распределенная серверная система ЭГ

Андрей, мы не понимаем друг друга.
Фронтенд установлен на клиенте. Так же там установлен бэкенд с минимальным хранилищем данных. В настройках бекенда прописано N доверенных других бэкендов (которые могут быть мега-серверами). Что еще изобретать то?

Автор:  Dim [ 15 янв 2012, 16:29 ]
Заголовок сообщения:  Re: Альтернатива p2p: распределенная серверная система ЭГ

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

Автор:  Андрей [ 15 янв 2012, 16:51 ]
Заголовок сообщения:  Re: Альтернатива p2p: распределенная серверная система ЭГ

yurial писал(а):
Андрей, мы не понимаем друг друга.
Фронтенд установлен на клиенте. Так же там установлен бэкенд с минимальным хранилищем данных.

В этом исчезает необходимость если использовать распределенную сеть транспортных серверов и серверов-хранилищ.

yurial писал(а):
В настройках бекенда прописано N доверенных других бэкендов (которые могут быть мега-серверами). Что еще изобретать то?

Минус такой системы в том, что пользователю нужно выделать место на своем компьютере. А места, как известно, никогда много не бывает. Кроме того, убирание бэкэнда с потенциально зараженной вирусами клиентской машины на, по умолчанию, более надежный серверный носитель, существенно повысит надежность всей системы.

Я НЕ возражаю против того, что можно ставить бэкэнд у клиента (как вариант). Я возражаю против того что у бэкэнда могут быть какие-то особые "доверенные" связи с другими бэкэндами.

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

Автор:  yurial [ 15 янв 2012, 16:57 ]
Заголовок сообщения:  Re: Альтернатива p2p: распределенная серверная система ЭГ

Андрей писал(а):
На самом деле нам нужно ориентироваться на то, что бэкэнд может стоять где угодно - и у клиента на машине и на сервере. Единственное что нам нужно предусмотреть - что-бы фронтэнд имел возможность подключаться к нескольким бэкэндам.

Фронтенд оправляет на сервер зашифрованный голос и не отправляет подпись участия в голосовании. Кого пинать? Или раскрывать тайну голоса. Я против.

Автор:  Андрей [ 15 янв 2012, 16:58 ]
Заголовок сообщения:  Re: Альтернатива p2p: распределенная серверная система ЭГ

Dim писал(а):
Андрей писал(а):
Кроме того, как отметил Юрий - требованием тайных голосований является наличие хотя-бы двух коннектов к двум узлам для отсылки голоса и подписи об участии в голосовании разными путями.
Это функция бекэнда.

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

Dim писал(а):
Андрей писал(а):
Таким образом минимальный p2p функционал в клиенте должен присутствовать. Хотя-бы для "живого" поиска бэкэндов.
Я имел в виду что для смартфона интерфейс будет на фронтэнде а коннектится уже он может к компу дома где запущен бекэнд. Трафик между фронтендом и бекэндом наверняка будет на порядок-другой меньше чем между сетью и бекэндом.

Как вариант. И что нам мешает это использовать не только для смартфонов но и для обычных компов?

Ребят, отмечаю еще раз - я за то, что-бы были доступны оба варианта - и бэкэнд на клиенте и бэкэнд на сервере. Но я считаю что это должны быть одинаковые бэкэнды. Единственное различие у них - во владельце транспортного ключа и объемах ресурсов. При этом бэкэнд на сервере решает множество потенциальных проблем с ресурсами. Даже без наличия больших голосований, множество мелких могут создать проблему в этом смысле. Поэтому такую гибридную схему имеет большой смысл внедрять в том числе и на начальном этапе (НЕ на прототипе, конечно).

Автор:  Андрей [ 15 янв 2012, 17:01 ]
Заголовок сообщения:  Re: Альтернатива p2p: распределенная серверная система ЭГ

yurial писал(а):
Фронтенд оправляет на сервер зашифрованный голос и не отправляет подпись участия в голосовании. Кого пинать? Или раскрывать тайну голоса. Я против.

Нда... Существенно. Хорошо. Тогда согласен на вариант "мега-серверов". Но они тоже должны работать по принципу p2p.

Автор:  Dim [ 15 янв 2012, 17:21 ]
Заголовок сообщения:  Re: Альтернатива p2p: распределенная серверная система ЭГ

Андрей писал(а):
Нда... Существенно. Хорошо. Тогда согласен на вариант "мега-серверов". Но они тоже должны работать по принципу p2p.
Разница между ними только в количестве доступных ресурсов. У мегасервера терабайты пространства и возможно один или более широкополосных каналов.
Для прототипа эта разница не существенна. А рабочая система должна адаптироваться к имеющимся ресурсам.

Автор:  Андрей [ 15 янв 2012, 17:58 ]
Заголовок сообщения:  Re: Альтернатива p2p: распределенная серверная система ЭГ

В общем, согласен. С поправкой что не "мегасервер", а "мегасервера". :)

Автор:  yurial [ 16 янв 2012, 09:49 ]
Заголовок сообщения:  Re: Альтернатива p2p: распределенная серверная система ЭГ

На этом и порешим.
Итоги:
1) У клиента всегда есть и фронтенд и бэкенд;
2) Бэкенд пользователя может быть настроен на использование минимально необходимых ресурсов системы;
3) Вся p2p сеть должна приспосабливаться к использованию суммарно имеющихся ресурсов.

Так?

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