Что такое DHT в BitTorrent: практическое руководство по распределенной хеш-таблице
Как BitTorrent DHT заменяет центральный Tracker распределенным механизмом поиска Peer на основе Kademlia.
BT9G / ENGINEERING NOTES
Разберитесь в протоколах и системах децентрализованного обнаружения.
Практические инженерные материалы о BitTorrent, DHT, обмене метаданными, поиске Peer и распределённой поисковой инфраструктуре.
01
Как BitTorrent DHT заменяет центральный Tracker распределенным механизмом поиска Peer на основе Kademlia.
От InfoHash в Magnet до DHT peer discovery, BEP 10 negotiation и получения Metadata по BEP 9.
Reference architecture для BT9G Labs: DHT discovery, durable InfoHash state, Metadata acquisition, search indexing и observability.
02
Как BitTorrent DHT заменяет центральный Tracker распределенным механизмом поиска Peer на основе Kademlia.
Практическое объяснение XOR distance, итеративного поиска, параллелизма и k-bucket в Kademlia-подобной DHT.
Полный путь DHT peer discovery: холодный старт, построение routing table, поиск Swarm и объявление участия.
Как вычисляются идентификаторы BitTorrent-контента и как v1/v2 представлены в Magnet links через BTIH и BTMH.
Пакетный разбор KRPC и четырех основных типов запросов BitTorrent DHT, определенных BEP 5.
Как k-bucket организуют DHT-контакты, почему стабильные узлы ценны и как routing table живет при высоком churn.
Почему наблюдатель DHT получает огромный поток активных, повторных, устаревших и низкокачественных InfoHash.
Системный разбор discovery InfoHash в DHT и правильного разделения discovery, Metadata acquisition и indexing.
От InfoHash в Magnet до DHT peer discovery, BEP 10 negotiation и получения Metadata по BEP 9.
Типы сообщений BEP 9, pieces, validation и планирование Metadata fetch в высоконагруженном crawler.
Extended handshake, динамические message ID и роль BEP 10 как основы для ut_metadata и PEX.
Чем отличаются централизованные Tracker, децентрализованная DHT и Peer Exchange и как они дополняют друг друга.
Определения Seeder/Leecher, Tracker scrape, ограничения DHT и причины, по которым глобальный размер Swarm трудно измерить точно.
Metadata timeout, холодные Swarm, неподдерживаемые extensions, плохие Peer и ошибки scheduler — как их диагностировать и повторять разумно.
Высокий throughput DHT observation с эффективным UDP, bounded memory и отдельным контуром Metadata workers.
Capacity planning Metadata pipeline по success throughput, Peer discovery, connection rate, timeout budget и concurrency.
Многоуровневый dedup с exact keys, Bloom filter, hot cache и durable state для DHT ingestion большого масштаба.
Как сохранять исторические хеши, охлаждать неактивные Swarm и быстро реактивировать задачу при новой активности.
End-to-end архитектура преобразования DHT observations в проверенные и полнотекстово индексируемые Metadata documents.
Reference architecture для BT9G Labs: DHT discovery, durable InfoHash state, Metadata acquisition, search indexing и observability.