![Dongwon Kim](https://sessionize.com/image/445e-400o400o2-WUKvCByhbYTqwUbk2FS9Jq.png)
Dongwon Kim
Kakao Mobility
Actions
Dongwon Kim is working on streaming data at Kakao Mobility. During his post-doctoral work, he was fascinated by the internal architecture of Flink and gave a talk titled “a comparative performance evaluation of Flink” at Flink Forward 2015. Before joining Kakao Mobility, he attended Flink Forward three times as a speaker to share his experience of adopting Flink at SK telecom with “Predictive Maintenance with Apache Flink” at Flink Forward Berlin 2017, “Real-time driving score service using Flink” at Flink Forward Berlin 2018, and “Do Flink on Web with FLOW” at Flink Forward Europe 2019.
Links
Session-based Flink pipeline with Redis and Cassandra
Kakao Mobility provides taxi, proxy driver, e-bike, shuttle bus, and navigation services all through a single mobile app. We run a Flink pipeline for the services to deliver seamless customer experiences for distance-based fare estimation, usage-based insurance, and trip summary upon user trip completion. The pipeline performs the following tasks in sequence on streams of GPS points from the app:
(1) group GPS points from each trip into a session
(2) trigger aggregation immediately upon trip completion without waiting for timeout to happen
(3) perform map-matching on each session to get the correct sequence of road segments
(4) enrich each road segment with road-specific attributes from Redis
(5) compute results from the enriched data and write to Cassandra
In this talk, we share our distilled experience from developing and operating the session-based pipeline. We highlight why and how we use Redis and Cassandra in the pipeline.
Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.
Jump to top