rustfs-workers

Crates.iorustfs-workers
lib.rsrustfs-workers
version0.0.3
created_at2025-07-05 07:14:00.860274+00
updated_at2025-07-05 07:14:00.860274+00
descriptionWorkers for RustFS, providing background processing capabilities for tasks such as data synchronization, indexing, and more.
homepagehttps://rustfs.com
repositoryhttps://github.com/rustfs/rustfs
max_upload_size
id1738802
size18,665
houseme (houseme)

documentation

https://docs.rs/rustfs-workers/latest/rustfs_workers/

README

RustFS

RustFS Workers - Background Job Processing

Distributed background job processing system for RustFS object storage

CI ๐Ÿ“– Documentation ยท ๐Ÿ› Bug Reports ยท ๐Ÿ’ฌ Discussions


๐Ÿ“– Overview

RustFS Workers provides a distributed background job processing system for the RustFS distributed object storage system. It handles asynchronous tasks such as data replication, cleanup, healing, indexing, and other maintenance operations across the cluster.

Note: This is a core submodule of RustFS that provides essential background processing capabilities for the distributed object storage system. For the complete RustFS experience, please visit the main RustFS repository.

โœจ Features

๐Ÿ”„ Job Processing

  • Distributed Execution: Jobs run across multiple cluster nodes
  • Priority Queues: Multiple priority levels for job scheduling
  • Retry Logic: Automatic retry with exponential backoff
  • Dead Letter Queue: Failed job isolation and analysis

๐Ÿ› ๏ธ Built-in Workers

  • Replication Worker: Data replication across nodes
  • Cleanup Worker: Garbage collection and cleanup
  • Healing Worker: Data integrity repair
  • Indexing Worker: Metadata indexing and search
  • Metrics Worker: Performance metrics collection

๐Ÿš€ Scalability Features

  • Horizontal Scaling: Add worker nodes dynamically
  • Load Balancing: Intelligent job distribution
  • Circuit Breaker: Prevent cascading failures
  • Rate Limiting: Control resource consumption

๐Ÿ”ง Management & Monitoring

  • Job Tracking: Real-time job status monitoring
  • Health Checks: Worker health and availability
  • Metrics Collection: Performance and throughput metrics
  • Administrative Interface: Job management and control

๐Ÿ“ฆ Installation

Add this to your Cargo.toml:

[dependencies]
rustfs-workers = "0.0.3"

๐Ÿ”ง Usage

๐Ÿ“‹ Requirements

  • Rust: 1.70.0 or later
  • Platforms: Linux, macOS, Windows
  • Network: Cluster connectivity required
  • Storage: Persistent queue storage recommended

๐ŸŒ Related Projects

This module is part of the RustFS ecosystem:

๐Ÿ“š Documentation

For comprehensive documentation, visit:

๐Ÿ”— Links

๐Ÿค Contributing

We welcome contributions! Please see our Contributing Guide for details.

๐Ÿ“„ License

Licensed under the Apache License, Version 2.0. See LICENSE for details.


RustFS is a trademark of RustFS, Inc.
All other trademarks are the property of their respective owners.

Made with ๐Ÿ”„ by the RustFS Team

Commit count: 0

cargo fmt