Cookies op Tweakers

Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie

Door , , 106 reacties

Achttien jaar geleden begon Femme deze site op een shared-hostingaccountje bij Pair Networks. Nu draait Tweakers op meer dan veertig verschillende servers en devices, verdeeld over drie serverracks op twee locaties. Dat gebeurde uiteraard niet van de ene dag op de andere en in de tussentijd zijn er veel dingen geleerd, fouten gemaakt, servers vervangen en verhuizingen geweest.

Acht jaar geleden hebben we daarover een reeks artikelen geschreven voor het tienjarige bestaan van Tweakers, dus is het nu hoog tijd voor een vervolg. Dit vervolg is wel korter dan de trilogie die hieraan voorafging, domweg omdat er veel minder fout ging en de enige noemenswaardige momenten upgrades van servers zijn, waarbij niets misging.

File-server athos in bedrijfAthos MD3000iAthos MD3000i achterkant2015 Storage servers

Verschillende fileservers door de jaren heen

Eerdere artikelen

In de hostinggeschiedenis 1998 - 2001 bespreekt Femme hoe Tweakers groeide van hosting op een simpel shared-hostingaccount tot de eerste stappen in de colocatiewereld, met een tweetal servers bij Vuurwerk Internet. Dit artikel is opgevolgd door de hostinggeschiedenis 2001- 2004, waarin we verdergaan met de hosting van Tweakers: van twee servers bij Vuurwerk Internet tot aan een rack vol servers bij True in Redbus. Het slotstuk van deze trilogie is de hostinggeschiedenis 2005 - 2008, waarin we ons verhaal voortzetten met de hostinggeschiedenis van Tweakers, eerst nog in Redbus, en later de verhuizing naar EUNetworks-suite van True. Verder gaan we nog even in op de roerige geschiedenis van loadbalancers en fileservers.

En nu verder: 2008 - 2010

Aan het einde van de vorige reeks waren we net verhuisd naar Eunetworks en hadden we plannen om onze storageomgeving om te zetten in een via iscsi gedeelde disk met daarop gfs. Na enkele weken testen bleek gfs echter niet zo stabiel te zijn als we hoopten. Sterker nog, zodra de filesize boven de 4kb uitkwam, gaf gfs een leeg bestand terug. Omdat we de hardware al wel hadden staan, besloten we om er ocfs2 op te zetten.

Ook ocfs2 was niet bijzonder stabiel en crashte regelmatig, of de nodes kregen onderling ruzie, waarmee ze het volledige cluster onderuit trokken. Het dieptepunt was een Stonith-reeks, waarbij de servers om de beurt een andere server gingen rebooten. Ook handmatig onderhoud veroorzaakte problemen; een netwerkswitch rebooten leidde tot problemen met de fileserver, waardoor een in theorie korte downtime ineens veel langer duurde.

Toch knap dat acties van honderden jaren geleden tot
bugs in onze moderne software kunnen leiden

Nog afgezien van de problemen die we met ocfs2 hadden, bleek ook onze iscsi-server niet geheel bugvrij te zijn. Zodra er een disk doodging, wat regelmatig gebeurde, crashte de hele appliance en wilde hij niet meer normaal werken totdat de schijf vervangen was. Dit had aardige gevolgen op de servers die van die iscsi-export gebruikmaakten, zoals een 'load' van meer dan 10.000.

Ook met MySQL hadden we vreemde problemen, waardoor het Forum er elke dag enkele seconden tot minuten uit lag. Na lang debuggen bleek de server te crashen als de profielpagina van een gebruiker werd opgevraagd en deze gebruiker een geboortedatum tussen 0000-01-01 en 0000-02-28 had opgegeven. MySQL probeerde die dagen terug te rekenen naar 'het aantal dagen sinds het begin van de jaartelling', maar vanwege diverse kalenderaanpasingen in de afgelopen 2000 jaar kwamen deze data uit op een negatief getal en dus besloot MySQL dan maar te herstarten. Toch wel knap dat acties van honderden tot duizend jaar geleden tot bugs in onze moderne software kunnen leiden.

Weer een nieuwe databaseserver

In 2009 hebben we ook de hoofddatabaseserver weer eens vervangen, deze keer door Artemis 6, de zesde nieuwe databaseserver in minder dan tien jaar tijd. Deze server was de eerste databaseserver die zijn data niet meer opsloeg op een groot aantal ronddraaiende schijven, maar op een disk-array bestaande uit zes 50GB-ssd's. Ook de geheugenupgrade was indrukwekkend, van 16GB in Artemis 5 naar 72GB in Artemis 6.

Deze nieuwe databaseserver was zo krachtig dat we de splitsing in databases die acht jaar daarvoor nog noodzakelijk was, weer ongedaan konden maken. Bovendien konden we de vrijgekomen databaseserver gebruiken in een master-slave-replicatieopstelling, zodat we, zelfs als een databaseserver volledig dood zou gaan zoals bij Big Crash 3, nooit meer dan een paar seconden dataverlies zouden lijden.

Artemis 6 Dell PowerEdge R710 fan ductsArtemis 6 Dell PowerEdge R710 achterzijde behuizing openArtemis 6 Dell PowerEdge R710 geheugen en heatsinksArtemis 6 Dell PowerEdge R710 drive bays

Artemis 6 - Dell R710




Nintendo Switch Google Pixel Sony PlayStation VR Samsung Galaxy S8 Apple iPhone 7 Dishonored 2 Google Android 7.x Watch_Dogs 2

© 1998 - 2016 de Persgroep Online Services B.V. Tweakers vormt samen met o.a. Autotrack en Carsom.nl de Persgroep Online Services B.V. Hosting door True