~/talk

Data Engineering Architecture

name:Rob Story
speakerdeck:wrobstory
slides:none on file

Simple runs a Redshift-centered stack with S3, Kafka (moving off RabbitMQ), PostgreSQL sources and bespoke services called Horizon and Saltooth to batch and load events; PG logical replication to Kafka streams every DB change. Practical surprises: a node fills because of many null user_id values forcing a re-distribution (disk spike from null user_id), hash-join spills bring clusters to 100% disk, and creating Redshift temp tables to force merge joins fixes performance. Operational lessons: set query timeouts, watch varchar(max) joins, use retention-capable queues, and instrument everything.

AI-written summary · about

  1. 0:00Data engineering at Simple
  2. 1:47Why Simple built warehouse
  3. 3:52Why Redshift for warehouse
  4. 5:16Redshift architecture and SQL
  5. 7:00Redshift distribution and sort keys
  6. 9:26Redshift performance tuning trade-offs
  7. 11:55Columnar storage and query optimization
  8. 13:58Redshift compression and storage
  9. 14:41Redshift operational challenges
  10. 16:06Redshift stability and black box
  11. 17:10Python libraries for Redshift
  12. 18:38Simple’s data pipeline overview
  13. 19:41PostgreSQL to Kafka for real-time
  14. 21:45ETL with Horizon into Redshift
  15. 23:50Other data services at Simple
  16. 24:53Moving from RabbitMQ to Kafka
  17. 26:18Metrics health checks and observability
  18. 27:19Data modeling and schema management
  19. 28:22Python in data engineering stack
  20. 30:26Q&A
~/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.