Одноранговая поисковая система для IPFS
Admarus раскрывает весь потенциал IPFS, делая его доступным для поиска. Это открытая децентрализованная сеть одноранговых узлов, индексирующих свои документы IPFS. Адмарус не опирается на центральную власть и изначально устойчив к цензуре.
Попробуйте демо-версию на основе шлюза!
AND
, OR
и NOT
Нет смысла иметь поисковую систему, если она ломается под нагрузкой. Хотя предыдущие попытки создать мощную одноранговую поисковую систему потерпели неудачу, Admarus был разработан с учетом масштабируемости . На самом деле, Admarus становится быстрее и надежнее по мере того, как сеть растет до тысяч узлов. Все это благодаря протоколу Kamilata и его алгоритму маршрутизации запросов. Это позволяет Admarus загружать результаты с постоянной скоростью, независимо от размера сети. Конечно, клиент не может себе позволить скачивать и ранжировать миллионы результатов, но нам на самом деле и не нужна 100%-ная отзывность. Это потому, что некоторые документы более популярны, чем другие, и именно их мы хотим найти. (По умолчанию 50 % оценки документа основано на его популярности.) Чем популярнее документ, тем быстрее мы его найдем, поэтому нам не нужна 100 % отзыва, чтобы найти первые n
результатов. Мне удалось запустить моделирование только с участием до 30000
узлов, поэтому поведение сети с миллионами узлов до сих пор неизвестно. Однако мы можем с уверенностью сказать, что Admarus может масштабироваться как минимум до 200k
узлов и миллиардов документов. Даже если возникнут проблемы, они будут ограничены запросами, состоящими из одного общего слова, поскольку для каждого дополнительного термина вы делите пул одноранговых узлов для запроса на огромный коэффициент.
Текущая медлительность сети связана с тем, что в ней недостаточно пиров. Они делают все возможное, чтобы генерировать результаты по запросам. Каждый результат генерируется из документа. Дело в том, что каждый документ необходимо читать из хранилища Kubo на диске, что на моих машинах дает только 11 документов в секунду. Поскольку мы распараллеливаем процесс, одновременно опрашивая несколько узлов, поиск станет значительно быстрее.
У нас есть общедоступная вики-страница с руководствами и документацией.
Admarus разработан французской шифропанкой Mubelotix. Не стесняйтесь обращаться к нам, если у вас есть какие-либо вопросы или предложения. Я готов помочь людям управлять узлами, чтобы сеть росла.
Адмарус означает Google по-галльски (буквально «очень большой»).
Admarus распространяется под лицензией GNU AGPL v3. Однако базовый протокол Kamilata использует менее строгую лицензию MIT.