Проект "Свободные голосования" 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/ |