Проект "Свободные голосования"

Электронная системы голосований через интернет
Текущее время: 23 ноя 2024, 21:29

Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 11 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Запрос информации из сети
СообщениеДобавлено: 18 окт 2011, 19:35 
Не в сети

Зарегистрирован: 17 июн 2011, 18:14
Сообщения: 2543
Не совсем себе представляю каким образом будет производиться запрос информации из сети и посылка ответа.

Я так понимаю, что должно быть что-то вроде вот такого:
1. Клиент отправляет запрос во всю сеть. Пакет с запросом идет широковещательно по сети.
2. Как только находится клиент у которого есть данная информация, он оправляет пакет только тому клиенту который ее запросил (уже тут есть целевая отправка пакета, о чем уже вроде-бы, Dim писал).
3. Исходный клиент получает данный пакет с ответом и инициирует получение данных;

Инициирование нужно для того, что-бы если информация есть на нескольких клиентах - они не начали слать ее все вместе.

В данном случае не совсем понятно что делать с распространением пакета в п.1 когда информация уже найдена. Не совсем ясно как это распространение остановить.

_________________
7BF9BDC16428245B55CF04EF4A609CA44E0F6E68


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Запрос информации из сети
СообщениеДобавлено: 18 окт 2011, 20:45 
Не в сети

Зарегистрирован: 24 сен 2011, 23:06
Сообщения: 395
Если соединения в сети не будут хаотичными, то можно использовать не широковещательный запрос, а что-то типа радарного c обходом структуры. И ждать ответы.

Если группа выделяется в субсеть небольшого размера, то широковещательный запрос в субсети вполне оправдан.

Несколько ответов это скорее хорошо. Меньше соблазнов исказить данные.

_________________
Во вселенной нет общества в котором "Vox populi, vox Dei" не переводилось бы "О, Боже, как мы в это вляпались".


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Запрос информации из сети
СообщениеДобавлено: 18 окт 2011, 20:53 
Не в сети

Зарегистрирован: 17 июн 2011, 18:14
Сообщения: 2543
Dim писал(а):
Если соединения в сети не будут хаотичными, то можно использовать не широковещательный запрос, а что-то типа радарного c обходом структуры. И ждать ответы.

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

Dim писал(а):
Несколько ответов это скорее хорошо. Меньше соблазнов исказить данные.

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

_________________
7BF9BDC16428245B55CF04EF4A609CA44E0F6E68


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Запрос информации из сети
СообщениеДобавлено: 18 окт 2011, 21:52 
Не в сети

Зарегистрирован: 24 сен 2011, 23:06
Сообщения: 395
Андрей писал(а):
Возможно, имеет смысл сделать для запросов что-то типа TTL с постепенным увеличением его пока нужная информация не будет найдена.
Как в multicast'е? Но это получается надо делать повторные запросы каждый раз?

А если сделать рассылку примерно так?
Отсылаем запросы соседям сразу всем. Соседи уже запрос пересылают по боковым направлениям c задержкой а по прямому без. И не сразу всем, а последовательно через некоторый интервал. Возврат ответа останавливает рассылки. И в направлениях разосланных запросов отсылается сброс запросов, но уже без задержек.

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

_________________
Во вселенной нет общества в котором "Vox populi, vox Dei" не переводилось бы "О, Боже, как мы в это вляпались".


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Запрос информации из сети
СообщениеДобавлено: 18 окт 2011, 23:06 
Не в сети

Зарегистрирован: 17 июн 2011, 18:14
Сообщения: 2543
Dim писал(а):
Андрей писал(а):
Возможно, имеет смысл сделать для запросов что-то типа TTL с постепенным увеличением его пока нужная информация не будет найдена.
Как в multicast'е? Но это получается надо делать повторные запросы каждый раз?

Ну да. Зато сэкономим трафик сети.

Цитата:
А если сделать рассылку примерно так?
Отсылаем запросы соседям сразу всем. Соседи уже запрос пересылают по боковым направлениям c задержкой а по прямому без. И не сразу всем, а последовательно через некоторый интервал. Возврат ответа останавливает рассылки. И в направлениях разосланных запросов отсылается сброс запросов, но уже без задержек.

Откуда вы взяли такое понятие как "прямое направление". Стоит клиент, у него, допустим 10 подключений в данный помент. С одного из них приходит запрос. Где вы тут видите "прямое направление"? Который коннект из оставшихся 9-и будет "прямым" и почему?

Цитата:
Андрей писал(а):
Ну, учитывая что у нас идентификация пакетов будет по хэшу от данных, искажение будет представлять из себя достаточно нетривиальную задачу (если вообще возможную).
По хешу мы можем запросить те данные о которых нам известно. А вот каким образом запросить анонимные пакеты в голосованиях? У них не будет известного нам хеша.

Кстати, да. Такие тоже будут.

_________________
7BF9BDC16428245B55CF04EF4A609CA44E0F6E68


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Запрос информации из сети
СообщениеДобавлено: 18 окт 2011, 23:29 
Не в сети

Зарегистрирован: 24 сен 2011, 23:06
Сообщения: 395
Андрей писал(а):
Ну да. Зато сэкономим трафик сети.
Если это можно будет реализовать мультикастом, то трафик реально снизится. Но в мультикасте так регулируют распространение пакетов. Если планируется сообщение доставить в конечном итоге всем, то и ttl выставляется таким чтобы достигнуть всех узлов.
Андрей писал(а):
Откуда вы взяли такое понятие как "прямое направление". Стоит клиент, у него, допустим 10 подключений в данный помент. С одного из них приходит запрос. Где вы тут видите "прямое направление"? Который коннект из оставшихся 9-и будет "прямым" и почему?
Это если сделать самоорганизацию узлов в пространственно правильные структуры. C одной стороны возня c самоорганизацией и как следствие упрощение(ускорение) поиска нужных данных. C другой случайная структура которую можно представить графом, но и поиск в графе со всеми радостями алгоритмов обхода графа. Сколько там занимает времени обход графа c 10000 узлов?

Те же прелести будут и у маршрутизации пакетов.

_________________
Во вселенной нет общества в котором "Vox populi, vox Dei" не переводилось бы "О, Боже, как мы в это вляпались".


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Запрос информации из сети
СообщениеДобавлено: 19 окт 2011, 00:19 
Не в сети

Зарегистрирован: 27 авг 2011, 22:36
Сообщения: 460
Давайте сейчас сосредоточимся на простом варианте с полной репликацией данных - иначе мы так ничего и не напишем.

_________________
AF4B DFB0 0E41 2F7A 09FD 4971 96F0 B176 EA1C DD85


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Запрос информации из сети
СообщениеДобавлено: 19 окт 2011, 12:55 
Не в сети

Зарегистрирован: 17 июн 2011, 18:14
Сообщения: 2543
Dim писал(а):
Те же прелести будут и у маршрутизации пакетов.

Вы забываете что граф, в общем случае, описывает лишь топологию. В нем нет никаких "прямых" или "боковых" направлений. В нем вообще нет направлений.

_________________
7BF9BDC16428245B55CF04EF4A609CA44E0F6E68


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Запрос информации из сети
СообщениеДобавлено: 19 окт 2011, 12:55 
Не в сети

Зарегистрирован: 17 июн 2011, 18:14
Сообщения: 2543
yurial писал(а):
Давайте сейчас сосредоточимся на простом варианте с полной репликацией данных - иначе мы так ничего и не напишем.

Согласен.

_________________
7BF9BDC16428245B55CF04EF4A609CA44E0F6E68


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Запрос информации из сети
СообщениеДобавлено: 19 окт 2011, 21:24 
Не в сети

Зарегистрирован: 24 сен 2011, 23:06
Сообщения: 395
Андрей писал(а):
Вы забываете что граф, в общем случае, описывает лишь топологию. В нем нет никаких "прямых" или "боковых" направлений. В нем вообще нет направлений.
Я этого не утверждаю. Направления есть у информации движущейся в структуре узлов организованной в пространстве.

Андрей писал(а):
yurial писал(а):
Давайте сейчас сосредоточимся на простом варианте с полной репликацией данных - иначе мы так ничего и не напишем.
Согласен.
Согласен. Только это годится максимум для преальфы. А то и только прототипа.

_________________
Во вселенной нет общества в котором "Vox populi, vox Dei" не переводилось бы "О, Боже, как мы в это вляпались".


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 11 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB