Go to content

Terracotta Off-Heap pour les nuls (Ludovic Orban)

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.

April 20, 2016