Surveillance de Kafka : consumer lag et métriques à surveiller
Qu'est-ce que le consumer lag, comment le mesurer via CLI, AdminClient et Micrometer, les métriques broker/producer/consumer à surveiller et comment configurer des alertes pertinentes.
Design patterns, conception de systèmes, microservices et briques des grands systèmes.
Qu'est-ce que le consumer lag, comment le mesurer via CLI, AdminClient et Micrometer, les métriques broker/producer/consumer à surveiller et comment configurer des alertes pertinentes.
Étude de cas sur la conception d'un système de prise de rendez-vous avec modèle de slots, API, prévention des doublons par conditional update et unique index, gestion des pics de charge à l'ouverture.
Étude de cas sur la conception d'un système de réservation : modèle d'inventaire par nuit, réservation temporaire, prévention de la surréservation par SQL et gestion des pics de charge.
Étude de cas de conception d'un système de réservation de billets d'avion. Retenue avec délai d'expiration, paiement idempotent, anti-surbooking par mise à jour conditionnelle et gestion des pics lors de l'ouverture de la vente.
Étude de cas : réservation temporaire avec UPDATE conditionnel, verrouillage rapide avec Redis, libération automatique et protection contre les pics de charge.
Comment fonctionne le rebalance, pourquoi il arrête le consumer et comment le minimiser avec la configuration du poll, le rebalance coopératif et l'adhésion statique.
Comment Kafka choisit la partition à partir de la clé, comment choisir la clé pour conserver l'ordre des messages sans créer de partition chaude, et les erreurs courantes avec Spring Boot.
Utilisez Redis Geo (GEOADD, GEOSEARCH) et Spring Data Redis pour stocker des coordonnées, trouver le magasin le plus proche de l'utilisateur et calculer les distances.
Réservez les places avec Redis SET NX PX : verrouillage atomique, expiration automatique, libération sécurisée via Lua, exemples Spring Boot 3 et tests.
Utiliser Redis sorted set avec Spring Boot 3 pour créer un classement, une file d'attente prioritaire/planifiée et un rate limiter sliding window. Avec code fonctionnel et tests.
Configurer retry blocking et non-blocking pour les consumers Kafka dans Spring Boot 3, envoyer les messages d'erreur vers un dead letter topic et écrire des tests de vérification.
Comparaison de REST, gRPC et message queue dans une architecture microservices, avec des exemples Java concrets pour choisir le bon outil.
Différencier Factory Method et Abstract Factory avec des exemples concrets, incluant du code Java fonctionnel et des tests JUnit 5 pour voir clairement quand utiliser quel pattern.
Guide pour lire la sortie d'EXPLAIN ANALYZE dans PostgreSQL, comprendre Seq Scan, Index Scan, cost, actual time et comment détecter les requêtes lentes.
Distinguez Observer pattern et Pub/Sub selon le couplage, la synchronisation, avec des exemples Java concrets pour choisir le bon modèle.
Découvrez comment acs, retries et idempotence travaillent ensemble pour garantir que les messages ne sont pas perdus ou en doublons lorsque le producer envoie des données à Kafka.
Comparez Redis Pub/Sub et Redis Streams, avec des exemples de code Java concrets pour choisir le bon modèle pour votre système.
Le Load Balancer ne fait pas que répartir la charge. Cet article explique 7 usages réels du Load Balancer avec des exemples nginx, Spring Boot et Kubernetes.
Découvrez comment configurer le TTL, les mécanismes d'éviction de Redis et les techniques pour éviter le cache stampede lors de multiples miss simultanés.
Synthèse des concepts API fondamentaux : HTTP, REST/GraphQL/gRPC, versioning, sécurité, fiabilité, documentation — avec exemples Java/Spring Boot pratiques.