Maîtriser Nginx : Installation, Configuration et Haute Disponibilité
Nginx (prononcé "angine-x") est un serveur web HTTP et proxy inverse réputé pour ses performances exceptionnelles, sa faible consommation de mémoire et sa grande capacité de gestion des connexions concurrentes. Il est également capable de servir des protocoles IMAP/POP3/SMTP. Conçu pour l'optimisation des performances, Nginx peut gére ...
Publié le 16 juillet à 13h04
Configuration d'un Cluster ProxySQL pour Haute Disponibilité avec MySQL
Préparation de l'Environnement
Pour cette configuraton, nous partons d'un environnement existant avec un nœud ProxySQL unique qui gère un cluster MGR. Notre objectif est d'étendre cette architecture en ajoutant plusieurs nœuds ProxySQL pour créer un cluster haute disponibilité.
L'architecture globale comprend trois niveaux :
Un équilibreur de ...
Publié le 14 juillet à 03h48
Comprendre Kafka : Haute Disponibilité
Comprendre Kafka : Haute Disponibilité
Table des matières
L'origine de la haute disponibilité
1.1. Pourquoi la réplication est nécessaire
1.2. Élection du leader
Analyse de la conception HA de Kafka
2.1. Distribution uniforme des réplicas dans le cluster
2.2. Stratégie de réplication des données
Structure ZooKeeper liée à la ...
Publié le 12 juillet à 03h54
Mise en place d'un cluster MySQL hautement disponible avec MHA
Présentation
MHA (Master High Availability) est une solution éprouvée pour assurer la haute disponibilité des bases de données MySQL. Développé à l'origine par DeNA, cet ensemble d'outils permet un basculement automatique et rapide vers un nouveau nœud maître en cas de panne, garantissant ainsi une continuité de service optimale. Lors d'un inci ...
Publié le 27 juin à 21h39
Stratégies de gestion des données incohérentes pour les systèmes de vente flash à haute charge
Dans les architectures de vente flash (seckill) à forte affluence, la structure classique repose sur une couche Redis pour absorber le trafic massif et une base de données MySQL pour la persistance asynchrone. Bien que performant, ce modèle expose le système à des incohérences de données (données "sales"), telles que la survente ou de ...
Publié le 21 juin à 02h36
Optimiser l'Équilibrage de Charge avec les Scripts Lua dans HAProxy : 7 Stratégies Clés
HAProxy est reconnu comme un équilibreur de charge haute performance de premeir plan. Son intégration native du langage Lua offre une flexibilité sans précédent pour implémenter des stratégies de gestion de trafic avancées et dynamiques. Cette capacité permet de dépasser les limitations des configurations statiques, ouvrant la voie à une distri ...
Publié le 21 juin à 00h05
Haute disponibilité de Kubernetes 1.16.2 avec plusieurs nœuds maîtres via kubeadm
Architecture du déploiement
Système d'exploitation : CentOS 7.6
Noyau : 3.10.0-1062.4.1.el7.x86_64
Kubernetes : v1.16.2
Docker CE : 19.03
Configuration matérielle recommandée : 2 cœurs, 4 Go de RAM
Le composant Keepalived assure une adresse IP virtuelle (VIP) haute disponibilité pour l'API Server.
HAProxy répartit la charge entre les instances ...
Publié le 2 juin à 23h12
Déploiement d'un cluster MySQL en mode primaire unique avec MGR
MySQL Group Replication (abrégé MGR) est une solution entièrement nouvelle pour haute disponibilité et haute extensibilité lancée par MySQL en décembre 2016. MGR est une solution de haute disponibilité et d'extensibilité pour les bases de données introduite dans la version 5.7.17 de MySQL, fournie sous forme de plugin. Elle réalise une cohérenc ...
Publié le 2 juin à 06h51
Installation, réplication et haute disponibilité de MySQL sous Linux
Installation de MySQL 5.7
Les étapes ci-dessous utilisent Ansible pour déployer MySQL 5.7 sur un serveur CentOS/RHEL. Les chemins et variables ont été modifiés pour éviter la similarité avec l'original.
# mysql 5.7
- name: Copier l'archive MySQL
copy:
src: /srv/mysql-{{ VERS_MYSQL }}.tar.gz
dest: /opt/mysql-{{ VERS_MYSQL }}.tar.gz
...
Publié le 29 mai à 12h24