Details
-
New Feature
-
Status: In Progress
-
Major
-
Resolution: Unresolved
-
None
-
None
Description
This is a sub-FLIP for the disaggregated state management and its related work, please read the FLIP-423 first to know the whole story.
To maximize I/O capacity utilization and enhance the use of pre-allocated computational resources, this FLIP proposes the introduction of asynchronous state APIs. These APIs permit state access to be executed in threads separate from the task thread, returning the result when available. Consequently, the task thread can process another element while awaiting multiple pending state results. This enables concurrent processing of multiple records, ensuring that the latency of individual I/O operations no longer has a direct impact on job performance. This approach is particularly advantageous in scenarios where I/O bandwidth is underutilized and I/O latency is the limiting factor. The Disaggregated Storage Architecture, as discussed in FLIP-423, is a prime example of a scenario characterized by abundant and easily scalable I/O bandwidth coupled with higher I/O latency. The asynchronous state APIs hold great promise for significantly enhancing Flink's performance when dealing with disaggregated state.
Attachments
Issue Links
- is a child of
-
FLINK-34984 FLIP-423: Disaggregated State Storage and Management (Umbrella FLIP)
- Open
- mentioned in
-
Page Loading...
1.
|
Introduce Asynchronous State APIs | Resolved | Zakelly Lan | |
2.
|
Implement State Future and related utilities | Resolved | Zakelly Lan | |
3.
|
Introduce Internal State Interface for Async State API | Resolved | Hangxiang Yu | |
4.
|
Introduce New KeyedStateBackend related Async interfaces | Resolved | Hangxiang Yu | |
5.
|
Internal Async State Implementation and StateDescriptor for Map/List State | Resolved | Zakelly Lan | |
6.
|
Basic State Iterator for async processing | Resolved | Zakelly Lan | |
7.
|
Create State V2 from new StateDescriptor | Open | Zakelly Lan | |
8.
|
Support TTL for Async State API | Resolved | Yanfei Lei | |
9.
|
Async aggregating state | Resolved | Jie Pu | |
10.
|
Async reducing state | Resolved | Zakelly Lan | |
11.
|
Namespace support for async state | Resolved | Zakelly Lan | |
12.
|
Add synchronous interfaces for State V2 API. | Resolved | wang qian | |
13.
|
Implement AsyncKeyedStateBackend for RocksDBKeyedStateBackend and HeapKeyedStateBackend. | Resolved | wang qian |