Plan du cours
- Section 1 : Introduction aux Big Data et NoSQL
- L'écosystème Big Data
- Vue d'ensemble de NoSQL
- Théorème CAP
- Quand NoSQL est-il approprié ?
- Stockage en colonnes
- HBase et NoSQL
- Section 2 : HBase Intro
- Concepts et conception
- Architecture (HMaster et Region Server)
- Intégrité des données
- L'écosystème HBase
- Labo : Exploration de HBase
- Section 3 : Modèle de données HBase
- Espaces de noms, tables et régions
- Lignes, colonnes, familles de colonnes, versions
- Shell HBase et commandes d'administration
- Labo : Shell HBase
- Section 3 : Accessing HBase en utilisant Java API
- Introduction à l'API Java
- Chemin de lecture / écriture
- Données de séries temporelles
- Scans
- Réduction de la carte (Map Reduce)
- Filtres
- Compteurs
- Co-processeurs
- Laboratoires (multiples) : Utilisation de l'API HBase Java pour implémenter des séries temporelles, Map Reduce, des filtres et des compteurs.
- Section 4 : Conception du schéma HBase : Session en groupe
- les étudiants se voient présenter des cas d'utilisation réels
- les étudiants travaillent en groupes pour proposer des solutions de conception
- discuter / critiquer et apprendre à partir de plusieurs conceptions
- Laboratoires : mise en œuvre d'un scénario dans HBase
- Section 5 : Les aspects internes de HBase
- Comprendre HBase sous le capot
- Memfile / HFile / WAL
- Stockage HDFS
- Compactions
- Fractionnement
- Filtres Bloom
- Caches
- Diagnostics
- Section 6 : Installation et configuration de HBase
- sélection du matériel
- méthodes d'installation
- configurations courantes
- Labo : installation de HBase
- Section 7 : L'éco-système HBase
- développement d'applications utilisant HBase
- interagir avec d'autres piles Hadoop (MapReduce, Pig, Hive)
- les frameworks autour de HBase
- concepts avancés (co-processeurs)
- Labs : écrire des applications HBase
- Section 8 : Monitoring et bonnes pratiques
- outils et pratiques de monitoring
- optimiser HBase
- HBase dans le nuage
- cas concrets d'utilisation de HBase
- Labos : vérifier les données vitales de HBase
Pré requis
- à l’aise avec le langage de programmation Java
- à l’aise avec le langage de programmation Java (naviguer dans la ligne de commande Linux, éditer des fichiers avec vi/nano)
- Un IDE Java comme Eclipse ou IntelliJ
Environnement de labo :
Un cluster HBase fonctionnel sera fourni aux étudiants. Les étudiants auront besoin d’un client SSH et d’un navigateur pour accéder au cluster.
Installation zéro : Pas besoin d'installer le logiciel HBase sur les machines des étudiants !
Nos clients témoignent (3)
Les outils de formation fournis.
- UNIFI
Formation - NoSQL Database with Microsoft Azure Cosmos DB
Traduction automatique
David a su adapter le contenu de la formation a notre niveau et à notre organisation interne (infra vs dev). Nous avons pu aborder également le cas concret de notre infra Redis et cibler des points d'améliorations. J'ai aimé aussi voir une partie dev, ce qui permet de faire le lien ensuite avec l'infra et son fonctionnement. David est pédagogue et les nombreux schémas aident beaucoup à y voir clair et comprendre rapidement.
Aurore - Capgemini Consulting
Formation - Redis for High Availability and Performance Training Course
Exercices pratiques. La formation aurait dû durer 5 jours, mais les 3 jours ont permis de clarifier beaucoup de questions que je me posais déjà en travaillant avec NiFi.
James - BHG Financial
Formation - Apache NiFi for Administrators
Traduction automatique