Bonjour,
j'ai besoin de synchroniser, avec peu de latence (5-10s max) plusieurs bases de données "identiques".
Il s'agit d'un réseau de station de travail WinXP en WORKGROUP, sans domaine; 2 à 5 machines.
La base de données du poste principal doit être "répliquée" sur le(s) poste(s) secondaire(s) en cas de CRASH du poste principal (machine HS) pour un redémarrage rapide (quelques minutes).
Nous avons déjà implémenté du raid, mirroir entre 2 disques durs de la machine principale. Mais cela ne protège ni d'une défaillance Windows ni d'une défaillance matérielle (carte mère, alimentation électrique).
L'objectif est de pouvoir basculer en mode "semi-automatique" un poste secondaire en poste principal.
J'envisage les 3 possibilités:
* mirroring
* clustering
* synchronisation type ETL (change Data Capture, ...)
et étudie le niveau de performance et coûts de chaque solution.
Utilisant la version SQL express de SQLServer, je ne connais pas les options de clustering et mirroring de la version Standard.
Quelles sont les contraintes matérielles d'une configuration clustering pour pouvoir changer "facilement" basculer le rôle du poste secondaire vers le principal (failover)? Quel estimation de coût de licence?
En mode mirroring, quelles contraintes de configuration pour changer de rôle? Quel estimation de coût de licence?
Pour info, je prévoie la reprise d'adresse IP du poste maitre par le poste secondaire qui reprend son rôle de sorte que les autres clients du réseaux retrouvent l'accès aux données.
La synchronisation est une alternative car il n'y a que 30 tables à synchroniser avec peu d'enregistrements impactés; moins de 10 000 lignes par heure. La plupart des tables contiennent moins de 100 lignes en dehors de quelques tables historiques de 200 000 lignes maximum. (purge périodique du système). Néanmoins la reprise en cas de crash ne doit pas être pénalisée par une latence importante (> 10 secondes).
Merci par avance pour vos conseils et commentaires su ce sujet.
JNB
Partager