web-dev-qa-db-fra.com

Équilibrage de la charge avec la clustering Windows et toujours des groupes de disponibilité

J'ai quelques questions concernant la regroupement et toujours.

  1. Si j'ai besoin de construire un cluster à 3 nœuds - 2 actif et un passif. Chaque nœud sera de 16 processeurs et 128 Go de RAM. Cela signifie-t-il que je vais avoir des ressources doubles. Vais-je obtenir le numéro de thread max (704) pour chaque nœud?
  2. Pour les 2 nœuds accédant au même stockage, cela conduira-t-il à plus de blocage?
  3. Pour toujours, puis-je définir 2 serveurs principaux au lieu d'une pour que je puisse obtenir une sorte d'équilibrage de charge. Si oui, comment les données seront-elles synchronisées?
4
sebeid

Rapprodes rapides TL/DR

  1. Sort de, vous allez doubler les ressources, mais chaque instance ne sera active que sur un nœud en même temps.
  2. Toute instance SQL Server aura un accès exclusif à son stockage sur le nœud où il est actuellement actif - si tout le stockage de plusieurs instances provient du même SAN une instance peut affecter les autres.
  3. Non tu ne peux pas, désolé

Vous pouvez créer un cluster à 3 nœuds. Mais dans la terminologie SQL Server Terminologie active/active signifie que vous pouvez exécuter des instances distinctes sur l'un des nœuds de cluster, ce qui peut accéder à l'un des autres nœuds que le clustering est pour la redondance ou la haute disponibilité et rien n'est partagé entre les services de base de données.

Vous pouvez toujours utiliser sur la base de répliques de lecture uniquement des données qui peuvent être utilisées pour prendre une charge en lecture seule du serveur. Tout cela est expliqué en détail dans le blanc de journal de haute disponibilité

Maintenant, si vous voulez ou avez besoin de créer une configuration équilibrée de la charge distribuée, vous pouvez essayer d'implémenter Réplication transactionnelle de pair à peer Réplication, vous pouvez créer plusieurs bases de données distribuées, en utilisant des objets de mémoire dans SQL Server pour gérer la transaction. Chargez et déchargez les données sur d'autres objets/bases de données. Mais le seul RDBM transactionnel qui peut, hors de la boîte, exécuter une seule base de données en mode partagé Tout le mode sur plusieurs hôtes est Oracle RAC (ou peut-être SCOMEDB ) et qui vient avec son propre ensemble de problèmes.

4
Spörri