it-swarm.it

Bilanciamento del carico con SQL Server

Cosa esiste oggi per eseguire il bilanciamento del carico di Microsoft SQL Server su Windows Server ed essere trasparente a qualsiasi accesso programmatico. È integrato o deve essere acquistata una soluzione?

Sto cercando di scoprire se esiste una soluzione oggi che lo rende molto facile dal punto di vista dei server Web o di altri accessi al database di SQL Server.

31
Robert Kozak

Non esiste un bilanciamento del carico "standard" impostato per MS SQL Server che è possibile eseguire tramite una procedura guidata.

Questa sarebbe una decisione sull'architettura del database e implementata a livello database non a livello di server. Le tecniche sarebbero:

  • Ridimensionamento/federazione dei server di database
  • Partizionamento
  • Scarica i tuoi requisiti di segnalazione
  • Forse la replica

Se qualcuno non è d'accordo, mi piacerebbe vedere un articolo di una figura MS SQL rispettata che dice che il clustering è il bilanciamento del carico. Gli articoli sopra citati non menzionano il bilanciamento del carico. Ad esempio, A Microsoftie (Chas Boyd) dice che non è qui .

La mia domanda all'OP sarebbe quale tipo di carico ti aspetti?

I server di database sono generalmente IO e memoria limitata, quindi una corretta configurazione del disco (con filegroup appropriati) e quanto più RAM possibile andrà molto più in là di qualsiasi soluzione sopra.

Non dimenticare: SQL Server 2005/Windows 2003 Enterprise a 32 bit passa a 32 GB RAM (di cui avresti 26-28 GB di cache di dati) e non sei limitato dalle lettere di unità perché dei punti di montaggio NTFS. Per quanto riguarda x64 ...

31
gbn

Per prima cosa vorrei chiarire alcune cose se potessi….

Il clustering di SQL Server è una tecnologia di disponibilità basata su Windows Clustering. Fornisce ridondanza a livello hardware e non ha alcuna relazione con la tecnica nota come bilanciamento del carico, ovvero la distribuzione di un carico di elaborazione.

Inoltre, il mirroring del database e il log shipping sono anche tecnologie per implementare principalmente la disponibilità di moduli diversi.

Ora sulla domanda originale ...

Sfortunatamente non esiste una soluzione pronta all'uso per il bilanciamento del carico in SQL Server.

È possibile utilizzare SQL Server Replication Technologies per implementare un ambiente di database distribuito che influisce anche sulla distribuzione del carico di elaborazione delle transazioni, tuttavia l'applicazione deve essere "consapevole" dell'architettura sottostante.

Questo approccio richiede lo sviluppo e la personalizzazione di una determinata applicazione al fine di fornire un servizio con bilanciamento del carico.

Spero che ciò che ho dettagliato sia chiaro e sensato, ma ovviamente non esitare a inviarmi le tue domande direttamente.

22
John Sansom

Scopri la soluzione di bilanciamento del carico SQL nativo da Citrix NetScaler o questo uno.

1
Deepak Patel