Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

Scaling the Web - Jetty, Multi-Core, Performance Myths

JetBrains via YouTube

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Explore the realities of building high-performance Java systems in this podcast episode featuring Ludovic Orban, performance engineer and Jetty maintainer, discussing what "web scale" actually means and debunking common performance myths. Learn about the evolution from single-core to multi-core CPU architectures and how this shift fundamentally changed performance engineering approaches. Discover why Jetty became a preferred lightweight web server, how it compares to Tomcat in terms of performance and adoption, and what specific engineering decisions make it fast in practice. Gain insights into the Jetty team's performance prioritization strategies and recent work on complex HTTP/2 bug fixes. Understand the challenges of distributed transactions versus compensating transactions, and explore Ludovic's experience building Bitronix, his own distributed transaction manager. Delve into the wild engineering stories from Terracotta's clustered JVM implementation and what these experiences revealed about JVM internals. Examine common Java performance mistakes developers make, why performance optimization is challenging to learn, and how modern abstractions like Kubernetes can obscure performance visibility. Get perspectives on emerging hardware technologies, AI-generated code reliability concerns, and practical lessons learned from decades of working with Jetty, Terracotta, Bitronix, and Quartz projects.

Syllabus

00:00 Teaser
01:10 Who is Ludovic Orban?
02:04 What “web scale” really means, and who actually needs it
03:54 How hardware changes reshaped software performance
06:28 Cloud, containers, and why performance still matters
07:28 Jetty vs Tomcat: history, adoption & performance
10:47 What makes Jetty “fast” in practice
13:21 How the Jetty team prioritizes performance
15:10 Recent work: fixing complex HTTP/2 bugs
16:38 How WebTide supports customers beyond Jetty issues
17:52 Bitronix: Why Ludovic built his own transaction manager
20:45 Open-source challenges. The rise and fall of Bitronix
24:19 Distributed transactions vs compensating transactions
27:07 Where to learn more: Atomikos and modern approaches
28:25 Terracotta: clustering JVMs and wild engineering stories
31:20 What Terracotta taught him about the JVM
33:48 Real-world Java performance mistakes developers make
40:22 Why learning performance is so hard
45:40 Kubernetes, abstraction, and performance visibility
48:50 Hardware that excites Ludovic: Oxide Computer
50:42 His take on AI and why he doesn’t trust generated code
53:30 Lessons from Jetty, Terracotta, Bitronix, and Quartz
56:10 Rapid-fire questions
01:01:15 Giveaway and outro

Taught by

IntelliJ IDEA by JetBrains

Reviews

Start your review of Scaling the Web - Jetty, Multi-Core, Performance Myths

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.