Проект "Свободные голосования" http://gplvote.andyhost.ru/forum/ |
|
Использование в качестве транспорта FIDO /FTN http://gplvote.andyhost.ru/forum/viewtopic.php?f=24&t=368 |
Страница 1 из 2 |
Автор: | stantak [ 24 янв 2012, 14:46 ] |
Заголовок сообщения: | Использование в качестве транспорта FIDO /FTN |
Для тех, кто не знает или забыл: Что такое ФИДО http://ru.wikipedia.org/wiki/Фидонет Что такое FTN http://ru.wikipedia.org/wiki/FTN В Фидо/FTN базовой информационной структурой является экоконференция http://ru.wikipedia.org/wiki/Эхоконференция Прелесть "эхи" в том, она полностью распределена, и каждое сообщение, отправленное в конференцию на одном узле растаскивается системой по всем остальным узлам, которые на эту конференцию подписаны. То есть, приняв, что для каждого "голосования" заводится эхоконференция, голосование можно проводить просто отсылкой письма в "эху". "Эхи" могут быть локальные, глобальные - как и голосования. Плюсами такой системы вижу:
Собственно, если докрутить там гибкую маршрутизацию, (когда один узел умирает, почта идет в обход) неубиваемая вещь получается... |
Автор: | Dim [ 24 янв 2012, 15:29 ] |
Заголовок сообщения: | Re: Использование в качестве транспорта FIDO /FTN |
ФИДО в чистом виде не подойдёт. Уж очень велик трафик. Но наверняка можно использовать принципы для некоторых частей системы. Да и не просто так она была вытеснена форумами. Это было удобнее. Хотя уже не вспомню почему перестал пользоваться. |
Автор: | Андрей [ 24 янв 2012, 15:32 ] |
Заголовок сообщения: | Re: Использование в качестве транспорта FIDO /FTN |
Именно протокол FTN в качестве транспорта вполне может подойти для наших целей. Но только, как уже было отмечено, с гибкой маршрутизацией. |
Автор: | stantak [ 24 янв 2012, 23:28 ] |
Заголовок сообщения: | Re: Использование в качестве транспорта FIDO /FTN |
Нашел про протоколы динамической маршрутизации в FTN: Протокол FRIP (расшифровывается как Fidonet routing information protocol) и одноимённая утилита, созданная Дмитрием Завалишиным, работающая по принципу «объявления» — каждый узел рассылает связанным с ним узлам объявления о том, что он готов принимать почту для некоего списка узлов (как правило, для самого себя и своих даунлинков). Получатели объявления продолжают рассылать его всем связанным узлам. Рассылка не происходит, если получатель объявления уже «знает» более короткий путь к целевому узлу. В результате должна быть автоматически построена карта роутинга, обеспечивающая доставку сообщений по наиболее короткому пути.[33] В настоящее время этот протокол не используется. Программа Hubroute generator (также известная как «сафроутер» — по имени создателя, Юрия Сафронова; в пакете Husky она называется Fidoroute). Эта программа строит роутинг на основе общих для региона списка жестко заданных путей роутинга и списка «доверенных» узлов, принимающих почту для определённой сети (в российском Фидо — R50.ROU и R50.TRU соответственно) с учётом данных об узлах, на которые данный узел может напрямую отправлять сообщения. Общерегиональные списки путей роутинга и доверенных узлов составляются региональным координатором на основании данных, которые ему присылают сетевые координаторы.[34] |
Автор: | Андрей [ 24 янв 2012, 23:33 ] |
Заголовок сообщения: | Re: Использование в качестве транспорта FIDO /FTN |
Спасибо за информацию, будем изучать. В принципе, идея интересная. |
Автор: | IgorK [ 25 янв 2012, 09:03 ] |
Заголовок сообщения: | Re: Использование в качестве транспорта FIDO /FTN |
Андрей, чистая п2п сейчас невозможна в принципе (про FTN вообще можно забыть). Абзац из вики про п2п сеть: Например, в сети есть 12 машин, при этом каждая может связаться с любой из них. Каждая из этих машин может посылать запросы на предоставление каких-либо ресурсов другим машинам в пределах этой сети и, таким образом, выступать в роли клиента. Будучи сервером, каждая машина должна быть способной обрабатывать запросы от других машин в сети, отсылать то, что было запрошено. Каждая машина также должна выполнять некоторые вспомогательные и административные функции (например, хранить список других известных машин-«соседей» и поддерживать его актуальность). Ключевая фраза здесь: "каждая может связаться с любой из них". Благодаря широкому применению защиты сетей и компов сейчас это невозможно в принципе! еще абзац из той же статьи: Помимо чистых P2P-сетей, существуют так называемые гибридные сети, в которых существуют серверы, используемые для координации работы, поиска или предоставления информации о существующих машинах сети и их статусе (on-line, off-line и т. д.). Гибридные сети сочетают скорость централизованных сетей и надёжность децентрализованных благодаря гибридным схемам с независимыми индексационными серверами, синхронизирующими информацию между собой. При выходе из строя одного или нескольких серверов сеть продолжает функционировать. К частично децентрализованным файлообменным сетям относятся например EDonkey, BitTorrent. Ключевое понятие: "ceрверы, используемые для координации работы, поиска или предоставления информации о существующих машинах сети и их статусе (on-line, off-line и т. д.)" Вопросы разработчикам gplvote: какие компьютеры в п2п СГ будут выполнять функции таких серверов? На каком основании? Как много их будет? |
Автор: | stantak [ 25 янв 2012, 11:26 ] |
Заголовок сообщения: | Re: Использование в качестве транспорта FIDO /FTN |
ФИДО функционировало на 40 000 узлах, без денег, в условиях платной междугородной связи . Соответственно, мысли типа "большой трафик", "не выдержит большой трафик" и "p2p не существует" порождают один ответ - RTFM. Есть предложение не переливать из пустого в порожнее, а поднять FTN сетку из 3-5 узлов на том же Хаски http://husky.sourceforge.net и погонять там сообщения. Если мы упремся во что-то, то, думаю можно написать ребятам которые делали Хаски, там половина русских, и попросить подправить нам руки и/или конфиги. А может они проникнутся идеей и допишут нужный функционал. Кто еще хочет погонять FTN? ЗЫ понимаю сам, что технология не идеальна, например (пока) не знаю, как сделать в FTN анонимизацию для тайного голосования. Но с чего-то начинать надо. |
Автор: | yurial [ 25 янв 2012, 11:41 ] |
Заголовок сообщения: | Re: Использование в качестве транспорта FIDO /FTN |
stantak писал(а): ФИДО функционировало на 40 000 узлах, без денег, в условиях платной междугородной связи . Соответственно, мысли типа "большой трафик", "не выдержит большой трафик" и "p2p не существует" порождают один ответ - RTFM. Если я правильно помню, то инициатором связи выступают поинты - как следствие мы не можем запрашивать необходимые распределенно-хранящиеся данные по требованию. Второй момент: топология сети - звезда. А значит такую сеть легко заблокировать. (Легче чем p2p) stantak писал(а): ЗЫ понимаю сам, что технология не идеальна, например (пока) не знаю, как сделать в FTN анонимизацию для тайного голосования. Но с чего-то начинать надо. Верно. |
Автор: | stantak [ 25 янв 2012, 13:51 ] |
Заголовок сообщения: | Re: Использование в качестве транспорта FIDO /FTN |
yurial писал(а): Если я правильно помню, то инициатором связи выступают поинты - как следствие мы не можем запрашивать необходимые распределенно-хранящиеся данные по требованию. Второй момент: топология сети - звезда. А значит такую сеть легко заблокировать. (Легче чем p2p) Совсем нет. Информация эхоконференций распределена в сети нодов (узлов). На этом уровне сеть - p2p. Но сейчас мощности хранения данных вполне позволяют держать нода и поинта на одной машине. Даже по старым стандартам в сети может быть 2^45 нодов = 32 триллиона узлов, так что архитектурно это вполне реализуемо |
Автор: | stantak [ 25 янв 2012, 14:24 ] |
Заголовок сообщения: | Re: Использование в качестве транспорта NNTP |
А вообще можно не заморачиваться FTN В силу экзотичности, а сделать транспорт на новостных группах NNTP (USENET). Архитектура та же, что и в FTN - группы распределены на NNTP серверах см. http://www.bog.pp.ru/work/usenet.html То есть, каждый участник сети поднимает у себя NNTP сервер и "подписывается" на интересные ему голосования. Доп. плюсом этого решения является то, что NNTP протокол поддерживается большинством современных почтовых клиентов, которые поддерживают ЭЦП. Вот. |
Страница 1 из 2 | Часовой пояс: UTC + 3 часа [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |