Upgrade to Pro — share decks privately, control downloads, hide ads and more …

RivieraDEV - CRaC vs GraalVM, pour un démarrage rapide

RivieraDEV - CRaC vs GraalVM, pour un démarrage rapide

Dans les cas d'usages modernes (Kubernetes, Serverless), tout le monde sait que le point noir de la JVM est son démarrage.

Depuis quelques années, GraalVM s'impose comme rémède permettant ainsi un démarrage rapide via une compilation native. Cela apporte néanmoins certaines contraintes.

Une nouvelle solution apparait dans le paysage de la JVM. C'est CRaC pour Coordinated Restore at Checkpoint. Regardons ensemble comment cela fonctionne et les avantages

Lilian BENOIT

July 12, 2023
Tweet

More Decks by Lilian BENOIT

Other Decks in Programming

Transcript

  1. CRAC VS GRAALVM, POUR UN DÉMARRAGE RAPIDE Lilian BENOIT (

    10-12 Juillet 2023 ) @Lilian_BENOIT @[email protected] Sophia Antipolis
  2. QUI SUIS-JE ? ESN Bordelaise (IMC) BordeauxJUG Leader @Lilian_Benoit @[email protected]

    https://www.lilian-benoit.fr https://github.com/lilian-benoit
  3. USAGE DE JAVA Chargement de classes et chargeur de classes.

    Prise en compte des annotations (ex: Entity).
  4. USAGE DE JAVA Chargement de classes et chargeur de classes.

    Prise en compte des annotations (ex: Entity). Initialisation des blocs statiques.
  5. USAGE DE JAVA Chargement de classes et chargeur de classes.

    Prise en compte des annotations (ex: Entity). Initialisation des blocs statiques. Initialisation du contexte applicatif (CDI ou Spring).