Er der virkelig nogen der ved hvad klokken er? Facebook gør

0
133

 Steven J. Vaughan-Nichols

Af Steven J. Vaughan-Nichols til netværk | 11. august 2021 – 19:32 GMT (20:32 BST) | Emne: Netværk

 facebook-time-shutterstock-280073456.jpg

(Billede: Shutterstock)

Vi tænker sjældent på at holde tid. Som Chicago sang i 60'erne, “Er der virkelig nogen, der ved, hvad klokken er? Er der virkelig nogen, der er ligeglad?” Men teknisk set er vi meget bekymrede.

Vores teknologi kan slet ikke fungere, hvis Network Time Protocol (NTP) ikke holder vores servere og pc'er koordineret med hinanden. Uden det ville backups mislykkes, finansielle transaktioner ville gå galt, og mange grundlæggende netværkstjenester ville ikke fungere. For at hjælpe med disse problemer begyndte Facebook at gøre sine interneture mere præcise i 2020. Nu åbner den sociale mediegigant sin teknologi, Time Appliances Project (TAP), og gør det muligt for alle at gøre en vareserver til en pålidelig NTP-tid apparat.

I dag bruger Facebook en flerlags tidsserverarkitektur til at holde tiden. Det består af satellitter med præcise atomure øverst. Facebooks egne atomure synkroniseres med et af disse og danner det andet lag.

Disse atomure og deres brødre udgør internettets primære tidsholdere: Stratum-0-enheder. Under dem er stratum-1 tidtagere, som bygger bro mellem atomure og netværkscomputerure. Disse forbinder derefter med alt andet, der har brug for nøjagtig tidtagning ved hjælp af NTP.

Facebook – i stedet for at stole på ntpd, NTPs meget udbredte referenceimplementering – til at synkronisere ure, bruger det chrony en anden NTP -implementering af NTP og udvidet NTP. For at være præcis bruger Facebook IEEE 1588 Precision Timing Protocol (PTP) til at oprette en PTP -profil til datacenterapplikationer og netværksinfrastruktur. Bundlinjen er, at Facebook -tider er i de mere præcise mikrosekunder i stedet for de mere almindeligt anvendte millisekunder.

Nu tænker du måske: “Hvem bekymrer sig?” Tag den sang igen. Men faktisk skal du være ligeglad.

Som Oleg Obleukhov, Facebooks TAP-tilsynsmand, påpegede: “For din mikrobølge er det virkelig ikke så meget. Men tidspræcision i det daglige er ekstremt vigtig for andre tjenester. Et sekund forskel gør ikke den store forskel for et menneske, men forestil dig alle de transaktioner, der kan ske i et datacenter på samme tid. “

I dag er de fleste virksomheder afhængige af offentlige NTP -puljer som time.facebook.com for at fungere som deres stratumure. Men når din internetforbindelse går ned, gør det også din evne til at holde tid med alle dine andre fjernservere og -tjenester.

For at fjerne disse afhængigheder frigiver Facebook et nyt dedikeret stykke Open Compute Project -hardware: The Time Appliance. Denne består af en global navigationssatellitsystem (GNSS) modtager og et miniaturiseret atomur. Med dette, selv uden internet eller en pålidelig GNSS -forbindelse, holder dine maskiner nøjagtig tid.

Nu er der ikke noget nyt om denne idé. Der har været mange proprietære tidsapparater. Men de er “proprietære”. De har tendens til at være dyre, svære at vedligeholde og endnu sværere at holde sikre. Ved at open source TAP undgår det nye Facebook-bord disse problemer.

Med Time Appliance-kortet har Facebook fundet ud af, at det, selv uden en GNSS-forbindelse, kan holde nøjagtig tid inden for 1 mikrosekund pr. 24 timer.

Så alt du skal gøre er at installere sit tidskort på en almindelig x86 -computer med en gratis PCIe -slot, der kører Linux -kerne 5.15 eller nyere, da den indeholder en tidskortdriver. Du kan også bygge den fra kode med Linux -kernen 5.12 eller nyere.

Time Appliance Project GitHub -arkivet indeholder specifikationerne, skemaerne, mekanikken, bill of materials (BoM) og kildekoden. Kort sagt, hvis du kan håndtere udskrivning af printkortet (PCB) og lodning af små komponenter, kan du bygge dit eget tidskort til en brøkdel af omkostningerne ved et almindeligt apparat.

Eller, hvis du er lidt af en klutz-skyldig-har Facebook arbejdet med Orolia for at tilbyde færdiglavede tidskort samt NVIDIA, der sælger den præcise timing-kompatible ConnectX-6 Dx og præcisionstimingen -kapabel BlueField-2 DPU.

Open Time Server-specifikationen giver dig alle de oplysninger, du har brug for om, hvordan du kombinerer hardware og software til dit eget Time Appliance. Nyd det!

Relaterede historier:

Equinix lancerer “Time-as-a-Service” til ventetidfølsomme virksomhederFacebooks nye projekt: At rette tiden selv Gemme NTP: Protokollen der holder tid på tværs af internettet

Relaterede emner:

Linux Cloud Internet of Things Security Data Centers  Steven J. Vaughan -Nichols

Af Steven J. Vaughan-Nichols til netværk | 11. august 2021 – 19:32 GMT (20:32 BST) | Emne: Netværk