Skip to content

MasterIlidan/ttorrent

 
 

Repository files navigation

Репозиторий ForumService веб-приложения BitTorrent OpenShare.

BitTorrent OpenShare Logo

Что такое BitTorrent OpenShare?

BitTorrent OpenShare - мой дипломный проект УРФУ (Уральский федеральный университет) 2025.

Веб-приложение представляет собой традиционный торрент-трекер по типу популярного rutracker.org. Суть в том, что пользователи могут свободно делиться файлами, создавая тему на форуме. Файлообмен происходит с помощью протокола Bittorrent.

Благодаря этому пользователю не нужно тратить время на загрузку файлов в облако или ещё какой сервер - достаточно создать .torrent файл с файлами, которыми он хочет поделиться и опубликовать этот файл в теме на форуме. В свою очередь держателю сервиса не нужно выстраивать сложную и дорогую инфрастуктуру на тысячи терабайт хранилища, ведь сами пользователи выступают в качестве узлов, с которых пользователи скачивают нужные файлы! Трекер выступает неким справочником, у кого есть такие файлы и у кого их можно скачать (в последних версиях протокола есть возможность работать даже без трекера - даже даунтайм не страшен).

Приложение имеет сервис-ориентированную архитектуру. Стек технологий:

  • Spring Boot
  • Spring Security
  • Thymeleaf
  • PostgreSQL
  • Hibernate
  • REST
  • Maven

За что отвечает сервис PeerService?

Это форк ttorrent - реализации протокола Bittorrent и торрент-трекера. Сервис сам по себе является враппером ttorrent с прикрученной базой данных для интеграции стороннего решения в свою систему. Под капотом были произведены некоторые изменения, так как оригинальное поведение не устраивало требования системы.

Схема архитектуры приложения

Схема архитектуры приложения

Другие репозитории BitTorrent OpenShare:

ForumSerevice - cервис форума

ResourceService - сервис ресурсов

About

BitTorrent Java library with tracker and download client

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Java 99.0%
  • Shell 1.0%