Plan du cours

Module 1. Présentation de la grille de données Infinispan

  • Infinispan et JSR 107 - Java Temporary Caching API
  • Démarrer avec Infinispan
  • Installer Infinispan
  • Regarder à l'intérieur de la boîte
  • Utiliser Maven
  • Créer votre premier projet
  • Mise en place de l'environnement

Module 2 : Architecture Infinispan

  • Anatomie d'un cache Infinispan en cluster
  • Le mode embarqué (P2P)
  • Le mode client/serveur
  • Le conteneur de cache
  • Cache par défaut
  • Nommer vos caches

Module 3 : Comprendre les topologies Infinispan

  • Les modes de clustering
  • Le mode local
  • Le mode invalidation
  • Le mode répliqué
  • Comprendre la réplication synchrone et asynchrone
  • Le mode distribution
  • L'indice de serveur (Server Hinting)
  • Mise en cache L1

Module 4. Configurer un cache Infinispan

  • Configuration déclarative sur Infinispan
  • Comprendre l'élément JGroups
  • Configuration du sous-système de threads
  • Configuration de l'élément cache-container
  • Configuration programmatique
  • Infinispan API
  • Apprendre l'API cache
  • Comprendre les évictions de cache
  • Configuration de l'expiration du cache
  • Eviction v/s Expiration

Module 5. Persistance des données dans Infinispan

  • Configuration d'un chargeur de cache
  • Chargeurs de cache basés sur le système de fichiers
  • Chargeurs de cache basés sur JDBC
  • Magasin de cache JPA
  • Sélection d'un chargeur de cache JDBC
  • Utiliser la passivation dans votre application

Module 6. Le rôle du Marshalling

  • Support des objets non sérialisables
  • Configuration avancée
  • Brancher Infinispan avec des Externalizers définis par l'utilisateur

Module 7. Requête et index

  • Le module infinispan-query
  • La configuration
  • Modes de cache et gestion des index
  • Partage de l'index
  • Clustering de l'index en Infinispan
  • Reconstruction de l'index
  • Obtenir des statistiques sur les requêtes
  • Le DSL de requête de Infinispan
  • Opérateurs de filtrage
  • Conditions booléennes
  • Conditions imbriquées
  • Projections
  • Tri
  • Pagination
  • Regroupement et agrégation

Module 8. Utilisation du client HotRod

  • Introduction
  • Installation et configuration
  • Utilisation de l'API

Module 9. Utilisation de l'API Streams

  • Opérations courantes sur les flux
  • Local/Invalidation
  • Distribution/réplication
  • Prise en compte du rehash
  • Sérialisation
  • Calcul parallèle
  • Délai d'attente des tâches
  • Injection
  • Exécution de flux distribués
  • Opérateurs conscients du rehash basé sur les clés
  • Exceptions pour les opérations intermédiaires

Module 10 : Comprendre les transactions et la simultanéité

  • Principes fondamentaux des transactions
  • Java API de transaction
  • Modes transactionnels
  • Accès aux données non transactionnelles
  • Modèles transactionnels
  • Transaction optimiste
  • Transaction pessimiste
  • Choisir le meilleur modèle transactionnel
  • Mode batch
  • Récupération des transactions
  • Intégration avec le gestionnaire de transactions
  • Verrouillage et contrôle de la concurrence
  • Contrôle de la concurrence en multiversion
  • Configuration des niveaux d'isolation dans Infinispan
  • Verrouillage implicite et explicite
  • Délais de verrouillage
  • Détection des impasses
  • Versionnement des données

Module 11. Présentation d'Hibernate OGM

  • Fonctionnalités d'Hibernate OGM
  • Architecture de l'OGM d'Hibernate
  • Comprendre le fonctionnement des mappings
  • Installer et utiliser Hibernate OGM
  • Créer un projet Hibernate OGM en utilisant Maven
  • Configurer l'unité de persistance
  • Configurer Infinispan les caches pour Hibernate OGM
  • Créer le modèle de domaine

Module 12. Comprendre la réplication intersites

  • Exemple de déploiement
  • Réplication des données
  • Mise hors ligne d'un site
  • Transfert d'état entre sites

Module 13. Vers la version 9

  • Les nouveautés de la version 9
  • Comprendre les changements majeurs
  • Passer de la version 8.x à la version 9

Pré requis

Aucune condition particulière n'est requise pour participer à ce cours.

  28 heures
 

Nombre de participants


Début

Fin


Dates are subject to availability and take place between 09:30 and 16:30.
Les formations ouvertes requièrent plus de 3 participants.

Nos Clients témoignent (5)

Cours Similaires

Catégories Similaires