Published Sep 3, 2019

SE-Radio Episode 346: Stephan Ewen on Streaming Architecture

Join Stephan Ewen as he explores the transformative architecture of Apache Flink, revealing its groundbreaking approach to unifying batch and stream processing while predicting the future of stream technologies. Discover the advantages and challenges of stream processing, including real-time data handling and resource efficiency.
Episode Highlights
Software Engineering Radio - the podcast for professional software developers logo

Popular Clips

Episode Highlights

  • Technological Evolution

    The evolution of stream processing technology has been marked by significant advancements, particularly in frameworks like Apache Flink. highlights the ongoing development in SQL streaming, where enhancements are being made to accommodate common use cases by extending the SQL standard or using existing constructs creatively 1. This evolution is not just about faster data processing but also about transforming how data-driven applications are built. Ewen explains that stream processing now integrates computation and state management, eliminating the traditional separation between computing and storage 2.

    It's really a rethinking of the whole architecture of computation and state management.

    ---

    These advancements enable more powerful applications, moving from simple key-value stores to complex relational database capabilities.

       

    Future Challenges

    Despite the progress, stream processing systems face several future challenges. notes that resource efficiency remains a key area where batch processing still holds an advantage, as it tends to be more dynamic in resource utilization 1. Efforts are underway in the Flink community to introduce automated scaling and resource adjustment to address this issue. Additionally, achieving a unified behavior in stream processing, especially when dealing with historical data, requires further work on storage and runtime aspects 2.

    There's a whole lot of work going in providing a more unified view of by gen stream processing.

    ---

    These challenges highlight the need for continuous innovation to fully realize the potential of stream processing technologies.

Related Episodes