Domanda

stiamo progettando di implementare di SQL Server 2005 di cluster nel prossimi mesi. volevo sapere cosa passi / precauzioni devono essere prese come uno sviluppatore di database quando si cerca di raggiungere questo obiettivo? abbiamo bisogno di modificare il codice ado.net (in front end) / stored procedure etc etc? sono lì eventuali best practice da seguire?

ragione per cui mi sto chiedendo questa domanda è: per il bilanciamento del carico asp.net, è necessario garantire il codice per le sessioni / applicazioni / cache tutti rispettano ambiente equilibrato carico. (Quindi in caso si sta utilizzando le sessioni inproc, è necessario riscrivere il codice in modo che funzioni su ambiente equilibrato carico). ora questo è al vostro livello di server web. volevo solo le cose giuste da fare quando si cerca di scalare a livello server di database

Mi dispiace se questa domanda è stupida. chiedo scusa per la mia limitata conoscenza su questo argomento: -)

È stato utile?

Soluzione

Devi fare nessuna modifica di front-end per implementare un cluster SQL Server, è sufficiente connettersi a un'istanza di SQL Server come normale.

di failover di SQL Server il clustering non è tuttavia bilanciamento del carico. E 'utilizzato per aggiungere la ridondanza dovrebbe alcun hardware fallire sul nodo primario. Il tuo altro nodo (secondario) non sta facendo nulla fino a quando il primario non riesce, nel qual caso il failover avviene automaticamente e il database è servire i collegamenti di nuovo dopo un ritardo di 10-20.

Un altro problema è la cache sul nodo secondario è vuota, quindi si può vedere qualche impatto sulle prestazioni dopo il failover. È possibile implementare una cache "caldo" sul vostro server mirror utilizzando database SQL Server mirroring , ma non c'è modo di fare qualcosa di simile con il clustering.

Altri suggerimenti

il clustering di database è diverso da bilanciamento del carico. E 'alta disponibilità, non "scaling out"

In sostanza:

  • 2 server (o nodi) con dischi condivisi (che può essere di proprietà solo da un nodo in qualsiasi momento)
  • è "attiva" in esecuzione un'istanza di Windows Server e SQL Server virtuale
  • uno sta monitorando l'altra ( "passiva")
  • ci si connette al server Windows virtuale.

Se il nodo 1 si spegne linea, il nodo 2 riprende. Oppure può essere il failover manualmente.

Ciò significa: servizi vengono chiusi sul nodo 1, nodo 2 prende il controllo dei dischi e dei servizi e avvia. Eventuali collegamenti saranno rotti, e nessuno stato o la sessione viene trasferito.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top