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

Распространение информации по сети
http://gplvote.andyhost.ru/forum/viewtopic.php?f=23&t=407
Страница 1 из 1

Автор:  Андрей [ 13 мар 2012, 12:57 ]
Заголовок сообщения:  Распространение информации по сети

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

Предлагаю для рассмотрения такой вариант распространения пакетов:

1. У каждого пакета с данными есть TTL. При передаче следующему узлу TTL уменьшается на 1. Этим достигается ограниченность распространения пакета (НЕ по всей сети).

2. Каждый получивший пакет отправляет в сеть анонс вида "id пакета"+"типа пакета"+"субъект пакета (если есть)"+"адрес узла"+"время хранения пакета". Анонс распространяется без ограничений по всей сети. Однако, по истечении "времени хранения пакета" данный пакет стирается и его распространение прекращается.

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

Я понимаю что тут тоже есть риск флуда. Но он будет всегда. Но в таком варианте у нас будет распределенное хранение информации не ограниченное определенным фиксированным кругом компов.

Автор:  yurial [ 13 мар 2012, 13:02 ]
Заголовок сообщения:  Re: Распространение информации по сети

100% зафлудят всякой фигней.

Автор:  Андрей [ 13 мар 2012, 13:05 ]
Заголовок сообщения:  Re: Распространение информации по сети

yurial писал(а):
100% зафлудят всякой фигней.

Это лучше чем ты подключишся к сети, а отправить ничего не сможешь. Причем, намного лучше.

Автор:  yurial [ 13 мар 2012, 13:06 ]
Заголовок сообщения:  Re: Распространение информации по сети

Андрей писал(а):
Это лучше чем ты подключишся к сети, а отправить ничего не сможешь. Причем, намного лучше.

Преждевременный вывод.

Автор:  alter [ 13 мар 2012, 13:08 ]
Заголовок сообщения:  Re: Распространение информации по сети

Ну в общем то мне вчера и не понравилась текущая схема, я тоже за TTL.

Автор:  Dim [ 13 мар 2012, 13:30 ]
Заголовок сообщения:  Re: Распространение информации по сети

Чтобы ограничивать флуд можно ввести "стоимость" хранения. Не обязательно в деньгах. Скажем в баллах. Но у пользователя будет не очень много баллов. Находясь в онлайне и забирая на хранение чужие пакеты баллы накапливаешь. Отдавая теряешь.

Автор:  Андрей [ 13 мар 2012, 15:59 ]
Заголовок сообщения:  Re: Распространение информации по сети

Dim писал(а):
Чтобы ограничивать флуд можно ввести "стоимость" хранения. Не обязательно в деньгах. Скажем в баллах.

Тоже вариант.

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

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