Search

onze sponsors

microsoft_logo.gif


 

computrain_logo.JPG

Forum Login | Register
   Forum

 

Subject: SQL 2008 Single-Instance or multi-Instance Cluster?
Prev Next
You are not authorized to post a reply.

Author Messages
Arjan FraaijUser is Offline

Posts:110

07-12-2009 15:45:01 Alert 

Allen,

Wat bepaalt je keuze voor een specifieke cluster topology behalve dan kosten besparing?
Is efficiency iets anders dan kosten besparing?

Waar gaat voor de meeste van jullie de voorkeur naar uit en waarom?

Single-Instance (oud Active/passive)

Multi-Instance (N+1 / N+m)

Waar moet rekening mee gehouden worden bij je keuze?

 

Een persoonlijke voorkeur van mij en graag hoor ik of dit terecht is:

SQL 2008 Single-Instance clusters, waarom:

- Ten opzichte van SQL2000 / 2005 is de installatie veranderd. Voorbeeld: ik wil 6 instances hosten. In een N+1 (4node) moet ik dan 24 installaties uitvoeren. Maar ook als ik updates krijg moet ik 24 updates uitvoeren. Een single instance cluster moet ik 6 clusters inrichten (12 nodes) voor installatie en updates zijn dit 12 installaties.

- Bij een single instance hoef ik geen verdere rekening te houden met Dynamic Memory mapping

- Bij een single instance hoef ik geen verdere rekeing te houden met CPU verdeling voor mijn instance

- Single instance is eenvoudiger in beheer / onderhoud

- Single instance geeft een meer gescheiden omgeving waardoor een betere afstemming te bereiken is met mijn eind gebruikers in het kader vaN SP installaties ed.

- Tegen single instance, minder failover mogelijkheden

- Meer omgevingen?

Robert HartskeerlUser is Offline

Posts:86

10-12-2009 10:44:24 Alert 
IT Depends,

Persoonlijk zou ik SIngle Instance zonde vinden van resources. Je hebt dan 6 servers die niets staan te doen. Wanneer je 6 instances zou willen hosten kun je kiezen voor een 6+1 cluster met een, en misschien meerdere passieve nodes. Je hoeft overigens niet de instance op iedere node te installeren.

Je kan bijvoorbeeld instance 1 op node 1 en 7 hosten, instance 2 op node 2 en 7. De instance kan dan weliswaar nooit een fail-over doen naar een andere node dan die 2 maar dit scheelt je in installatie en updates. Echter door gebruik te maken van 1 passieve node bespaar je op resources. Toch weer 5 servers minder.

Bij SQL 2008 kun je een minimale geheugengrens instellen (bij de eerdere ook, weet ik, maar nu komt het) en daarmee zal een node altijd die hoeveelheid geheugen krijgen. Stel nu dat twee instances op dezelfde node terechtkomen zal deze kijken naar zijn minimale geheugengrens en deze resources vragen. Andere instances zullen vervolgens dit geheugen vrijgeven (tot hun ondergrens). Dit is een heel verschil met eerdere cluster installaties waarbij de laatste instance gewoon pech had als er al een instance al het geheugen in gebruik had.

Ik zou ze wel op Windows 2008 hosten, ook daar zitten verbeteringen in m.b.t. Windows Clustering.

Robert
Arjan FraaijUser is Offline

Posts:110

10-12-2009 11:23:26 Alert 
Robert,

Alvast bedankt voor je reactie. Je begint met "Persoonlijk zou ik SIngle Instance zonde vinden van resources" dit lijkt een beetje op zonde van de investering. Wat ik mij eigenlijk afvraag is wat zijn die redenen voor "IT Depends" die bepalen waarom je Single-Instance of Multi-Instance clusters zou opzetten? Dit kunnen technische, functionele of andere redenen zijn. Dus wat zijn die kenmerken die "IT Depends" bepalen.

Dus wanneer kies je specifiek voor Single-Instance (2node) of Multi-Instance (N+1 / N+M)?



Robert HartskeerlUser is Offline

Posts:86

10-12-2009 14:12:23 Alert 

Je hebt gelijk. Hier dan wat meer functionele danwel technische aspecten.

Je geeft aan dat je bij een single instance geen rekening hoeft te houden met memory mapping. Maar in hoeverre is dit niet waar voor een multiinstance cluster. Als je meer nodes hebt dan instances en iedere node, onder normale omstandigheden, een eigen instance heeft, in hoeverre moet je je dan druk maken om memory mapping. Ditzelfde gaat op voor de CPU.

Eigenlijk moet je kijken naar waarom je een cluster wilt. Wat hoop je met het cluster te bereiken en wat heb je daarvoor nodig. Wil je een calamiteit kunnen opvangen en wil je daarna weer terug naar de oorspronkelijke situatie. Dan zou een passieve node per instance misschien overdreven zijn. Als je weet dat 95% van de tijd iedere instance op een eigen node zal draaien en er 5% van de tijd een mogelijkheid bestaat dat enkele instances wellicht op dezelfde node staan, staat dat dan in verhouding tot de hardware investering.

Instances zijn juist bedoeld als mogelijkheid om scheiding aan te brengen tussen SQL installaties. Je kan SP updates uitvoeren zonder andere instances hierbij te raken. Door iedere omgeving te isoleren in zijn eigen cluster doe je afbreuk aan de functionaliteit van een instance. Je zal mogelijk wel last hebben van reboots maar je kan natuurlijk meerdere SQL en servicepack versies op één server hebben draaien. Het enige dat clustering toevoegt is een stukje hardware redudancy.

Een groot gedeelte hangt ook af van het budget. 6 single instance clusters of een 8-node multi instance cluster met 6 instances maakt een verschil in aantal servers, warmte produktie, stroom verbruik etc. Ook in het geval van het beheer moet je in het ene geval 12 servers beheren, ieder koppel met een eigen cluster configuratie en ook 12x een OS updaten/patchen. In het andere geval zijn dat al 4 servers minder en is het één cluster dat je moet beheren, ipv 6.

Het beheer van SQL zal niet veel verschillen. In beide gevallen heb je 6 instances. Voor SQL zal het daarom weinig uitmaken. Je zal echt moeten afwegen of het wel nodig is om zoveel passieve servers in te zetten voor mogelijke downtime. In de praktijk zien wij dat de servers alleen maar downtime hebben bij het patchen. Dit gebeurt gecontroleerd dus dan kun je de passieve node upgraden, een instance verplaatsen naar die node dan die node upgraden en dan de volgende instance verplaatsen naar die node etc. etc. Dan blijf je altijd een passieve node houden, hij verschilt echter steeds.

Hou er ook rekening mee dat er een licentie voorwaarde is die voorschrijft dat je niet hoeft te betalen voor de passieve node zolang deze maar passief is bij een processor licentie. Technisch gesproken moet je altijd een fail-back doen binnen een bepaalde tijd.

You are not authorized to post a reply.
Forums > Forums > High Availability (SIG) > SQL 2008 Single-Instance or multi-Instance Cluster?



ActiveForums 3.6
  
Copyright (c) 2012 PASS Nederland   Privacy Statement  Terms Of Use