Les Motivations d'Apache Kafka
- La complexité des systèmes
- L'avènement des traitements temps-réel
- Kafka : "Stream Data Platfom"
Concepts et fondamentaux de Kafka
- Vue d'ensemble de Kafka
- Les Producers
- Les Brokers
- Les Consumers
- L'utilisation de Zookeeper
- Comparaison avec des systèmes traditionnels de brokers des messages
Cohérence et garantie de non-perte des données
- Les concepts de réplication
- Cohérence de publication des messages
- Arrêt et panne d'un broker
- Rôle du Broker Controller
- Les fichiers de logs (de données) de Kafka
- Gestion des Offsets
Haute disponibilité (HA)
- L'architecture Kafka de référence
- Brokers
- ZooKeeper
- Kafka Connect
- SchemaRegistry
- RESTProxy
- Multi-Data-centers
Gérer un cluster Kafka
- Installation et fonctionnement de Kafka
- Monitoring et supervision d'un cluster
- Opérations de bases d'un cluster
- Rétention et compaction des logs
- Elasticité d'un cluster
Optimiser les performances de Kafka
- Performance des Producers
- Performance des Brokers
- Panne d'un Broker et Délai de Recovery
- Distribution de la charge des consommateurs
- Performance des Consumers
- Tests de performances
Sécuriser un cluster Kafka/Zookeeper
- Encryption réseau et Authentification via SSL
- Authentification via SASL
- Encryption des données sur disque
- Sécurisation de ZooKeeper, du SchemaRegistry et du RESTProxy
- Migration vers un cluster sécurisé
Kafka Connect : Intégrer des systèmes avec Kafka
- Les Motivations pour Kafka Connect
- Types de connecteurs
- Mise en œuvre de Kafka Connect
- Les modes de déploiements (standalone/distributed)
- Configuration des connecteurs
- Considérations de déploiement
- Comparaison avec d'autres systèmes