Redis

"
Architecture

Building Resilient Architecture : Event-Driven Design with API Platform, Messenger & Redis 🇺🇸 - API Platform Conference

Cette présentation aborde la conception d'architectures résilientes en utilisant un design orienté événement avec API Platform, Messenger et Redis. L'orateur partage des leçons apprises lors de la migration d'un système d'intégration legacy à une application Symfony/API Platform, qui communique directement avec SAP. Il explique comment traiter les commandes de manière asynchrone avec Messenger, utiliser Redis pour le caching et le transport de messages, et implémenter des stratégies de mise en cache efficaces. Les défis rencontrés, comme la compatibilité avec des consommateurs REST legacy et des problèmes de pool de connexions SAP, seront également discutés. Cette session propose des patronages d'architecture testés en production, utiles pour assurer la fiabilité des projets.

Dev back

Protégez vos files d'attente avec Laravel Fuse

L'article présente Laravel Fuse, un package conçu pour résoudre les problèmes de surcharge des files d'attente dans les applications Laravel lorsque des services tiers échouent. En utilisant le pattern Circuit Breaker, il permet de gérer les échecs d'appels aux services externes sans bloquer la queue de jobs, permettant ainsi une exécution plus fluide et rapide des tâches. Le setup est simple et la configuration est flexible, rendant la solution adaptée pour assurer la continuité des opérations en production.

"
Architecture

Haute disponibilité Galera MariaDB et Redis Sentinel sur trois nœuds

Cet article aborde la mise en place d'une architecture à haute disponibilité utilisant Galera pour MariaDB, ainsi que Redis Sentinel sur trois nœuds. Il décrit le processus de configuration des serveurs, l'utilisation de conteneurs Debian, et l'intégration avec HAProxy pour le load balancing. L'auteur partage également des conseils pratiques et des retours d'expérience sur les défis rencontrés lors de l'installation et de la configuration, y compris la création des utilisateurs et des bases de données nécessaires.

Autre

Addressing GitHub’s recent availability issues

GitHub a rencontré des problèmes de disponibilité et de performance causés par une augmentation rapide de l'utilisation et des limitations architecturales. Plusieurs incidents ont affecté des services critiques, notamment une surcharge d'un cluster de base de données et des défaillances dans les solutions de basculement. Des erreurs de configuration et des lacunes dans la validation et la surveillance ont aggravé ces incidents. GitHub prend des mesures pour améliorer l'architecture et les procédures de réponse aux incidents afin d'augmenter la résilience de la plateforme.

Dev back

Symfony 7.3.10 released (Symfony Blog)

La version 7.3.10 de Symfony vient d'être publiée, incluant des corrections de bogues variées tels que des problèmes de conversion de type, de gestion de mémoire et de traitement de fichiers CSV. Les utilisateurs peuvent consulter le guide de mise à niveau et souscrire aux notifications de la feuille de route de Symfony pour rester informés des prochaines mises à jour.

Dev back

Symfony 8.0.4 released (Symfony Blog)

La version 8.0.4 de Symfony vient d'être publiée, incluant des correctifs pour divers bugs, notamment la gestion de la mémoire et l'amélioration des méthodes de traitement des données. Les développeurs sont encouragés à consulter le guide de mise à niveau et à abonner aux notifications pour rester informés des nouvelles versions et des questions de sécurité. Symfony est par ailleurs intégré avec Sulu, un CMS adapté pour permettre la construction de solutions personnalisées en utilisant le framework Symfony.

"
Dev back

Scaling Spring Boot: The Production Playbook No One Told You About

Cet article présente des techniques d'optimisation éprouvées pour créer des applications Spring Boot performantes en production. Il aborde les problèmes courants rencontrés à grande échelle, comme les pools JDBC lents et les caches Redis inefficaces, et fournit des conseils pratiques pour améliorer la vitesse, la stabilité et l'observabilité des systèmes sous forte charge. Les lecteurs apprendront à ajuster divers paramètres de leur pile Spring Boot, garantissant ainsi un service fiable et rapide.

Management

Review — Is System Design School a Good Place to Learn System Design in 2025?

L'article examine l'école de conception de systèmes, mettant en avant son approche structurée et pratique pour préparer les ingénieurs aux entretiens. Dirigée par des anciens d'entreprises renommées, elle propose des cours, des problèmes réels, et des retours d'IA sur les conceptions. Le programme comprend des cours fondamentaux, des connaissances spécifiques et des problèmes d'entretien populaires, le tout agrémenté d'outils interactifs pour une meilleure préparation. L'auteur recommande fortement cette plateforme pour quiconque cherchant à améliorer ses compétences en conception de systèmes.

Dev back

Are You Sure, You Really Know Redis? Beyond @Cacheable in Spring Boot

Cet article explore en profondeur l'intégration de Redis avec Spring Boot, au-delà de l'utilisation simple des annotations de mise en cache. Il aborde les drivers, la gestion des connexions, la configuration du gestionnaire de cache, RedisTemplate, les sérialiseurs, les TTL, la réplication et le clustering, soulignant que la maîtrise réelle de Redis nécessite une compréhension complète de ces aspects.

Architecture

Architecture redondée | Haute disponibilité

Cet article présente une architecture redondée requise pour garantir une disponibilité commerciale de 99,95%. Il décrit l'importance de la redondance à tous les niveaux, en utilisant des technologies comme HAProxy pour la répartition de charge, Redis pour la gestion des sessions, et Varnish comme reverse proxy cache. Il aborde également la sécurité de l'application via des systèmes anti-DDOS et des sauvegardes dans plusieurs datacenters. L'optimisation des systèmes pour un hébergement performant est également mise en avant.