Session Windows, Apache Flink Community, 2024 - Explains the Flink implementation of session windows, including merging, dynamic gaps, and state.
State & Fault Tolerance, Apache Flink Community, 2024 (Apache Flink Community) - Details Flink's state management, including how state is handled during window merges and implications for different functions.
Stream Processing with Apache Flink, Fabian Hueske, Vasiliki Kalavri, 2019 (O'Reilly Media) - Provides a thorough overview of Flink's windowing concepts, including session windows, their internals, and state management.
The Dataflow Model: A Practical Approach to Balancing Correctness, Latency, and Cost in Unified Stream and Batch Processing, Tyler Akidau, Robert Bradshaw, Craig Chambers, Slava Chernyak, Rafael J. Fernández-Moctezuma, Rui Li, Jeremy McIlwain, Daniel Mills, Frances Perry, Eric Rosenthal, Stephen Rutherford, Sam Shah, Kevin Smith, Dale Spoonhower, Alex Unger, Viktor Valkanas, Jean-François Warren, Robert Welsh, Ken Wilkes, and Edward Xue, 2015Proceedings of the VLDB Endowment, Vol. 8 (VLDB Endowment)DOI: 10.14778/2824032.2824076 - Presents the foundational concepts for advanced windowing in stream processing systems, including event-time processing and watermarks, which are crucial for session windows.