2 votes

Suggestions d'AP pour les sites géographiquement séparés

J'ai 6 instances de sql server qui doivent être hautement disponibles en étant hébergées sur deux sites (l'un en tant que principal, l'autre en tant que DR). Un basculement automatique transparent est nécessaire. La plupart des instances sont assez ennuyeuses et ne font pas grand-chose, deux sont fortement utilisées pour les écritures.

Les bases de données les plus actives traitent en moyenne 400 000 tran/min, avec des pointes à 900 000, et génèrent chacune environ 10 gigas de nouvelles données par jour.

Les deux sites sont identiques, les deux ont des netapps 15k SAS iscsi sans.

Nous disposons actuellement d'un serveur Win 2003 et d'un serveur SQL standard 2005. La mise en miroir de la synchronisation est trop lente et ajoute 2 ms à chaque transaction.

J'ai réussi à persuader le client de payer pour Windows Server 2008 et SQL Server Enterprise 2008 en vue d'avoir éventuellement un cluster de basculement (avec un nœud dans chaque cluster) entre les deux sites avec Netapps faisant la réplication entre les sites.

Comment réaliser un double site HA avec un seul serveur par site ?

Remerciements

3voto

Eric Bock Points 845

Rien n'est transparent à 100 %. Le clustering de basculement est associé à un temps d'arrêt pendant l'arrêt et le démarrage de l'autre nœud. Si l'application est consciente de l'existence d'un cluster et/ou dispose d'une logique de réessai, ce n'est pas un problème. Le nom de l'instance reste le même, donc à ce niveau, le clustering est transparent.

La réplication et l'expédition de journaux ont des noms de serveurs différents (source/destination), de sorte que vous devez utiliser une sorte de technologie/alias/quoi que ce soit pour abstraire le changement de nom et/ou être en mesure de modifier la configuration de l'application (en supposant que les noms n'ont pas été codés en dur). La mise en miroir des bases de données est un peu la même chose, mais si l'application est codée pour SNAC, il est possible d'utiliser le basculement automatique avec Witness.

Le DBM/log shipping/repl vous oblige également à synchroniser les objets qui ne sont pas en dehors de la base de données et à vous assurer que le standby dispose de tout ce dont il a besoin pour fonctionner (y compris les logins au niveau de l'instance).

Par conséquent, seuls le clustering de basculement et le DBM avec un témoin et une sécurité élevée vous permettront d'obtenir un basculement automatique. Cela ne signifie pas nécessairement transparent.

Il n'existe pas de méthode unique et absolue pour y parvenir. Elle est basée sur vos exigences (y compris les SLA, RTO et RPO globaux).

Si vous rencontrez des problèmes avec la mise en miroir, cela peut être lié aux E/S et/ou au réseau. Il se peut que cela n'ait rien à voir avec SQL. Lorsque vous envisagez une nouvelle architecture, veillez donc à évaluer tous les niveaux de la solution.

2voto

Mario Marinato -br- Points 2933

Si un basculement automatique vraiment transparent est nécessaire et que vous ne pouvez pas gérer un surcoût de 2 ms par transaction, votre meilleure option est probablement la réplication bidirectionnelle avec un très bon équilibreur de charge (comme F5 Big-IPs). De cette façon, les deux serveurs SQL sont disponibles à tout moment.

La réplication bidirectionnelle présente de nombreux inconvénients : les modifications de schéma peuvent être délicates, vous devez retravailler vos champs d'identité (semences différentes, incréments pairs/impairs) et la réplication n'est pas autoguidée. Vous avez besoin d'une surveillance pour savoir quand la réplication tombe en panne, et vous avez besoin d'une équipe 24/7 pour agir rapidement quand c'est le cas, parce que les clients ne seront pas satisfaits s'ils ne voient pas des données cohérentes sur les deux nœuds. Certaines pannes peuvent également entraîner la présence de données sur un nœud et non sur l'autre. Par exemple, si la réplication cesse de fonctionner et que, 10 minutes plus tard, le serveur entier tombe en panne, le deuxième serveur ne verra pas ces 10 minutes de données jusqu'à ce que vous rétablissiez le nœud principal et que vous répariez la réplication.

2voto

Randy Points 3196

Je vous suggère d'envisager l'utilisation d'un témoin de partage de fichiers en conjonction avec le clustering de Windows Server 2008 (je ne me souviens plus si vous avez besoin de R2 ou non.) Je ne l'ai pas fait personnellement, mais j'ai passé du temps à l'étudier l'été dernier.

Si l'on en croit le marketing et si Netapp dispose du logiciel adéquat, il devrait permettre le basculement d'un site à l'autre. La question de savoir s'il peut ou non gérer ces volumes de transactions est préoccupante, mais la responsabilité incombe aux Netapps et à tout ce qui les relie.

Notez que le "basculement automatique transparent" peut ne pas être réalisable sans le soutien des applications utilisateur elles-mêmes. Si vous effectuez déjà une mise en miroir, cela peut ne pas poser de problème.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X