Один из поддерживающих кластерное развёртывание распределённый DHT-сетевой паук.
announce_peer messages:
Одномашинная среда выполнения:
Описание: В проекте dht-server
, download-service
и store-service
могут быть развёрнуты в кластере.
dht-server
отвечает за сбор информации info_hash из DHT-сети и запись её в очередь сообщений Kafka.
download-service
отвечает за чтение информации info_hash и загрузку файлов метаданных по указанному IP-адресу.
Метаданные анализируются и преобразуются в объект Torrent, который записывается в тему torrentMessages
в Kafka.
store-service
отвечает за считывание объектов Torrent и их сохранение в Elasticsearch.
Дедупликация: Redis выполняет первичную дедупликацию, MongoDB и Elasticsearch используют upsert для вставки данных во избежание дублирования.
После настройки всей среды клонируйте весь проект на локальный компьютер. Если вы планируете развёртывать кластером, измените некоторые параметры IP-адресов в модулях каждого сервиса. Я развернул проект на одном сервере, но если у вас есть проблемы с развёртыванием кластера, пожалуйста, создайте issue.
Для работы dht-сервера требуется общедоступный IP-адрес.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )