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
Réplication Maître-Esclave MySQL
La réplication maître-esclave permet de synchroniser les données d'une base de données principale (maître) vers une ou plusieurs bases de données secondaires (esclaves).
Principe de fonctionnement
Les modificasions de données sur le serveur maître sont enregistrées dans un journal binaire (binary log).
Les serveurs esclaves récupèrent ces jour ...
Publié le 26 juin à 03h45
CacheSQL : Reconstruction technique d'une base de données manuscrite
Structure initiale du prototype
La version initiale comportait une organisation simple :
com.prototype.db
├── DbManager.java # Gestionnaire de tables principal
├── SqlParser.java # Analyseur SQL basique
├── btree/
│ ├── BPlusTree.java # Implémentation de l'arbre B+
│ ├── TreeNode.java # Structure des nœuds
│ └ ...
Publié le 14 juin à 18h32
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