Att arbeta med stora användarregister

Du har säkert någon gång läst eller hört talas om de enorma serverhallar som de större världsomspännande företagen oftast behöver använda sig av. Du har säkert också hört att dessa serverhallar drar extremt mycket energi och kräver mycket kylning. En anledning till att man behöver denna kapacitet är storleken på deras användarregister.

Statistik från Facebook

Facebook är ett gigantiskt företag sett till deras användarregister. För att ge en liten bild över hur stor den är och vilken kapacitet som krävs för att driva Facebook, ska vi här titta på lite Facebook-statistik.

  • 2,27 miljarder aktiva användare varje månad.
  • 1,49 miljarder personer loggar in dagligen.
  • I genomsnitt ses “gilla”- och “dela”-knappar på 10 miljoner hemsidor varje dag.
  • 5 nya profiler skapas varje sekund.
  • 300 miljoner bilder laddas upp dagligen.
  • Varje minut postas 510,000 kommentarer.
  • Varje minut sker 293,000 statusuppdateringar.

Allt detta sker (oftast) helt sömlöst, utan att du som användare har några problem eller tänker på vilken kapacitet som krävs för att driva denna tjänst. Att människor använder Facebook så pass mycket och lägger så pass mycket tid på tjänsten har man även fått kritik för. Därför ska Facebook lansera ett verktyg som ger användarna bättre koll på hur mycket tid de lägger på just deras tjänster.

Profilering av användare

Förutom att all denna data ska lagras i en databas så att man kan gå tillbaka och hitta det i sitt flöde, används informationen även till att förstå sina användare. Man vill veta hur sidan används och även skapa användarprofiler. Facebook vill så klart göra sin tjänst så bra som möjligt för varje enskild individ. Ditt flöde ska anpassas till dig och ingen annan. Om du gillar att spela på casino så vill du se mer av någon som kan förstå underhållning och din typ av underhållning, som till exempel ett online-casino.

Hur många MB lagras på Facebook?

Om vi tittar på statistiken ovan och räknar lite på hur mycket information som faktiskt behöver lagras i databaserna.

Kommentarer och statusuppdateringar

510,000 kommentarer, hur mycket plats tar detta upp? Storleken på kommentarer varierar mellan allt från en enkel emoji till långa debatterande kommentarer. Så vi uppskattar en genomsnittskommentar, något restriktivt, till 32 tecken. 32 tecken motsvarar ungefär 5 ord och är lika med 32 bit eller 4 byte.

  • 510,000 kommentarer x 4 byte = 2,040,000 byte = 2,040 kb = 2,04 MB.

Sedan tittar vi på statusuppdateringarna. Dessa tenderar att vara lite längre. Här får vi nog ta i med fyrdubbla, dvs 16 byte.

  • 293,000 statusuppdateringar x 16 byte = 4,688,000 byte = 4,688 kb = 4,69 MB.

Tillsammans uppgår endast statusuppdateringar och kommentarer till 6,73 MB. Det kanske inte låter så mycket men detta var bara per minut. Så per dygn blir detta:

  • 60 min x 24 timmar x 6,73 MB = 9691,2 MB = 9,691 GB/dygn.

Bilder som lagras

Bilder tenderar så klart att vara betydligt större än texter, när det kommer till datalagring. Facebook komprimerar visserligen bilderna för att spara på utrymmet. Så vi uppskattar att genomsnittsbilden är 10 kB stor.

  • 300 miljoner bilder x 10 kB = 3,000,000,000 kB = 3,000,000 MB = 3,000 GB = 3 TB/dygn.

Men allt handlar inte om lagring

Trots att vi nu har sett att det blir skrämmande stora datamängder som lagras varje dygn, handlar inte allt om lagring. För varje gång du loggar in och börjar scrolla i ditt flöde, hämtas ju även data från databasen. Så du kanske förstår att det krävs just enorma serverhallar för att få en så pass stor tjänst som Facebook att fungera.