Sådan klarer Facebook 300 millioner brugere

Hvordan holder man styr på 300 millioner brugere? Facebook giver her et sjældent indblik i den tekniske infrastruktur bag et af verdens mest besøgte websteder.

Artikel top billede

30.000 servere og 25 terabyte logfiler om dagen. Så meget skal der til for at holde et af verdens absolut mest populære sociale netværk kørende. Facebook og de andre internet-giganter er normalt meget hemmelighedsfulde omkring deres tekniske infrastruktur – hverken Microsoft eller Google vil fortælle, hvor mange servere de har eller hvor de er placeret. Men Facebooks teknologichef Jeff Rothschild har helt usædvanligt åbnet op for posen og afsløret en lang række detaljer omkring tjenestens tekniske infrastruktur. Det skete under en præsentation på University of California i San Diego, som kan hentes i sin fulde længde (75 minutter) på nettet.

Facebook har mere end 300 millioner brugere, og heraf er der mindst 200 millioner aktive brugere, hvis man skal tro tjenestens egne tal. Det bliver til 200 milliarder sidevisninger om måneden. Til sammenligning har en dansk tjeneste som Arto omkring 130 millioner sidevisninger på en måned. Så der er meget, meget langt op til Facebook. Hver eneste dag udveksles en milliard chat-beskeder over Facebook og tjenesten håndterer 100 millioner søgeforespørgsler.

Det store spørgsmål er så, hvordan Facebook håndterer denne enorme trafik uden at bryde sammen. Rothschild fortæller at Facebook har omkring 30.000 servere. For at holde denne enorme serverpark kørende har selskabet ansat omkring 300 teknikere – statistisk set har hver tekniker altså ansvaret for én million brugere.

En af de mest populære tjenester på Facebook er foto-applikationen, hvor der i øjeblikket er gemt 20 milliarder billeder i fire forskellige opløsninger. Det faktiske antal gemte billeder er altså 80 milliarder, og hver måned vokser tallet med 2-3 milliarder. Hvert sekund leverer Facebook op til 600.000 billeder.

Rothschild afslører at Facebook i første omgang brugte kommercielle NFS-servere til at lagre og levere billederne, men filsystemerne var for langsomme. I stedet har Facebook udviklet sit eget cache-system og distribuerer nu billederne over et Content Delivery Network (CDN). Facebook har også udviklet sit eget open source filsystem, Haystack, så det nu er muligt at levere billeder fire gange så hurtigt med den samme hardware.

Facebook bruger PHP som scriptsprog på sine webservere, og det giver både fordele og ulemper. PHP er nemt at lære, programmere og debugge, men det sluger forholdsvis meget hukommelse og regnetid når koden skal afvikles. Facebook har foretaget sine egne optimeringer af PHP og arbejder i øjeblikket på en compiler, der oversætter PHP til hurtigere C++ kode.

Backend-systemerne hos Facebook kører allerede med C++ suppleret med script-sprog som Python, Ruby og Erlang. Selskabet har også udviklet sit eget system til logfiler, Scribe, som hver eneste dag skal håndtere omkring 25 terabyte data.

Men den helt centrale del af Facebooks it-infrastruktur er caching-systemet – en videreudvikling af Memcached – der skaber forbindelse til tusindvis af MySQL-servere, fordelt på flere regnecentre. Rothschild fortæller at man startede med 20 MySQL-servere på hver deres egen fysiske maskine, og siden er der så løbende tilføjet flere maskiner.

Facebooks tekniske chef erkender at man står overfor store udfordringer i dag. Tidligere handlede det om, hvordan man skulle håndtere den næste million brugere. I dag skal man finde ud af, hvordan man skal klare de næste 300 millioner brugere. Facebook har bygget sin infrastruktur på open source, og en stor del af den software, som firmaet selv har udviklet, er også frit tilgængelig for andre udviklere.
 

Annonce

Computerworld Events

Vi samler hvert år mere end 6.000 deltagere på mere end 70 events for it-professionelle.

Ekspertindsigt – Lyt til førende specialister og virksomheder, der deler viden om den nyeste teknologi og de bedste løsninger.
Netværk – Mød beslutningstagere, kolleger og samarbejdspartnere på tværs af brancher.
Praktisk viden – Få konkrete cases, værktøjer og inspiration, som du kan tage direkte med hjem i organisationen.
Aktuelle tendenser – Bliv opdateret på de vigtigste dagsordener inden for cloud, sikkerhed, data, AI og digital forretning.

It-løsninger | Horsens

Dynamics AX og FO: Næste kapitel for din virksomhed

Få overblik over vejen fra Dynamics AX til Finance & Operations – eller løft værdien af Dynamics FO. Hør praksisnære cases om strategi, migration og optimering. Vælg spor, få dyb faglig indsigt, styrk beslutningerne. Tilmeld dig konferencen i...

Jura | København

Compliance Day 2026

Computerworld samler NIS2, AI Act, DORA, GDPR og ledelsesansvar i ét skarpt program. Få styr på kravene og omsæt dem til styring, beslutninger og handling i hverdagen. Tilmeld dig Compliance Day.

Sikkerhed | Kongens Lyngby

Hele Danmark øver

Digitalisering skaber både muligheder og sårbarheder. Hele Danmark Øver styrker virksomhedernes beredskab gennem praktiske øvelser, indsigt og samarbejde. Deltag og lær, hvordan din organisation står stærkere, når cyberangrebet rammer.

Se alle vores events inden for it

Navnenyt fra it-Danmark

Martin Grooss Carpentier, Software Architect hos Kamstrup, har pr. 29. juni 2026 fuldført uddannelsen Master i it, linjen i softwarekonstruktion på Aarhus Universitet via It-vest-samarbejdet. Færdiggjort uddannelse
Netip A/S har pr. 1. august 2026 ansat Thomas B. Steffensen som Seniorkonsulent ved netIP's kontor i Thisted. Han kommer fra en stilling som Senior IT/OT Network Consultant hos Frontmatec. Nyt job
EG Danmark A/S har pr. 17. august 2026 ansat Michael Banegas Madsen, 32 år,  som Senior Account Executive. Han skal især beskæftige sig med Ansvar for nysalg og vækst af eksisterende kunder, samt opbygning af kunderelationer på tværs af Jylland og Fyn. Han kommer fra en stilling som Senior Talent Attraction Specialist hos Danske Commodities A/S. Han er uddannet Kandidat i Corporate Communication fra Aarhus BSS. Han har tidligere beskæftiget sig med 6 års erfaring med rekruttering af tech-profiler i bl.a. Danske Commodities. Nyt job

Michael Banegas Madsen

EG Danmark A/S

Softwarevirksomheden Idura, som udvikler løsninger til digital identifikation og autentifikation, har pr. 1. september 2026 ansat Maria Juliane Friedrichsen, 47 år,  som Office Manager. Hun skal især beskæftige sig med at holde overblik og sikre, at alt på kontoret kører, som det skal. Hun kommer fra en stilling som Office Manager hos Kontorhotellet H2M. Hun er uddannet professionsbachelor i ernæring og sundhed og har en korrekturlæseruddannelse. Hun har tidligere beskæftiget sig med korrekturlæsning og den daglige drift af kontorer. Nyt job

Maria Juliane Friedrichsen

Softwarevirksomheden Idura, som udvikler løsninger til digital identifikation og autentifikation,