Details
-
Improvement
-
Status: Resolved
-
Normal
-
Resolution: Fixed
-
None
Description
2.0 is the good time to redesign streaming API including protocol to make streaming more performant and reliable.
Design goals that come up in my mind:
Better performance
- Protocol optimization
- Stream multiple files in parallel (
CASSANDRA-4663) - Persistent connection (
CASSANDRA-4660)
Better control
- Cleaner API for error handling
- Integrate both IN/OUT streams into one session, so the components(bootstrap, move, bulkload, repair...) that use streaming can manage them easily.
Better reporting
- Better logging/tracing
- More metrics
- Progress reporting API for external client
Attachments
Attachments
Issue Links
- is duplicated by
-
CASSANDRA-5717 Repair causes streaming errors
- Resolved
-
CASSANDRA-5522 Migrate FileStreamTask to Guava RateLimiter and remove homegrown Throttle
- Resolved