Один из поддерживающих кластерное развёртывание распределённый 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-адрес.
You can comment after Login
Inappropriate content may be displayed here and will not be shown on the page. You can check and modify it through the relevant editing function
If you confirm that the content does not involve inappropriate language/advertisement redirection/violence/vulgar pornography/infringement/piracy/false/insignificant or illegal content related to national laws and regulations, you can click submit to make an appeal, and we will handle it as soon as possible.
Comments ( 0 )