Ludovic Orban | Devoxx

Ludovic Orban
Ludovic Orban Twitter

From Terracotta

Ludovic est développeur chez Terracotta depuis plus de six ans, et a une expérience significative dans le développement d'applications web et de systèmes à très haute concurrence. Avant de rejoindre Terracotta, il travaillait dans le domaine des systèmes transactionnels ce qui l'a poussé à développer le Transaction Manager Bitronix.

java Java, JVM, Javas SE/EE

Terracotta Off-Heap pour les nuls

Conference

Depuis Java 1.4 il est possible d’accéder aux zones de mémoire off-heap non gérées par le garbage collector. Le gros intérêt de ces zones étant de ne pas subir les limitations engendrées par les différents garbage collectors.

Terracotta a développé une librairie pour gérer la mémoire off-heap à la fois stable et fiable en se basant sur des concepts théoriques bien connus. La librairie est disponible en open source et peut gérer jusqu'à 6 To de mémoire par JVM et jusqu'à 1 To par map. Elle permet ainsi :

  • de créer des maps et des caches avec une consommation du heap minimale
  • d’utiliser pleinement les énormes quantités de mémoire - de l’ordre de plusieurs To - disponibles sur les serveurs actuels à très bon marché, contrairement au garbage collector qui devient contraignant avec une taille de heap de quelques dizaines de Go

Nous allons tout d’abord voir dans la présentation qu’est-ce que le off-heap par rapport au heap. Nous nous pencherons ensuite sur quelques classes clés, afin de vous aider à en comprendre l’implémentation que nous avons réalisé. Enfin, nous vous montrerons comment en tirer profit pour vos propres applications.