Architectures de haute disponibilité et meilleures pratiques
Evidian SafeKit
Aperçu
Cet article explore les différentes architectures de haute disponibilité et les meilleures pratiques en donnant les avantages et les inconvénients de chaque architecture.
Les tableaux comparatifs suivants détaillent l'architecture de haute disponibilité de SafeKit et ses bonnes pratiques (SafeKit est un produit logiciel de haute disponibilité).
Quelles sont les architectures de haute disponibilité ?
Il existe deux types d'architectures de haute disponibilité : celles pour les applications backend telles que les bases de données et celles pour les applications frontend telles que les services Web.
Les architectures de haute disponibilité pour les backends sont basées sur 2 serveurs partageant ou répliquant des données avec un basculement automatique des applications en cas de pannes matérielles ou logicielles.
Les architectures de haute disponibilité pour les frontends sont basées sur une ferme de serveurs (2 serveurs ou plus). L'équilibrage de charge est fait par matériel ou logiciel et distribue les sessions TCP aux serveurs disponibles dans la ferme.
De plus, il faut choisir entre une haute disponibilité au niveau de l'application ou au niveau de la machine virtuelle.
Quelles sont les meilleures pratiques ?
Cet article étudie les meilleures pratiques dans les architectures de haute disponibilité en comparant :
- le clustering logiciel vs matériel,
- l'architecture sans partage vs avec disque partagé,
- la HA aun niveau application vs machine virtuelle,
- la haute disponibilité vs la tolérance aux fautes,
- la réplication synchrone vs asynchrone,
- la réplication de fichiers vs disques,
- les tecnhiques de réplication des données,
- le RPO et le RTO avec des exemples,
- le split brain et le quorum,
- les adresses IP virtuelles.
|
|
Cluster de type "shared nothing"" vs cluster à disque partagé |
|
|
|
|
|
Haute disponibilité vs tolérance aux fautes |
|
|
|
Réplication synchrone vs réplication asynchrone |
|
|
|
Réplication de fichiers au niveau octet vs réplication de disque au niveau du bloc |
|
|
|
Heartbeat, reprise sur panne et quorum pour éviter 2 serveurs maîtres |
|
|
|
|
|
Cluster miroir d'Evidian SafeKit avec réplication de fichiers temps réel et reprise sur panne |
|
Économisez avec 3 produits en 1 |
|
Configuration très simple |
|
Réplication synchrone |
|
Retour d'un serveur tombé en panne totalement automatisé (failback) |
|
Réplication de n'importe quel type de données |
|
Réplication de fichiers vs réplication de disque |
|
Réplication de fichiers vs disque partagé |
|
Sites distants et adresse IP virtuelle |
|
Split brain et quorum En savoir plus > |
|
Cluster actif/actif |
|
Solution de haute disponibilité uniforme |
|
|
|
Cluster ferme d'Evidian SafeKit avec load balancing et reprise sur panne |
|
Pas de load balancer, ni de serveur proxy dédié, ni d'adresse Ethernet multicast spéciale En savoir plus > |
|
Toutes les fonctionnalités de clustering En savoir plus > |
|
Sites distants et adresse IP virtuelle En savoir plus > |
|
Solution de haute disponibilité uniforme En savoir plus > |
|
Nouvelle application (réplication en temps réel et basculement)
- Windows (mirror.safe)
- Linux (mirror.safe)
Nouvelle application (répartition de charge réseau et basculement)
Base de données (réplication en temps réel et basculement)
- Microsoft SQL Server (sqlserver.safe)
- PostgreSQL (postgresql.safe)
- MySQL (mysql.safe)
- Oracle (oracle.safe)
- MariaDB (sqlserver.safe)
- Firebird (firebird.safe)
Web (répartition de charge réseau et basculement)
- Apache (apache_farm.safe)
- IIS (iis_farm.safe)
- NGINX (farm.safe)
Réplication en temps réel et basculement de VM ou de conteneur complet
- Hyper-V (hyperv.safe)
- KVM (kvm.safe)
- Docker (mirror.safe)
- Podman (mirror.safe)
- Kubernetes K3S (k3s.safe)
Amazon AWS
- AWS (mirror.safe)
- AWS (farm.safe)
Google GCP
- GCP (mirror.safe)
- GCP (farm.safe)
Microsoft Azure
- Azure (mirror.safe)
- Azure (farm.safe)
Autres clouds
- Toutes les solutions Cloud
- Générique (mirror.safe)
- Générique (farm.safe)
Sécurité physique (réplication en temps réel et basculement)
- Milestone XProtect (milestone.safe)
- Nedap AEOS (nedap.safe)
- Genetec SQL Server (sqlserver.safe)
- Bosch AMS (hyperv.safe)
- Bosch BIS (hyperv.safe)
- Bosch BVMS (hyperv.safe)
- Hanwha Vision (hyperv.safe)
- Hanwha Wisenet (hyperv.safe)
Siemens (réplication en temps réel et basculement)
- Siemens Siveillance suite (hyperv.safe)
- Siemens Desigo CC (hyperv.safe)
- Siemens Siveillance VMS (SiveillanceVMS.safe)
- Siemens SiPass (hyperv.safe)
- Siemens SIPORT (hyperv.safe)
- Siemens SIMATIC PCS 7 (hyperv.safe)
- Siemens SIMATIC WinCC (hyperv.safe)