Citus and JSON for real-time analytics at Vizor Games
summary
Vizor Games runs Citus on bare‑metal Gentoo with ~40 workers and 20+ tenant databases, ingesting about 100GB per day of semi‑structured JSONB and getting ~6:1 compression from Btrfs to control storage. JSONB causes planner blind spots so fixes include GIN jsonpath and per‑key Btree indexes, selective denormalization (largest table ~28 TB) and materialized‑view emulation via distributed INSERT…SELECT; the cluster delivers most analytics under 30s with scheduled ETL and custom maintenance.
AI-written summary · about
chapters (10)
- 0:00Introducing Ivan
- 0:29Talk begin
- 2:23Requirements for analytics @ Vizor Games
- 6:09Details of real-time analytics solution
- 8:19Performance Results
- 8:46Special JSONB considerations
- 15:08Maintenance: Roles, Tools, & multi-tenancy
- 22:53User experience: Expectation vs Reality
- 24:54Monitoring memory usage & query execution
- 28:35Q&A
related talks
55mBreakout Session
30mBuilding geospatial apps on Postgres, PostGIS, & Citus at large scale
25mData modeling, the secret sauce of building & managing a large scale data warehouse
28mCitus Cluster: our zero-downtime migration story
25mBig Spatiotemporal Data Management Using MobilityDB & Citus
24mScaling to Billions of Internet Observations per Day
55mThe JSON Evolution with SQL Database
27mFast DIY O11y with OpenSrc Analytics & Visualization
