Ben wel eens benieuwd wat je allemaal nodig hebt voor een eigen server? Wie kan mij dit uitleggen, ik wil graag een opzettje zien van 4 server's in 1 kast. Hoe zit dit trouwens met de snelheid?
Simpele hosting van middel tot grote bedrijf's site's.
En wat gebeurd er op deze sites? Zijn dat gewoon wat platte html-pagina's, zit er een CMS met database achter, of hangen er complete ERP-systemen met gigantische databases achter waar honderden tot duizenden werknemers 24 uur per dag mee werken?
Wanneer het platte html of een cms is, dan is een server met celeron processesor en 1 MB geheugen met 2 hd's in RAID 1 (gewoon even voor de veiligheid) méér dan genoeg. Kosten: 60 tot 70 euro in de maand, en dat is inclusief een leuk bundeltje GB's dataverkeer. Meer hoeft dat echt niet te kosten.
Ga je echter complexe databases beheren of miljoenen bezoekers per dag van data voorzien, dan wordt het een ander verhaal. Dan zul je eerst moeten uitzoeken hoe de programmatuur inelkaar zit en wat nu precies de knelpunten zijn.
Servers en programmatuur zijn enorm te optimaliseren. Denk bv. aan het cachen van html-pagina's, scheiden van html, css en js, cachen van database resultaten, comprimeren van html-output (kan tot 80% dataverkeer schelen!), optimaliseren van de database, etc. etc.
Maar ga geen problemen oplossen die je nog helemaal niet hebt. Het is veel eenvoudiger om klein, maar flexibel, te beginnnen dan om nu al scenarios uit te werken die waarschijnlijk helemaal niet realistisch zijn. Een oplossing van vandaag, kan over een jaar al achterhaald zijn.
Zie dit plaatje voor een mooi overzicht van de diverse mogelijkheden tot optimalisatie:
Edit:
De display-logic, de application-logic en de database-server kunnen ook heel goed op diverse servers worden gezet. Dat is bij grote bedrijven ook vrij gebruikelijk, een grote database die het hele bedrijf bedient, de applicatielogica geschreven in Java op een eigen server en aan de voorkant, in de DMZ, een webserver met bv. PHP of .NET die de buitenwereld van gegevens voorziet.
Uiteraard kun je hier nog servers bijzetten als firewall en loadbalancer, net wat je allemaal nodig hebt. Verder is het vrij gebruikelijk dat er ook nog ergens, op een andere locatie, een mirror van de database draait, dan kan daar nooit echt iets vreselijks mis gaan.
Zelf heb ik 2 eenvoudige Dell 860 servers (gehuurd) waar voor klanten pgSQL-databases op draaien. Met Sloony wordt e.e.a. constant gemirrord, mocht er een server uitvallen, dan zal de webserver automatisch worden doorverwezen naar de andere databaseserver. Er moeten wel héle gekke dingen gebeuren willen beide databaseservers uitvallen...