web-dev-qa-db-fra.com

Équilibrage de charge avec SQL Server

Ce qui existe aujourd'hui pour faire l'équilibrage de charge Microsoft SQL Server sur Windows Server et être transparent à tout accès programmatique. Est-ce intégré ou faut-il acheter une solution?

J'essaie de savoir s'il existe aujourd'hui une solution qui rend cela très facile du point de vue des serveurs Web ou d'un autre accès à SQL Server.

31
Robert Kozak

Il n'y a pas d'équilibrage de charge "standard" configuré pour MS SQL Server que vous pouvez exécuter via un assistant.

Ce serait une décision d'architecture de base de données et implémentée au niveau base de données et non au niveau du serveur. Les techniques seraient:

  • Extension/fédération des serveurs de base de données
  • Partitionnement
  • Déchargez vos exigences en matière de rapports
  • Peut-être la réplication

Si quelqu'un n'est pas d'accord, j'aimerais voir un article d'une figure MS SQL connue et respectée disant que le clustering est l'équilibrage de charge. Les articles cités ci-dessus ne mentionnent pas l'équilibrage de charge. Par exemple, n Microsoftie (Chas Boyd) dit qu'il n'est pas là .

Ma question au PO serait à quel type de charge vous attendez-vous?

Les serveurs de base de données sont généralement IO et liés à la mémoire, donc la configuration de disque appropriée (avec les groupes de fichiers appropriés) et autant RAM que possible ira beaucoup plus loin que toute solution) au dessus de.

N'oubliez pas: SQL Server 2005/Windows 2003 Enterprise 32 bits passe à 32 Go RAM (dont vous auriez 26-28 Go de cache de données) et vous n'êtes pas limité par les lettres de lecteur car de points de montage NTFS. Comme pour x64 ...

31
gbn

J'aimerais d'abord clarifier certaines choses si je peux….

Le clustering SQL Server est une technologie de disponibilité basée sur le clustering Windows. Il fournit une redondance au niveau matériel et n'a aucun rapport avec la technique connue sous le nom d'équilibrage de charge, c'est-à-dire la distribution d'une charge de traitement.

De plus, la mise en miroir de bases de données et l'envoi de journaux sont également des technologies permettant principalement de mettre en œuvre la disponibilité de formes variées.

Passons maintenant à la question d'origine… ..

Malheureusement, il n'y a pas de solution prête à l'emploi pour l'équilibrage de charge dans SQL Server.

Vous pouvez utiliser SQL Server Replication Technologies pour implémenter un environnement de base de données distribué qui prend également en compte la distribution de la charge de traitement des transactions. Cependant, votre application doit être "consciente" de l'architecture sous-jacente.

Cette approche nécessite le développement et la personnalisation d'une application donnée afin de fournir un service à charge équilibrée.

J'espère que ce que j'ai détaillé est clair et logique, mais bien sûr, n'hésitez pas à me transmettre vos questions directement.

22
John Sansom

Découvrez la solution d'équilibrage de charge SQL natif de Cirtrix NetScaler ou this one.

1
Deepak Patel