What feature you'd like to add:
-
Extend Generic Cache Runtime Interface:
- Support complete data lifecycle management including data loading, data processing workflows, and cache-aware data mutations
- Add state machine support for managing data operation lifecycle and state transitions
- Define standardized API for cache runtime operations beyond basic create/delete
-
In-Place Cache Upgrade:
- Enable cache engine version upgrades without disrupting workloads or requiring dataset re-provisioning
- Support rolling upgrade strategies with minimal downtime (target: < 5 minutes)
- Implement rollback mechanisms for failed upgrades
-
In-Place Cache Rebuild:
- Automatic cache recovery after node failures without manual intervention
- Support configuration changes without dataset recreation
- Maintain data availability during rebuild operations
-
Reference Adapter Implementations:
- Curvine adapter implementing the extended interface
- Alluxio adapter implementing the extended interface
- Comprehensive test coverage (80%+ unit tests, E2E test scenarios)
Why is this feature needed:
The current Cache Runtime interface lacks comprehensive support for end-to-end data operations and dynamic runtime changes, forcing users to delete and recreate datasets for routine maintenance (e.g., engine upgrades or recovery from failures). This leads to unnecessary downtime, operational overhead, and poor user experience. By extending the interface to manage the complete data lifecycle and enabling in-place upgrades and rebuilds, Fluid can provide seamless, resilient, and efficient data management—improving system availability, reducing operational friction, and aligning with production-grade requirements for cloud-native data orchestration.
What feature you'd like to add:
Extend Generic Cache Runtime Interface:
In-Place Cache Upgrade:
In-Place Cache Rebuild:
Reference Adapter Implementations:
Why is this feature needed:
The current Cache Runtime interface lacks comprehensive support for end-to-end data operations and dynamic runtime changes, forcing users to delete and recreate datasets for routine maintenance (e.g., engine upgrades or recovery from failures). This leads to unnecessary downtime, operational overhead, and poor user experience. By extending the interface to manage the complete data lifecycle and enabling in-place upgrades and rebuilds, Fluid can provide seamless, resilient, and efficient data management—improving system availability, reducing operational friction, and aligning with production-grade requirements for cloud-native data orchestration.