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

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

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




Начать новую тему Ответить на тему  [ Сообщений: 27 ]  На страницу Пред.  1, 2, 3  След.
Автор Сообщение
СообщениеДобавлено: 15 окт 2011, 17:39 
Не в сети

Зарегистрирован: 24 сен 2011, 23:06
Сообщения: 395
"Использовать ли блоки голосов и что это даст процедуре голосования." Эта тема к оптимизации трафика не относится. А вот "как блок экономит трафик" уже относится. И юзабилити может и вовсе не будет затронута.

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 15 окт 2011, 20:34 
Не в сети

Зарегистрирован: 17 июн 2011, 18:14
Сообщения: 2543
Dim писал(а):
"Использовать ли блоки голосов и что это даст процедуре голосования." Эта тема к оптимизации трафика не относится. А вот "как блок экономит трафик" уже относится. И юзабилити может и вовсе не будет затронута.

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

_________________
7BF9BDC16428245B55CF04EF4A609CA44E0F6E68


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 15 окт 2011, 21:12 
Не в сети

Зарегистрирован: 24 сен 2011, 23:06
Сообщения: 395
Я собственно речь веду об обработке блоками.

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 15 окт 2011, 21:14 
Не в сети

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

Т.е. о снижении нагрузки на клиента? Это тоже важно. Но нагрузка на сеть мне кажется более важной.

_________________
7BF9BDC16428245B55CF04EF4A609CA44E0F6E68


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 15 окт 2011, 21:23 
Не в сети

Зарегистрирован: 27 авг 2011, 22:36
Сообщения: 460
Предлагаю просто по мере роста сети делить все ноды на группы.
Все данные делятся равно между группами.
Все ноды 1ой группы синхронизируются между собой 1:1.
Все ноды имеют m связей с нодами каждой из групп.
Далее разработать протоколы обмена данными между нодами разных групп.

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

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


Последний раз редактировалось yurial 16 окт 2011, 02:01, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 15 окт 2011, 22:10 
Не в сети

Зарегистрирован: 24 сен 2011, 23:06
Сообщения: 395
Андрей писал(а):
Т.е. о снижении нагрузки на клиента? Это тоже важно. Но нагрузка на сеть мне кажется более важной.
Да вроде это связанные вещи.
yurial писал(а):
Предлагаю просто по мере роста сети делить все ноды на группы.Все данные делятся равно между группами.Все ноды 1ой группы синхронизируются между собой 1:1.Все ноды имеют m связей с узлами каждой из групп.Далее разработать протоколы обмена данными между нодами разных групп.Таким образом трафик на ноду снизится пропорционально количеству групп, размер хранимых данных - аналогично.
Экспромт? Нода и есть узел. В связи с чем это за пределами понимания. Что-то разумное есть, но непонятно.

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 16 окт 2011, 02:04 
Не в сети

Зарегистрирован: 27 авг 2011, 22:36
Сообщения: 460
Dim писал(а):
Экспромт?

да
Dim писал(а):
Нода и есть узел.

да (свое сообщение поправил)
Dim писал(а):
В связи с чем это за пределами понимания. Что-то разумное есть, но непонятно.

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

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 16 окт 2011, 12:27 
Не в сети

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

Тут не все так очевидно как кажется. Фактически, объем необходимой для хранения информации будет снижаться пропорционально количеству групп. Однако, при слишком маленьком размере группы система становится уязвимой. При выведении из строя такой группы часть информации в сети теряется. Что не очень хорошо.

Думаю, все-таки, нужно что-то более естественное.

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

В кэширующем хранилище можно хранить данные, представляющие интерес для текущего клиента - данные по голосованиям и субъектам, к которым данный клиент имеет отношение. По идее, срок хранения в таком хранилище тоже должен быть относительно высоким.

Транзитное хранилище - вот тут уже можно гибко варьировать.

Кстати, раз уж поднялась эта тема, предлагаю еще раз использовать анонимные кэширующие/транспортные сервера. Они будут устанавливаться любым желающим без необходимости сложной настойки и будут выступать в качестве основных дублированных хранилищ и посредников для транспортного уровня. Тут главное то что для их установки нужно будет только их поставить и указать выделяемое для них место на дисках сервера.

_________________
7BF9BDC16428245B55CF04EF4A609CA44E0F6E68


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 16 окт 2011, 15:54 
Не в сети

Зарегистрирован: 27 авг 2011, 22:36
Сообщения: 460
Андрей писал(а):
Тут не все так очевидно как кажется. Фактически, объем необходимой для хранения информации будет снижаться пропорционально количеству групп. Однако, при слишком маленьком размере группы система становится уязвимой. При выведении из строя такой группы часть информации в сети теряется. Что не очень хорошо.

Достаточно хорошо проработать алгоритм выбора количества групп.
Андрей писал(а):
Кстати, раз уж поднялась эта тема, предлагаю еще раз использовать анонимные кэширующие/транспортные сервера. Они будут устанавливаться любым желающим без необходимости сложной настойки и будут выступать в качестве основных дублированных хранилищ и посредников для транспортного уровня. Тут главное то что для их установки нужно будет только их поставить и указать выделяемое для них место на дисках сервера.

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

Согласен.

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 16 окт 2011, 16:11 
Не в сети

Зарегистрирован: 17 июн 2011, 18:14
Сообщения: 2543
yurial писал(а):
Андрей писал(а):
Кстати, раз уж поднялась эта тема, предлагаю еще раз использовать анонимные кэширующие/транспортные сервера. Они будут устанавливаться любым желающим без необходимости сложной настойки и будут выступать в качестве основных дублированных хранилищ и посредников для транспортного уровня. Тут главное то что для их установки нужно будет только их поставить и указать выделяемое для них место на дисках сервера.

Против. Анонимное хранилище = анонимное искажение данных. Каждый узел и так будет являться хранилищем - этого достаточно.

Анонимное в том смысле что "прозрачное". Пакеты транспортного уровня будут идти через сервер в неизменном виде. Я лично не вижу каким образом даже подложный сервер может чем-то навредить системе. Здесь полная аналогия с подложным клиентом - поддельные пакеты просто не уйдут в сеть.

Смысл в том, что сервер НИЧЕГО НЕ БУДЕТ ПОДПИСЫВАТЬ. Т.е., например, для вброса голосов через такой сервер все-равно нужен будет авторизованный персональный (транспортный) ключ. Тут как ни крути, а подделать вряд-ли что-то получится.

_________________
7BF9BDC16428245B55CF04EF4A609CA44E0F6E68


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

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


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

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


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

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