VT2018 Hazelcast IMDG

=Auteur=
 * Nom : CUZIN Florian
 * Sujet : Hazelcast IMDG

=Résumé= Hazelcast IMDG est un logiciel de traitement de données se reposant sur le principe des In-Memory Data Grid ou Grille de donnée en RAM en Français. Dans ce type de stockage, les données sont réparties dans des clusters de serveurs partageant leur RAM et leur CPU pour le stockage et le traitement de celles ci. Ce système de mémoire/processeur partagée permet de lire, d'écrire et traiter des données plus rapidement qu'avec les systèmes de stockage plus classique (base de données, IMDB, NoSQL..). Hazelcast IMDG se démarque dans le milieu par sa facilité de prise en mains et son grand éventails d'utilisation différentes, allant du site de e-Commerce au échanges financiers.

=Abstract= Hazelcast IMDG is an in-memory Data Grid based data management software. In this type of data management platform, data is stored in the RAM of a cluster for latence efficiency. Processors are also shared, which allows this system to read, write or compute data quicker than most database related systems. Hazelcast IMDG stands in it's field as a leader thanks to its legendary ease of use and its important flexibility in terms of use-case.

=Synthèse= Avec les besoins que l'on a aujourd'hui en termes de capacité de stockage, de rapidité et de fiabilité, par exemple pour le Big Data, les systèmes de stockage classique ne sont plus assez performant. Il faut donc, dans certains cas se baser sur une autre architecture.

In-Memory Data Grid
In-Memory Data Grid est un système de stockage distribué qui permet de répondre aux demandes d'aujourd'hui. Dans ce système les données sont réparties dans un cluster de serveurs mettant en commun leur RAM et leur CPU pour le stockage et le traitement de celles ci. Chaque machine appartenant au cluster (appelé un nœud) stock donc une partie des données (sous formes d'objets standards) et des données "backup" pour assurer la persistance des données en cas de panne d'un autre nœud. Ce système permet de stocker une grande quantité de données par le biais de la scalabilité, en effet pour augmenter les performances ou la capacité de stockage, il suffit juste d'ajouter une machine au cluster ou d’améliorer une des machines déjà présentes. Il est aussi possible de lier ce genre de système à une base de donnée classique pour les backups et les données moins demandées. Il existe plusieurs plateforme proposant des systèmes de genre, chacune avec des fonctionnalités différentes.

Hazelcast IMDG
Ce logiciel de traitement de données fait partie intégrante des systèmes In-Memory Data Grid. Il propose un stockage et un traitement de données facile d'utilisation que ce soit d'un point de vue programmation ou gestion des cluster. Ce logiciel est notamment connu pour sa facilité d'utilisation et son interfaçage avec d'autre technologies. Il permet aussi de gérer des caches, de faire des exécutions parallèles, de gérer la charge et les crash d'un nœud automatiquement...



Références
https://hazelcast.com

https://www.gridgain.com/resources/blog/in-memory-data-grid-explained