Skip to content

This repository holds a comprehensive system designed for distributed file processing. It includes a User Interface (UI) for easy system interaction, an Application Programming Interface (API) for seamless integration with other software, a queue system for efficient task management, and dedicated workers for concurrent execution of tasks

Notifications You must be signed in to change notification settings

amandal-cn/distributed-file-processing

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Distributed File Processing

This repository holds a comprehensive system designed for distributed file processing. It includes a User Interface (UI) for easy system interaction, an Application Programming Interface (API) for seamless integration with other software, a queue system for efficient task management, and dedicated workers for concurrent execution of tasks

For Developers

Setup Environment

  • Install node, npm (Recommended node: v16.14.2, npm: 8.5.0, tyepscript: )
  • Install redis (make sure it run on default port 6379)
  • Install rabbitmq

Build and Run

./scripts/build-run.sh

UI

Home Page

  • One job is divided into multiple tasks where each task contains at most 5 files. For example - for 50 files, 10 tasks will be created
  • For now, you should start workers once only after starting the api server.

Flow Diagram

Flow Diagram

Sequence Diagram

About

This repository holds a comprehensive system designed for distributed file processing. It includes a User Interface (UI) for easy system interaction, an Application Programming Interface (API) for seamless integration with other software, a queue system for efficient task management, and dedicated workers for concurrent execution of tasks

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published