~/talk

Realtime Analytics Geofencing Kafka

Talkat Voxxed Days Banff 2019 · 2019-09-20..09-21· [databases]
speakerdeck:gschmutz
slides:none on file

POC demonstrates real‑time geofencing for a steel company (80 barges reporting positions every 15 minutes) using Kafka topics, user‑defined Java geo functions and spatial indexing by geohash. Prototype with ksqlDB works functionally but forces heavy aggregation, loses per‑vehicle ordering when repartitioning, and struggles to scale. Rewriting in Kafka Streams uses a global KTable keyed by geohash, keeps joins partition‑local, and performs reliably; optional external service Tile38 can replace in‑process geometry checks. Overall: ksqlDB for quick prototyping, Kafka Streams for production.

AI-written summary · about

  1. 0:00Introduction to geofencing
  2. 2:57Geofencing use cases
  3. 5:05Customer project background
  4. 7:50Geospatial tools and concepts
  5. 9:35Overview of Kafka ecosystem
  6. 17:38Geofencing architecture
  7. 19:49Geofencing with ksqlDB
  8. 26:52Initial ksqlDB join attempts
  9. 32:36Geohashing for scalability
  10. 41:01KsqlDB flattening challenges
  11. 45:22Message ordering issues
  12. 48:22Kafka Streams implementation
  13. 55:20Alternative: Tile38
  14. 56:54Conclusion and resources
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.