Le CAP des Garbage Collectors : on ne peut pas avoir les trois (Jean Michel Doudoux)
Contenu de l'épisode
Jean-Michel Doudoux, directeur technique chez SCIAM, Java Champion et auteur depuis 25 ans du tutoriel "Développons en Java", interroge pour le studio Devoxx France, ce qui arrive à la JVM enfermée dans un conteneur Kubernetes.
Dans cette conversation, il rappelle que choisir un GC, c'est comme le théorème CAP : throughput, latence, consommation, on ne peut pas avoir les trois. Et en dessous de 2 CPU et 2 Go de RAM, votre JVM passe au Serial GC.
Au programme :
-Comment la JVM, pensée pour "une machine = un serveur", a évolué pour tourner dans Kubernetes
- Les ergonomics et leurs pièges dans les petits conteneurs
AOT, CDS, GraalVM Native Image : trois réponses au démarrage lent
GraalVM en natif : closed world, mais avec des contraintes
"Diesel ou électrique" : son analogie pour choisir entre JVM classique et natif.
00:00 Introduction
01:42 La naissance de Java, la naissance du didacticiel de Jean-Michel
03:53 Du Commodore 64 à Kubernetes
05:04 La JVM une machine = un serveur
06:13 Le passage au modèle cloud à la consommation
07:52 Les Ergonomics de la JVM
09:24 Quel GC dans les petits conteneurs ?
11:24 Le temps de demarrage de la JVM
13:50 GraalVM
18:33 Questions rituelles
Dans cette conversation, il rappelle que choisir un GC, c'est comme le théorème CAP : throughput, latence, consommation, on ne peut pas avoir les trois. Et en dessous de 2 CPU et 2 Go de RAM, votre JVM passe au Serial GC.
Au programme :
-Comment la JVM, pensée pour "une machine = un serveur", a évolué pour tourner dans Kubernetes
- Les ergonomics et leurs pièges dans les petits conteneurs
AOT, CDS, GraalVM Native Image : trois réponses au démarrage lent
GraalVM en natif : closed world, mais avec des contraintes
"Diesel ou électrique" : son analogie pour choisir entre JVM classique et natif.
00:00 Introduction
01:42 La naissance de Java, la naissance du didacticiel de Jean-Michel
03:53 Du Commodore 64 à Kubernetes
05:04 La JVM une machine = un serveur
06:13 Le passage au modèle cloud à la consommation
07:52 Les Ergonomics de la JVM
09:24 Quel GC dans les petits conteneurs ?
11:24 Le temps de demarrage de la JVM
13:50 GraalVM
18:33 Questions rituelles