#networking #p2p #dht
#сеть #p2p #dht
Вопрос:
Я хочу использовать распределенную хэш-таблицу в приложении, но я не хочу иметь центральный сервер в качестве точки входа. Есть ли способ реализовать это?
Ответ №1:
Да, существует довольно много способов:
- Используйте общедоступную (обычно основанную на HTTP или DNS) службу для хранения IP-адресов. Он может быть реплицирован с использованием быстропоточной DNS и / или IP anycast.
- Предварительно настройте некоторые адреса либо в двоичном файле, либо в файле конфигурации. Создайте список одноранговых узлов с наибольшим временем безотказной работы и опубликуйте его со следующей версией вашего программного обеспечения.
- Сохраните надежные одноранговые узлы на диске, чтобы попробовать их при следующем запуске вашей программы.
- Используйте многоадресную рассылку IP для поиска других одноранговых узлов в вашей локальной сети.
- Произвольное сканирование IP-адресов. Поиск удаленного однорангового узла может занять много времени, но это единственное полностью децентрализованное решение, которое работает в Интернете. Этот метод возможен только для IPv4.