Voor het ontwerp van een nieuw back-end, wil ik eventjes de opinie (en misschien een verandering) van de experts in PN&S weten. Volgens mijn beste weten is het voor 99% af maar misschien dat ik, bij een klein gebrek aan SQL-kennis, iets over het hoofd heb gezien.
Huidige functionaliteit:
4 kleine cluster-nodes (single Xeon, 2GB RAM) bieden op dit moment in 2 clusters met Active-Passive de toegang tot 3 SQL-databases die in totaal 30GB zijn. De grootste draait op dit moment op Cluster1 en de twee kleinere databases draaien op Cluster2. De gemiddelde load op de CPU is tijdens kantoortijden rond de 70% en het geheugen schommelt rond de 1.3GB in gebruik. In totaal zijn er ongeveer 200 medewerkers met enige regelmaat verbonden met de SQL-machines.
Toekomstige functionaliteit:
Het cluster zal zometeen 7 SQL-databases gaan draaien en ook Exchange gaan hosten. De totale grootte van de databases zal groeien naar ongeveer 70GB. Exchange wordt van scratch af ingericht maar het voorlopige idee is om alle medewerkers 250MB mailboxen te verstrekken waarbij de totale maximale grootte van de stores op 200GB zal komen. Het aantal SQL-connecties zal waarschijnlijk verdubbelen naar 450 concurrent connections en voor Exchange verwachten we een gelijktijdige aanspraak van 90 tot 95%.
Eisen voor availability:
Redelijk hoog; op werkdagen zullen de servers 18 uur per dag beschikbaar moeten zijn voor de medewerkers. Dit houdt in dat er geen backup, maintenance of ander backend-beheer mag plaatsvinden en de machines dus volledig de functionaliteit moeten aanbieden aan de medewerkers. Er zal dus een window zijn van ongeveer 6 uur voor backup en geplande werkzaamheden (en in overleg 24 uur gedurende de weekends).
Technische specificaties:
Alle machines zullen worden voorzien van een Enterprise-versie van het OS of de application-software; dit houdt in dat failovers, access during errors en dergelijke vrij goed zijn afgedekt. Verder zullen alle machines middels glas naar een SAN connecten, dus "lokaal" zou een redelijke RAID1-set voldoen voor het OS en SQL/Exchange.
Momenteel denk ik wederom aan een ontwerp van Active-Passive clustering waarbij de volgende inrichting het beste lijkt:
SQL - 2 Active Nodes, 1 Passive node voor failover van 1 SQL-machine.
Exchange - 2 Active Nodes met failover naar SQL-Passive.
De nodes wil ik voorlopig voorzien van 2 Dual Core Xeon's (zoals de 5160) en 8GB RAM. Voor de schijven voorlopig 2x 72GB 15K SCSI320 in RAID1. Op basis van deze specificaties zijn de nodes in ieder geval nog erg schaalbaar in geheugen-capaciteit want veel 2U-servers kunnen 16GB RAM bevatten. Alle servers zullen via teaming op 2Gbps praten met het front-end.
Mijn twijfels:
5-7% zoveel RAM gebruikt als de stores groot zijn, dus bij de maximale 200GB zou het dus op 10-14GB RAM komen.
Anyone?
Huidige functionaliteit:
4 kleine cluster-nodes (single Xeon, 2GB RAM) bieden op dit moment in 2 clusters met Active-Passive de toegang tot 3 SQL-databases die in totaal 30GB zijn. De grootste draait op dit moment op Cluster1 en de twee kleinere databases draaien op Cluster2. De gemiddelde load op de CPU is tijdens kantoortijden rond de 70% en het geheugen schommelt rond de 1.3GB in gebruik. In totaal zijn er ongeveer 200 medewerkers met enige regelmaat verbonden met de SQL-machines.
Toekomstige functionaliteit:
Het cluster zal zometeen 7 SQL-databases gaan draaien en ook Exchange gaan hosten. De totale grootte van de databases zal groeien naar ongeveer 70GB. Exchange wordt van scratch af ingericht maar het voorlopige idee is om alle medewerkers 250MB mailboxen te verstrekken waarbij de totale maximale grootte van de stores op 200GB zal komen. Het aantal SQL-connecties zal waarschijnlijk verdubbelen naar 450 concurrent connections en voor Exchange verwachten we een gelijktijdige aanspraak van 90 tot 95%.
Eisen voor availability:
Redelijk hoog; op werkdagen zullen de servers 18 uur per dag beschikbaar moeten zijn voor de medewerkers. Dit houdt in dat er geen backup, maintenance of ander backend-beheer mag plaatsvinden en de machines dus volledig de functionaliteit moeten aanbieden aan de medewerkers. Er zal dus een window zijn van ongeveer 6 uur voor backup en geplande werkzaamheden (en in overleg 24 uur gedurende de weekends).
Technische specificaties:
Alle machines zullen worden voorzien van een Enterprise-versie van het OS of de application-software; dit houdt in dat failovers, access during errors en dergelijke vrij goed zijn afgedekt. Verder zullen alle machines middels glas naar een SAN connecten, dus "lokaal" zou een redelijke RAID1-set voldoen voor het OS en SQL/Exchange.
Momenteel denk ik wederom aan een ontwerp van Active-Passive clustering waarbij de volgende inrichting het beste lijkt:
SQL - 2 Active Nodes, 1 Passive node voor failover van 1 SQL-machine.
Exchange - 2 Active Nodes met failover naar SQL-Passive.
De nodes wil ik voorlopig voorzien van 2 Dual Core Xeon's (zoals de 5160) en 8GB RAM. Voor de schijven voorlopig 2x 72GB 15K SCSI320 in RAID1. Op basis van deze specificaties zijn de nodes in ieder geval nog erg schaalbaar in geheugen-capaciteit want veel 2U-servers kunnen 16GB RAM bevatten. Alle servers zullen via teaming op 2Gbps praten met het front-end.
Mijn twijfels:
- Zijn de servers enigszins berekend op hun SQL-taken?
- Zijn de Active Exchange-machines te zwak uitgevoerd als de stores eenmaal 200GB bereiken?
5-7% zoveel RAM gebruikt als de stores groot zijn, dus bij de maximale 200GB zou het dus op 10-14GB RAM komen.
Anyone?
Mijn advertenties!!! | Mijn antwoorden zijn vaak niet snowflake-proof