Проект "Свободные голосования" http://gplvote.andyhost.ru/forum/ |
|
Альтернатива p2p: распределенная серверная система ЭГ http://gplvote.andyhost.ru/forum/viewtopic.php?f=23&t=337 |
Страница 1 из 4 |
Автор: | IgorK [ 15 янв 2012, 07:59 ] |
Заголовок сообщения: | Альтернатива p2p: распределенная серверная система ЭГ |
Не добившись (пока:-) от разработчиков п2п системы понятного мне описания принципов ее работы, предложу (временную?) альтернативу - доработать серверный вариант. Основа системы - множество равнозначных по функциям серверов, размещенных где угодно. Практически это могут быть обладающие необходимыми ресурсами хостинговые или специально выделенные для системы сервера БД + Web + .... Сервера обрабатывают результаты голосований одинаковым софтом и полностью взаимозаменяемы. Равнозначность результатов достигается одинаковыми исходными данными. Точками голосований являются компы или смартфоны, на которых установлено клиентское ПО системы, выполняющие функции: 1. Генерацию и управление ключами. Размещение публичных ключей на серверах. 2. Отображение текущих голосований, в которых можно принять участие. 3. Голосование. Учет результата голосования на сервере (серверах). 4. Просмотр результатов текущих и прошедших голосований. 5. Рейтингует известные в системе сервера по доступности (например, по времени отклика). 6. ... Клиентское ПО при работе взаимодействует по HTTP c сервером (серверами), находящимися в вершине рейтинга доступности. Серверное ПО распостраняет входные данные по голосованиям в системе серверов (возможны другие варианты обеспечения равенства БД). Разработка системы - волонтерами или с привлечением спонсоров. Эксплуатация (хостинг и/или выделенные сервера) - за счет добровольных пожертвований и/или за счет заказчиков голосований. Достоинства системы: максимальное использование существующих наработок "серверного" варианта. Распределенность, соответственно защищенность от сетевых атак. Относительная простота и дешевизна системы. Возможность реализации в обозримые сроки. Критика подхода и предложенной системы приветствуется |
Автор: | Андрей [ 15 янв 2012, 10:40 ] |
Заголовок сообщения: | Re: Альтернатива p2p: распределенная серверная система ЭГ |
На самом деле вчера уже был озвучен гибридный вариант системы. И что самое интересное - он полностью совместим с тем что мы разрабатываем изначально. Т.е. доделок кода НЕ требуется (если только чуть-чуть). Т.к. мы уже давно разбили распределенного клиента на 2 части - сервисную (бэкэнд) и интерфейс пользователя (фронтэнд), которые общаются друг с другом по сети, это оказалось не так сложно. Сервисная часть в таком случае всего-лишь переносится на сервер, работающий в распределенной сети таких-же серверов. Транспортный ключ на сервере является транспортным ключем владельца сервера. А фронтэнды уже соединяются при работе к этим серверам. Таким образом убиваются сразу два зайца - сервера работают постоянно и ресурсы на серверах можно поставить сколь угодно большие. Кроме того, фронтэнд может подключаться к нескольким серверам одновременно и рассылать информацию о действиях пользователя по нескольким каналам. В общем, мне такой вариант очень нравится. Т.к. он более универсальный и не требует от пользователя выделения ресурсов своей собственной машины. Хотя и не исключает такого варианта. |
Автор: | Андрей [ 15 янв 2012, 10:44 ] |
Заголовок сообщения: | Re: Альтернатива p2p: распределенная серверная система ЭГ |
IgorK писал(а): Разработка системы - волонтерами или с привлечением спонсоров. Я вроде уже писал. Любой способ финансирования кроме как через пожертвования - это взятие на себя обязательств перед спонсором. При этом возникает конфликт интересов и нормальную систему голосований мы не сделаем. Т.е. спонсоры нам не дадут это сделать. IgorK писал(а): Эксплуатация (хостинг и/или выделенные сервера) - за счет добровольных пожертвований и/или за счет заказчиков голосований. Эксплуатация и администрирование серверов - кем угодно, кто сможет это сделать. Тут нет ограничений. Главное что-бы на таком сервере был в наличии транспортный ключ конкретного ответственного за сервер. |
Автор: | Dim [ 15 янв 2012, 14:26 ] |
Заголовок сообщения: | Re: Альтернатива p2p: распределенная серверная система ЭГ |
Андрей писал(а): Сервисная часть в таком случае всего-лишь переносится на сервер, работающий в распределенной сети таких-же серверов. Транспортный ключ на сервере является транспортным ключем владельца сервера. А фронтэнды уже соединяются при работе к этим серверам. Таким образом убиваются сразу два зайца - сервера работают постоянно и ресурсы на серверах можно поставить сколь угодно большие. Кроме того, фронтэнд может подключаться к нескольким серверам одновременно и рассылать информацию о действиях пользователя по нескольким каналам. Андрей, фронтэнд по умолчанию подключается только к локальному хосту. Его можно запустить на разных хостах с бэкэндом, но бекэнд должен быть настроен на подсоединение снаружи и фронтенд должен уже соединяться с конкретным адресом.
|
Автор: | Dim [ 15 янв 2012, 14:30 ] |
Заголовок сообщения: | Re: Альтернатива p2p: распределенная серверная система ЭГ |
IgorK писал(а): Не добившись (пока:-) от разработчиков п2п системы понятного мне описания принципов ее работы Присоединяйтесь в скайп конференцию проекта. Там реакция быстрее. Можно предупредить о вопросе в форуме.
|
Автор: | Андрей [ 15 янв 2012, 14:52 ] |
Заголовок сообщения: | Re: Альтернатива p2p: распределенная серверная система ЭГ |
Dim писал(а): Андрей, фронтэнд по умолчанию подключается только к локальному хосту. Его можно запустить на разных хостах с бэкэндом, но бекэнд должен быть настроен на подсоединение снаружи и фронтенд должен уже соединяться с конкретным адресом. Честно говоря, не совсем понял. Чем продиктованы такие странные ограничения? |
Автор: | Dim [ 15 янв 2012, 15:00 ] |
Заголовок сообщения: | Re: Альтернатива p2p: распределенная серверная система ЭГ |
Андрей писал(а): Честно говоря, не совсем понял. Чем продиктованы такие странные ограничения? Требованием от бекэнда высокой надёжности. А от фронтэнда простоты реализации. Много фронтендов хороших и разных.
|
Автор: | Андрей [ 15 янв 2012, 15:25 ] |
Заголовок сообщения: | Re: Альтернатива p2p: распределенная серверная система ЭГ |
Dim писал(а): Андрей, фронтэнд по умолчанию подключается только к локальному хосту. Его можно запустить на разных хостах с бэкэндом, но бекэнд должен быть настроен на подсоединение снаружи и фронтенд должен уже соединяться с конкретным адресом. Dim, я чисто логически не могу понять этого описания. Можете как-то перефразировать? |
Автор: | Dim [ 15 янв 2012, 15:48 ] |
Заголовок сообщения: | Re: Альтернатива p2p: распределенная серверная система ЭГ |
На фронтенд выносится взаимодействие с пользователем. Одним единственным в каждый момент времени. Чтобы его излишне не усложнять он должен быть лишён функций поиска сети, регистрации в ней и т.д. Просто подсоединение к уже известному адресу и работа с ним. Кроме того бекэнд работает постоянно чтобы автоматически работать по протоколам голосований. Для выполнения тех действий которые не требуют подтверждения основным ключом пользователя. Он и есть основа транспортного узла. |
Автор: | yurial [ 15 янв 2012, 15:59 ] |
Заголовок сообщения: | Re: Альтернатива p2p: распределенная серверная система ЭГ |
Скажу проще - это требование алгоритма тайного голосования. Фронтенд не имеет транспортного ключа. |
Страница 1 из 4 | Часовой пояс: UTC + 3 часа [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |