Vi vet att bloggposter om vår tekniska miljö (och om WordPress) är de som läses mest. Vi uppskattar ert intresse för vår teknik och vill ge er så mycket information vi kan om den. Vi tycker nämligen att transparens är något väldigt positivt.
När driftavdelningen för ett litet tag sedan förstärkte vår maskinpark i syfte att hotta upp våra databasservrar, bestämde sig därför Jörgen för att dokumentera det och dela med kunder och andra läsare. Varsågoda!
Som vi nämnde i vårt nyhetsbrev för januari har vi nyligen förstärkt våra databasservrar med mer hårdvara. I den här posten tänkte vi berätta mer om vår hårdvara, på det mest pedagogiska sätt vi kan.
På Binero har vi enbart virtuella servrar. Det innebär att en MySQL-server inte är installerad på en viss hårdvara utan existerar i ett moln. För detta moln finns flera fysiska servrar och MySQL-servern körs från en av dessa fysiska servrar. Skulle en viss fysisk server få problem eller bli högt belastad kan MySQL-servern enkelt flyttas över till en annan fysisk server. Denna flytt sker automatiskt och är inte märkbar utåt. På så sätt riskerar vi inte att en viss tjänst slutar fungera på grund av problem med hårdvaran. Den hårdvara som vi nu tagit i drift används för våra MySQL-servrar.
Hårdvaran består av 16 stycken servrar som är placerade tätt tillsammans i ett chassi. Varje server har 192 GB RAM-minne, totalt blir det alltså 3072 GB minne. RAM-minnet används av MySQL-servrarna för att de snabbt ska kunna leverera svar, men om vi skulle få för oss att istället fylla minnet med denna katt-gif skulle vi få plats med 1 586 314 stycken på servrarnas RAM-minne.
En kattunge på 7 till 12 veckor behöver få i sig 838 kilojoule per dygn. För att beräkna vad det motsvarar i watt använder man formeln W = 1000 × kJ / s. Med 838 kilojoule och 86400 sekunder på ett dygn kan man se att en genomsnittlig kattunge drar ungefär 9,7 watt. Nu när vårt chassi med de 16 servrarna är i bruk drar det ungefär 2500 watt, alltså motsvarande nästan 258 kattungar.
Varje bladserver har 24 logiska processer med hypertrådning. Denna siffra för oss förstås osökt in på katter.
24 Cats Who Realize They’ve Made A Huge Mistake
24 cats that are tired of being your Valentine’s Day date
Photographers Capture 24 Cats Who Might’ve Been Humans in Past Lives
Vi har alltså fått tillskott på servrar som drar nästan lika mycket energi som 258 kattungar, lagringskapacitet för över 1,5 miljon kattgifar och lika många processorkärnor som det finns katter som inser att de gjort ett större misstag. Allt detta används för våra MySQL-servrar som hanterar nästan 150 000 databaser. Vi har redan nu sett förbättringar men kommer under våren att arbeta hårt för att optimera våra mysql-servrar, finslipa vår övervakning och planera för att kunna erbjuda nya funktioner.
Har du några frågor eller synpunkter? Kommentera gärna nedan!