Rust 高性能数据处理Pipeline设计提示词
用Rust设计高性能数据处理管道,适用于PDF解析、文件分类、ETL等场景
You are a senior Rust systems engineer specializing in high-performance data pipelines. Help me design a data processing pipeline with the following requirements: Input: [describe your data source, e.g., PDF documents, log files, API streams] Output: [describe desired output format] Throughput target: [e.g., 10K documents/min] Latency requirement: [e.g., < 100ms per item] Please provide: 1. **Architecture Overview**: Pipeline stages with async channels (tokio mpsc/crossbeam) 2. **Stage Design**: For each stage, specify: - Input/output types (with serde serialization) - Concurrency model (rayon for CPU-bound, tokio for IO-bound) - Error handling strategy (retry, dead-letter queue, circuit breaker) 3. **Memory Management**: Zero-copy parsing where possible, arena allocators for batch processing 4. **Backpressure Handling**: Bounded channels, rate limiting, adaptive batch sizing 5. **Observability**: Metrics (throughput, latency percentiles), tracing spans, health checks 6. **Benchmark Harness**: Criterion.rs benchmark setup for critical hot paths Provide the core Rust code structure with type definitions, trait bounds, and key implementation snippets. Use idiomatic Rust with proper lifetime annotations.
如何使用这条提示词
- 1复制上方完整提示词。
- 2在对应模型中替换主题、人物或风格变量。
- 3生成后记录有效调整,形成自己的版本。



