4 votes

Solution de haute disponibilité Azure avec synchronisation des données du site web et du serveur SQL

Nous vendons une solution web qui est livrée avec une VM Azure dédiée contenant tout ce dont elle a besoin pour exécuter l'application :

  • Application web ASP.NET
  • Environnement de production
  • Environnement AQ
  • Serveur SQL contenant des données pour les environnements PROD et QA.

Un client spécifique a cependant besoin d'exécuter son application dans une configuration de haute disponibilité. Ce qu'il veut, c'est que lorsqu'un serveur tombe en panne, l'autre prenne le relais et vice versa.

Je suis totalement novice en matière d'équilibrage de charge/de configurations à haute disponibilité et je sais qu'Azure prend en charge l'équilibrage de charge, mais je ne sais pas comment le faire fonctionner. Est-il aussi facile de créer deux serveurs avec la configuration ci-dessus, puis de mettre en place la fonctionnalité de haute disponibilité ? Mon problème est de savoir comment synchroniser les données du site Web et les données du serveur SQL entre les deux serveurs ? Surtout en ce qui concerne ces dernières.

Ou serait-il plus facile d'utiliser le serveur SQL Azure au lieu d'un serveur SQL local ? Ou peut-être en introduisant des serveurs supplémentaires plutôt que 2 ?

0 votes

Quelqu'un peut-il m'expliquer pourquoi j'ai reçu un vote négatif ?

6voto

batistuta09 Points 8723

Vous pouvez configurer StarWind VSAN sur un sommet de seulement deux machines virtuelles et obtenir une véritable solution de stockage hautement disponible dans le nuage. Je crois ce manuel devrait vous être utile, consultez-le.

1voto

norshtein Points 26

Tout d'abord, il est recommandé d'utiliser Azure SQL, la configuration d'un serveur SQL par vous-même n'est pas sécurisée et "standard". Azure SQL vous offre de nombreuses fonctionnalités avancées, notamment la haute disponibilité et la reprise après sinistre. Utilisez Azure SQL et configurez le groupe de basculement en fonction des critères suivants doc . Maintenant, votre couche de données est à haute disponibilité.

Deuxièmement, si vous avez migré votre base de données vers Azure SQL, créez une nouvelle VM dans le même réseau virtuel que votre VM actuelle. Et exécutez la même application dans la nouvelle VM. Créez un équilibreur de charge et ajoutez ces deux VM au pool backend. Votre couche d'application est maintenant à haute disponibilité.

1voto

Christian Tismer Points 317

Vous pouvez facilement créer un ensemble de haute disponibilité avec les mêmes serveurs, puis définir cet ensemble de haute disponibilité comme un pool de backend dans LB. Il est recommandé d'utiliser la base de données Azure SQL, car Azure possède de nombreuses fonctions de plate-forme intégrées qui prennent en charge les applications à haute disponibilité. Cependant, il est facile d'utiliser le serveur SQL local sur la même VM Azure et vous pouvez obtenir une réponse rapide puisque l'application et la base de données sont hébergées dans la même VM Azure.

Pour la base de données Azure SQL, les données sont répliquées de manière synchrone au sein de la base de données Azure SQL. région. En outre, pour obtenir une haute disponibilité avec les machines virtuelles, vous devez utiliser des ensembles de disponibilité, qui remplissent une fonction similaire à celle des pannes. devez utiliser des ensembles de disponibilité, qui remplissent une fonction similaire à celle des pannes et des mises à niveau. domaines de défaillance et de mise à niveau.

Reportez-vous à ce qui suit doc .

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