Serverbygge för community - Råd och idéutbyten sökes
Har tänkt att bygga ett community och går nu i tankarna om jag ska bygga en egen server eller köpa en komplett. Jag har mycket goda kunskaper kring både hårdvara och mjukvara och har även erfarenhet av installation och optimering av server men det jag nu behöver hjälp med är att hitta någon som kan hjälpa mig att hitta den server/dem komponenter som vore optimalt för just mina behov.
Att bygga den själv känns, förutom roligare, som att jag får ihop en bättre server för pengarna då jag själv får välja ut delarna.
Däremot känns det som systemet har bättre chanser att vara stabilt när det redan är ihopbyggt.
Om någon har erfarenhet av att bygga server och/eller köpa server så kom gärna med era synpunkter kring detta.
Till att början tänkte jag begränsa så "endast" 1000 medlemmar får registrera sig. Detta för att utvärdera systemet innan jag släpper in fler.
Servern kärna kommer att bestå av:
Windows
ASP.NET / mySQL
Förutom genom serverns komponenter vet jag att prestandan till störst del kommer att bero på hur jag kommer att programera och bygga siten. Dock kan jag med gott samvete säga att jag har goda kunskaper när det kommer till backend-programering och HTML/CSS/Javascript så jag kommer att göra allt för att hålla trycket från .NET motorn nere och även optimera grafiken så dataöverföringen blir så låg som möjligt. Jag har även mycket goda kunskaper kring PC hårdvara. Ha gärna detta i åtanke om ni tänker svara på mina funderingar nedan.
1. Komponenter
Mina flesta funderingar kring servern ligger i valet av komponenter. Jag vill att servern självklart ska kunna köra dessa 1000 medlemmar i bra prestanda men jag vill också att servern ska vara väl utrustad för en kunna hantera 10 000 besökare och uppåt online samtidigt.
Processor
Om servern vinner mycket på att köra en 4-kärning Xeon eller en 2-kärning Core2Duo antar jag men är den stora prisskillnaden värt det?
Spontant känns det som det men vad säger ni som kanske vet lite mer om just serveroptimering/serverprestanda?
RAM-minne
För servrar har jag förstått att det är ECC som gäller. Mängden RAM har jag dock ingen aning om vad jag kommer att behöva för dem behov jag har.
Räcker 8GB eller måste jag gå upp till 16GB+?
Vad är det egentligen som, på en webbserver, läggs i RAM-minnet? Ja förutom systemfilerna och sessionerna från IIS.
Hårddisk
Här känns det verkligen som jag kan lägga hur stor budget som helst.
Spontant känns det även som det är i hårddiskarna det största prestandavinningen ligger.
Nu vet jag att vissa server-hårddiskar snurrar i 15k RPM och andra i 10k RPM men jag har även sett "vanliga" 7200 RPM:are som serverhårddiskar.
Min fråga här är om det verkligen behövs 15k diskar? Filerna jag kommer att överföra är ju inte så stora så min första gissning är att jag kan komma undan med 7200 RPM diskar. Vad tror ni?
Databas
Storleken på databasen kommer (som dem alltid gör) kontinuerligt att växa och växa så min huvudfråga här är hur jag ska göra för att förbereda systemet för att bygga ut databasutrymmet.
Jag antar att det bästa är att lägga mySQL och dess databaser på en egen hårddisk men jag undrar dock om det finns någon prestandavinst i att köra mySQL på en RAID1+0 array?
Nätaggregat
Här har jag ingen koll. Sen är det vell lite svårt att bestämma nätagg innan man vet hur många hårddiskar man har tänkt.
Men finns något speciellt att tänka på när det kommer till nätagget hos en server?
2. Indelning av hårddiskar
Det jag vill uppnå med servern är både prestanda och säkerhet. För att lista ut hur många hårddiskar jag behöver tänkte jag börja med att lista partitionerna:
C: Systemdisk - 2st 160GB RAID1
D: Databas - 4st 160GB RAID1+0
E: Webserver - 4st 160GB RAID1+0
F: Medlemsdata - 4St 500GB RAID1+0
Kom gärna med synpunkter på denna lista.
Det va dem funderingar jag har för tillfället. Jag skulle verkligen uppskatta om någon kunde hjälpa mig med detta.
Tack på förhand.
Been leveling up since 1983