We've all heard the "Rails can't scale" myth, but how far can we scale Rails? This is a story about a one year project scaling a REST API for concert ticketing and e-commerce to huge presale events and the lessons learned on the way.
Topics include
HTTP Caching on a Budget
Redis is Your Friend
Waiting Queue Architectures
How not to Blow up Your Database
How to Test Scale
Tips and Tricks for Concurrent Writing
8. jensravens.com / nerdgeschoss.de / RUG::B 2020
Jens Ravens
Developer at nerdgeschoss, a mobile first dev agency for sophisticated software.
We help startups and medium businesses to build awesome stuff.
9. jensravens.com / nerdgeschoss.de / RUG::B 2020
Jens Ravens
Developer at nerdgeschoss, a mobile first dev agency for sophisticated software.
We help startups and medium businesses to build awesome stuff.
And we can help you build your product, too.
10. jensravens.com / nerdgeschoss.de / RUG::B 2020
Jens Ravens
50% iOS / macOS using Swift
50% Web / API using Ruby on Rails and React / TypeScript
11. jensravens.com / nerdgeschoss.de / RUG::B 2020
Jens Ravens
50% iOS / macOS using Swift
50% Web / API using Ruby on Rails and React / TypeScript
12. jensravens.com / nerdgeschoss.de / RUG::B 2020
Jens Ravens
50% iOS / macOS using Swift
50% Web / API using Ruby on Rails and React / TypeScript
16. jensravens.com / nerdgeschoss.de / RUG::B 2020
What I am going to talk about…
a case study about e-commerce
…but Rails doesn’t scale!
17. jensravens.com / nerdgeschoss.de / RUG::B 2020
What I am going to talk about…
a case study about e-commerce
sharpen your tools
…but Rails doesn’t scale!
18. jensravens.com / nerdgeschoss.de / RUG::B 2020
What I am going to talk about…
a case study about e-commerce
sharpen your tools
turn it up to eleven
…but Rails doesn’t scale!
21. jensravens.com / nerdgeschoss.de / RUG::B 2020
Why should you even go with Rails for a
performance intensive app?
🚀
speed
(of development)
22. jensravens.com / nerdgeschoss.de / RUG::B 2020
Why should you even go with Rails for a
performance intensive app?
🚀 🤓
speed developer happiness
(of development)
23. jensravens.com / nerdgeschoss.de / RUG::B 2020
Why should you even go with Rails for a
performance intensive app?
🚀 🤓
speed developer happiness
(of development)
25. jensravens.com / nerdgeschoss.de / RUG::B 2020
Rack-Apps are blocking.
Other languages/frameworks might give you more
rps per ram.
26. jensravens.com / nerdgeschoss.de / RUG::B 2020
Rack-Apps are blocking.
Other languages/frameworks might give you more
rps per ram.
But here is a well kept secret…
27. jensravens.com / nerdgeschoss.de / RUG::B 2020
Rack-Apps are blocking.
Other languages/frameworks might give you more
rps per ram.
But here is a well kept secret…
I just don't care.