Vet noen virkelig hva klokken er? Facebook gjør det

0
113

 Steven J. Vaughan-Nichols

Av Steven J. Vaughan-Nichols for nettverk | 11. august 2021 – 19:32 GMT (20:32 BST) | Emne: Nettverk

 facebook-time-shutterstock-280073456.jpg

(Bilde: Shutterstock)

Vi tenker sjelden på å holde tid. Som Chicago sang på 60 -tallet, “Vet noen virkelig hva klokken er? Bryr noen seg egentlig?” Men teknisk sett bryr vi oss veldig.

Teknologien vår kan ikke fungere verdt det hvis Network Time Protocol (NTP) ikke holder våre servere og PCer koordinert med hverandre. Uten det ville sikkerhetskopier mislyktes, finansielle transaksjoner ville gå galt, og mange grunnleggende nettverkstjenester ville ikke fungere. For å hjelpe med disse problemene begynte Facebook å gjøre internettklokkene mer nøyaktige i 2020. Nå åpner den sosiale mediegiganten teknologien Time Appliances Project (TAP), og gjør det mulig for alle å gjøre en vareserver til en pålitelig NTP-tid apparatet.

I dag bruker Facebook en flerlags tidsserverarkitektur for å holde tiden. Den består av satellitter med presise atomur på toppen. Facebooks egne atomklokker synkroniseres med en av disse og danner det andre laget.

Disse atomklokkene og deres brødre utgjør internettets primære tidsholdere: Stratum-0-enheter. Under disse er stratum-1 tidtakerne, som bygger bro mellom atomklokker og dataklokker i nettverk. Disse kobler seg deretter til alt annet som trenger nøyaktig tidvisning ved hjelp av NTP.

Facebook – i stedet for å stole på ntpd, NTPs mye brukte referanseimplementering – for å synkronisere klokker, bruker den en annen NTP -implementering av NTP og Extended NTP. For å være nøyaktig bruker Facebook IEEE 1588 Precision Timing Protocol (PTP) for å lage en PTP -profil for datasenterapplikasjoner og nettverksinfrastruktur. Poenget er at Facebook -tider er i de mer nøyaktige mikrosekundene i stedet for de mer brukte millisekundene.

Nå tenker du kanskje: “Hvem bryr seg?” Se den sangen igjen. Men egentlig bør du bry deg.

Som Oleg Obleukhov, Facebooks TAP-tilsynsmann, påpekte: “For mikrobølgeovnen din betyr det egentlig ikke så mye. Men tidspresisjon, fra dag til dag, er ekstremt viktig for andre tjenester. Et sekund forskjell gjør ikke så stor forskjell for et menneske, men tenk deg alle transaksjonene som kan skje i et datasenter på samme tid. “

I dag er de fleste selskaper avhengige av offentlige NTP -bassenger som time.facebook.com for å fungere som lagklokker. Men når internettforbindelsen din går ned, gjør det også din evne til å holde tid med alle dine andre eksterne servere og tjenester.

For å fjerne disse avhengighetene, slipper Facebook et nytt dedikert stykke maskinvare for Open Compute Project: The Time Appliance. Denne består av en global navigasjonssatellittsystem (GNSS) mottaker og en miniatyrisert atomur. Med dette, selv uten internett eller en pålitelig GNSS -tilkobling, vil maskinene holde nøyaktig tid.

Nå er det ikke noe nytt med denne ideen. Det har vært mange proprietære tidsapparater. Men de er “proprietære”. De har en tendens til å være dyre, vanskelige å vedlikeholde og enda vanskeligere å holde trygge. Ved å åpne TAP, unngår det nye Facebook-styret disse problemene.

Med Time Appliance-kortet har Facebook funnet ut at det, selv uten GNSS-tilkobling, kan holde nøyaktig tid innen 1 mikrosekund per 24 timer.

Så alt du trenger å gjøre er å installere tidskortet på en vanlig x86 -datamaskin med et gratis PCIe -spor som kjører Linux -kjerne 5.15 eller nyere siden det inkluderer en tidskortdriver. Du kan også bygge den fra kode med Linux -kjernen 5.12 eller nyere.

Time Appliance Project GitHub -depotet inneholder spesifikasjonene, skjemaene, mekanikkene, materialforslaget (BoM) og kildekoden. Kort sagt, hvis du kan håndtere utskrift av kretskortet (PCB) og lodding av små komponenter, kan du bygge ditt eget tidskort for en brøkdel av kostnaden for et vanlig apparat.

Eller, hvis du er litt av en klutt-skyldig-har Facebook samarbeidet med Orolia for å tilby forhåndsdefinerte tidskort, så vel som NVIDIA, som selger den presise timing-kompatible ConnectX-6 Dx og presisjonstimingen -kapabel BlueField-2 DPU.

Open Time Server-spesifikasjonen gir deg all informasjon du trenger om hvordan du kombinerer maskinvare og programvare til ditt eget Time Appliance. Nyt!

Relaterte historier:

Equinix lanserer “Time-as-a-Service” for forsinkelsessensitive virksomheter Facebooks nye prosjekt: Å fikse tiden selv Lagre NTP: Protokollen som holder tiden over internett

Relaterte emner:

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

Av Steven J. Vaughan-Nichols for Networking | 11. august 2021 – 19:32 GMT (20:32 BST) | Tema: Nettverk