Handling 400k+ visitors at the world's largest physics lab (CERN)
summary
CERN builds a booking engine that uses the Java-based Drools rule engine (KIE stack, Spring Boot) to compute availabilities on the fly for 9‑month windows and to handle 400k+ visitors (100k in first months, trending toward 500k). Rules express constraints like per‑country weekly slots, age ranges, buses and holidays; pattern matching updates availability objects rather than hard if/else logic. Pitfalls include bean calls causing infinite rule re‑fires solved with no‑loop controls and careful fact modeling.
AI-written summary · about
chapters (10)
- 0:00Introduction
- 3:10Science Gateway visitor challenges
- 7:03Manual booking limits
- 11:35Declarative programming
- 18:20Drools setup demo
- 25:31Holidays and loops
- 31:27Visitor constraint rules
- 35:00Implementation and testing
- 37:52Live booking demo
- 39:17Results and conclusion
related talks
27mHandling 100000+ visitors at the world's largest physics lab (CERN)
34mHow We Handle Over 1 Trillion HTTP Requests ...
45mPerformance Testing and Tuning of Web Applications
41mHandling billions of events per day with Kotlin Coroutines
38mA Practical Look at Performance Theory
29mA Rails Performance Guidebook: from 0 to 1B requests/day
52mLoad testing distributed web services
31mA RAILS PERFORMANCE GUIDEBOOK
