Disclaimer: Onderstaande informatie is ernstig verouderd en beschrijft de situatie medio 2006. Het stuk blijft enkel bewaard uit nostalgische overwegingen.
Met de huidige omvang van de Tweakers.net zal het je niet verbazen dat deze site een half legertje aan servers nodig heeft om hoog te worden gehouden. Sinds mei 2000 wordt het websitetje gehost op eigen servers en daarvoor werd gebruik gemaakt van een dedicated server bij Rackspace. In een nog verder verleden draaide Tweakers.net op een virtual hosting accountje van Pair Networks, maar gelukkig voor Pair is dat al lang niet meer het geval
. Na ruim een jaar door Vuurwerk Internet te zijn gehost, verhuisde Tweakers.net in juni 2001 naar True. In het najaar van 2004 volgde een verhuizing naar Redbus. Onze boerderij omvat inmiddels 15 servers, 2 netwerkswitches, 4 masterswitches en een rackmountable LCD-KVM switch met IP-connectiviteit.
Colocatie en bandbreedte
De colocatie en bandbreedte voor onze servers wordt volledig gesponsord door True. De servers bevinden zich in de serverruimte van True in Redbus Interhouse te Amsterdam. Dankzij de samenwerking met True beschikt Tweakers.net over een supersnelle en bovenal zeer betrouwbare internetverbinding. True heeft vele Gigabits aan bandbreedte beschikbaar, waaronder Gigabit verbindingen naar de AMS-IX, level(3), BNIX, Sprint en Lambdanet, waarnaast er een aantal 100Mbit verbindingen zijn naar bijvoorbeeld Lipex, MFN en Dynegy. Weinig Nederlandse webhosts bieden zo'n uitgebreide netwerkvoorziening. Het True netwerk draait op Extreme Networks routers en core-switches van onder andere Force10. Op de locatie Redbus wordt door True gebruikgemaakt van twee Force10 E600 coreswitches die onze servers van een redundante uplink van 1 Gbit voorzien. Deze E600's zijn kruislings verbonden met True corerouters op Redbus en True glasvezelring, waardoor de kans op downtime als gevolg van een defecte router tot een minimum wordt beperkt.

Software
Alle servers draaien een Linux-distributie: de servers draaien een AMD64 of 32-bits versie van Debian of Slackware. Bij vervanging van servers zal Slackware worden vervangen door Debian. Als webserver wordt gebruik gemaakt van Apache. Tweakers.net is geprogd in de scripttaal PHP en gebruikt als database backend MySQL 4.1 met InnoDB support. Voor bepaalde taken wordt PostgreSQL gebruikt.
InnoDB wordt gebruikt voor de tabellen die baat hebben bij row-level locking en versioning. Een voorbeeld hiervan is de messages-tabel van het forum, die veel gelijktijdige lees en schrijf queries krijgt te verwerken. De overige tabellen zijn van het standaard MyISAM-type. De webservers worden geloadbalanced door een twee zelf geconfigureerde loadbalancers. De meeste software op de loadbalancer komt van het Linux Virtual Server project. Intern zijn de servers aan elkaar geknoopt via HP Procurve 2824 switch die beschikt over 24 Gigabit Ethernet poortjes. Als externe switch wordt eveneens een HP Procurve 2824 gebruikt zodat de hele gigabit uplink volgestampt kan worden.
Hardware
Aanvankelijk gebruikten we met name servers met AMD processoren, deze konden we vrij eenvoudig verkrijgen door een goede verstandhouding met de heren (en dames) van AMD. Inmiddels gebruiken we een mix van AMD en Intel, waarbij afwisselend het ene merk, en dan weer het andere wordt gebruikt. Met in introductie van de op de Core 2 Duo-technologie gebaseerde nieuwe Woodcrest-Xeons heeft Intel de in de afgelopen jaren ontstane achterstand op het Opteron-platform in één keer goedgemaakt en omgezet in een behoorlijke voorsprong. De nieuwe Xeons zijn sneller, goedkoper en zuiniger dan gelijk geklokte Opterons.
Tenzij AMD dus binnenkort iets nieuws uit de hoge hoed weet te toveren zullen Xeons de komende tijd het leeuwendeel van onze nieuwe investereringen uitmaken.
Sinds eind 2003 is er flink geïnvesteerd in professionele hardware. De combinatie van (soms) gammele desktophardware en zelf geassembleerde rackmounts leverde zoveel onderhoudsproblemen en frustratie op dat het niet langer verenigd kon worden met het runnen van een professionele website. Zelfbouwservers hebben naast een financieel voordeel bij aanschaf wel zo hun charme, maar op het moment dat je een groot aantal zwaar belaste servers moet onderhouden is het erg vervelend. De beheerskosten rijzen al snel totaal de pan uit.
Inmiddels zijn er geen zelfbouwsystemen meer in ons serverpark aanwezig. Natuurlijk worden tussentijdse upgrades voor zover mogelijk nog wel door onszelf uitgevoerd. De huidige boerderij bestaat uit een mix van door leveranciers als Melrow en Betterservers.nl geassembleerde systemen op basis van Appro en Supermicro barebone rackmounts, en kant-en-klaar systemen van Dell en HP. Nu we onder VNU-vlag opereren kunnen we gebruik maken van de soms zeer gunstige inkoopcondities die bij een multinational horen, zodat deze machines binnen ons (financiële) bereik komen. Het doel is om in de toekomst steeds meer gebruik te maken van A-merk servers van zo mogelijk hetzelfde type. Zo zullen binnenkort twee webservers worden vervangen door Dell Poweredge 1950's waardoor ze als vervanging van Apollo gebruikt zouden kunnen worden.
Voor de storage vertrouwen we op RAID-configuraties bestaand uit SCSI, SATA en SAS-schijven. Er worden verschillende schijven en controllers gebruikt, maar naarmate de tijd vordert zal een nieuwe standaard gezet worden. SCSI zal steeds verder in onbruik raken en vervangen worden door de flexibeler SATA en SAS-disks.
De Western Digital Raptor staat zeker in de nieuwere ADFD-smaak bekend als een zeer snelle en betrouwbare schijf. Door het kostenvoordeel ten opzichte van SCSI-disks van gelijke grootte kunnen er voor hetzelfde budget veel meer disks worden ingezet, wat zowel een hogere betrouwbaarheid als een hogere snelheid mogelijk maakt. Deze schijven worden in Aphrodite en Atlas aangestuurd door een SATA-RAID-controller van Areca. Deze tot voor kort relatief onbekende fabrikant produceert controllers op basis van Intel I/O-processors die zich kenmerken door extreem goede prestaties gecombineerd met een zeer uitgebreide featureset. Dat hier een wat hoger prijskaartje aan hangt nemen we dan maar voor lief.
Netwerk-opzet
De opzet van het Tweakers.net-serverpark is vrij eenvoudig. Requests komen binnen via de loadbalancers (Anteros en Atropos), waarna ze worden doorgestuurd naar één van de vijf machines in de webserver-pool. Deze webservers zitten weer vastgeknoopt aan de twee main database-systemen, waarbij Apollo het GoT-forum verzorgt en Artemis de T.net-frontpage (Pricewatch, Nieuws etc.). Afbeeldingen en dergelijke worden geserveerd vanaf fileserver Atlas, terwijl Aphrodite de afhandeling van search-taken voor haar rekening neemt.
Naast deze productie-systemen is er nog een hele reeks aan ondersteunende servers. Webserver Asclepius is zodanig zwaar uitgevoerd dat deze ook ingezet kan worden als backup-database bij uitval van één van de productie-servers, Athena wordt gebruikt voor de lokale opslag van serverbackups en dan zijn er nog test/developmentserver Achelois, mailserver Adonis en IRC-server Arethusa.
Uitbreidingen
Op dit moment wordt de vervanging van Apollo geconfigureerd. Bij deze server zullen voor het eerst database en verwerkingseenheid fysiek gescheiden worden. De Dell PowerEdge 1950-server wordt via een SAS-link aan een PowerVault MD-1000 disk-array geknoopt. In deze array hebben maar liefst vijftien 36 GB 15k rpm SAS-disks van Fujitsu een plekje gevonden. Samen met de 3 GHz Xeons en 16 GB geheugen ontstaat één van de snelste, zo niet dé snelste dual-processor server die op dit moment mogelijk is.
Als de nieuwe Apollo in gebruik is genomen zal een grote stoelendans worden uitgevoerd waarbij de oude hardware van Apollo (tijdelijk) als Artemis zal gaan fungeren, met een upgrade naar Opteron 280-processors. De oude Artemis wordt Asclepius en de oude Asclepius wordt doorgeschoven naar Achelois. Achelois wordt uit productie genomen.
Webservers
|
Aeolus |
Processor |
Dual Intel Xeon 3,0 GHz |
Geheugen |
1024MB PC2700 ECC Registered DDR SDRAM |
Moederbord |
Intel SE7520JR22D |
Chipset |
Intel E7525 |
I/O Controller |
Intel ICH5 |
Storage |
80GB Sata Disk |
Netwerk |
2x Intel 82546 Gigabit |
Video |
Onboard ATI Rage XL |
Rackmount |
MSI 1u |
Functie |
Webserver Tweakers.net & GoT |
|
|
Astraeus & Aphaea |
Processor |
Dual AMD Opteron 275 (dual core 2,2 GHz) |
Geheugen |
2048MB PC3200 ECC Registered DDR SDRAM |
Moederbord |
Supermicro H8DAR-T |
Chipset |
AMD 8132 |
I/O Controller |
AMD 8111 + Marvell 88SX6041 |
Storage |
2 x Western Digital Raptor 74GB |
Netwerk |
2 x Broadcom 5704 GigE |
Video |
Onboard ATI Rage XL |
Rackmount |
Supermicro AS-1020A-TB 1U |
Functie |
Webserver Tweakers.net & GoT |
|
|
Argus |
Processor |
Dual Intel Xeon 2.8 GHz |
Geheugen |
1024MB PC2700 ECC Registered DDR SDRAM |
Moederbord |
n.b. |
Chipset |
n.b. |
I/O Controller |
n.b. |
Storage |
n.b. |
Netwerk |
n.b. |
Video |
Onboard ATI Rage XL |
Rackmount |
n.b. |
Functie |
Webserver Tweakers.net & GoT |
|
|
Asclepius |
Processor |
Dual AMD Opteron 244 (1,8 GHz) |
Geheugen |
4096MB PC2700 ECC Registered DDR SDRAM |
Moederbord |
n.b. |
Chipset |
n.b. |
I/O Controller |
n.b. |
Storage |
n.b. |
Netwerk |
n.b. |
Video |
Onboard ATI Rage XL |
Rackmount |
n.b. |
Functie |
Webserver Tweakers.net & GoT |
|
Database servers
|
Artemis |
Processor |
Dual AMD Opteron 246 (2,0GHz) |
Geheugen |
4096MB PC2100 ECC Registered DDR SDRAM |
Moederbord |
Tyan Thunder K8S |
Chipset |
AMD-8000 |
I/O Controller |
LSI Logic 320-2X 128MB BBU |
Storage |
2x Seagate Cheetah 18XL 9,2GB SCSI RAID 1 4x Seagate Cheetah 10K.6 36,7GB SCSI RAID 5 + hotspare |
Netwerk |
Broadcom BCM5704C dual channel gigabit |
Video |
ATi Rage XL |
Rackmount |
Appro 2128Hs |
Functie |
Database Tweakers.net |
|
|
Apollo |
Processor |
Dual Intel Xeon 3,0GHz |
Geheugen |
16384 MB 667 MHz DDR2 FBD |
Moederbord |
n.b. |
Chipset |
n.b. |
I/O Controller |
Dell PERC5/E |
Storage |
15x Fujitsu MAX3036RC, 36GB 15.000 rpm SAS 2x Maxtor Atlas 10K V 73 GB 10.000 rpm SAS |
Netwerk |
n.b. |
Video |
n.b. |
Rackmount |
Dell PowerEdge 1950 Dell PowerVault MD-1000 |
Functie |
Database GoT |
|
Fileserver
|
Aphrodite |
Processor |
Dual Intel Xeon 3,8GHz |
Geheugen |
8192 MB PC3200 ECC Registered DDR SDRAM |
Chipset |
n.b. |
I/O Controllers |
Areca ARC-1130 |
Storage |
8 x Western Digital Raptor WD740GD
|
Netwerk |
n.b. |
Video |
ATi Rage XL 8MB |
Rackmount |
Melrow QX312S 3U |
Functie |
Search-server |
|
|
Atlas |
Processor |
Dual Intel Xeon 3,4GHz |
Geheugen |
6144 MB PC3200 ECC Registered DDR SDRAM |
Chipset |
n.b. |
I/O Controllers |
Areca ARC-1130 |
Storage |
8 x Western Digital Raptor WD740GD
|
Netwerk |
n.b. |
Video |
ATi Rage XL 8MB |
Rackmount |
Melrow QX312S 3U |
Functie |
Fileserver |
|
Overig
|
Arethusa |
Processor |
Dual Intel Xeon 2,4GHz |
Geheugen |
1024MB PC2100 ECC |
Chipset |
ServerWorks GC-SL |
Storage |
2 x Maxtor Diamondmax Plus9 80GB IDE |
Netwerk |
Broadcom BCM5704C dual channel gigabit |
Video |
Onboard ATI Rage XL |
Rackmount |
HP Proliant DL140 1U |
Functie |
IRC-server, crew-homedirs |
|
|
Achelois |
Processor |
Dual Intel Xeon 2,4GHz |
Geheugen |
1024MB PC2100 ECC |
Chipset |
ServerWorks GC-SL |
Storage |
2 x Maxtor Diamondmax Plus9 80GB IDE |
Netwerk |
Broadcom BCM5704C dual channel gigabit |
Video |
Onboard ATI Rage XL |
Rackmount |
HP Proliant DL140 1U |
Functie |
Developmentserver |
|
|
Adonis |
Processor |
Dual Intel Xeon 2,4GHz |
Geheugen |
1024MB PC2100 ECC |
Chipset |
Intel 7500 |
Storage |
n.b. |
Netwerk |
n.b. |
Video |
Onboard ATI Rage XL |
Rackmount |
Appro 1200X |
Functie |
Mailserver |
|
Statistieken
De pageview statistieken, server uptime en server load kunnen op deze pagina bekeken worden. De uptime geschiedenis van de webservers wordt in beeld gebracht door Netcraft.