Categorie
L'Altra Bolla

Come Meta ha Costruito l’Infrastruttura per Threads

Tempo di lettura: 2 minuti.

Meta ha lanciato Threads il 5 luglio 2023, raggiungendo un successo senza precedenti con oltre 100 milioni di iscrizioni nei primi cinque giorni. Un team di ingegneri ha sviluppato Threads in soli cinque mesi di lavoro tecnico, nonostante il breve preavviso di soli due giorni per prepararsi al lancio. La fiducia nell’infrastruttura di Meta e la sua maturità hanno permesso di supportare la rapida crescita dell’app.

La scala senza interruzioni di Threads

L’esperienza fluida di iscrizione per milioni di utenti si basa su oltre un decennio di sviluppo dell’infrastruttura e dei prodotti di Meta. L’infrastruttura utilizzata per Threads non è stata costruita appositamente per essa, ma è stata sviluppata nel corso della vita di Meta per molti prodotti. Questa infrastruttura preesistente era già pronta per la scala, la crescita, le prestazioni e l’affidabilità.

Componenti chiave dell’infrastruttura di Threads

Due componenti esistenti hanno avuto un ruolo importante nell’infrastruttura di Threads: ZippyDB, il datastore chiave/valore distribuito di Meta, e Async, la piattaforma di funzioni serverless asincrone.

ZippyDB: Gestione Dinamica dei Keyspaces

ZippyDB è una database chiave/valore distribuito, gestito come un servizio completamente gestito per gli ingegneri. È costruito per sfruttare l’infrastruttura di Meta, e i keyspaces ospitati su di esso possono essere scalati su e giù con facilità e posizionati flessibilmente in qualsiasi numero di data center. ZippyDB è utilizzato per contatori, ranking/feed di stato e ricerca.

Ottimizzazione di ZippyDB per il lancio di un prodotto

Il protocollo di resharding di ZippyDB consente di aumentare rapidamente e trasparentemente il fattore di sharding di un caso d’uso di ZippyDB senza interruzioni per i clienti, mantenendo piena coerenza e correttezza. Questo permette di scalare rapidamente i casi d’uso sul percorso critico dei nuovi lanci di prodotti.

Async: Gestione Scalabile dell’Esecuzione dei Carichi di Lavoro

Async è una piattaforma di funzioni serverless che può differire il calcolo alle ore non di punta, consentendo agli ingegneri di Meta di ridurre il tempo dalla concezione della soluzione al dispiegamento in produzione. Async gestisce trilioni di chiamate di funzione al giorno su più di 100.000 server e supporta diversi linguaggi di programmazione.

Incontro tra Infrastruttura e Cultura

Lo sviluppo rapido di Threads in soli cinque mesi di lavoro tecnico sottolinea i punti di forza dell’infrastruttura e della cultura ingegneristica di Meta. I prodotti Meta sfruttano un’infrastruttura condivisa che ha superato la prova del tempo, consentendo ai team di prodotto di muoversi rapidamente e scalare prodotti di successo. L’infrastruttura vanta un alto livello di automazione, garantendo che, ad eccezione degli sforzi per garantire la capacità a breve termine, la ridistribuzione automatica, il bilanciamento del carico e la scalabilità dei carichi di lavoro avvengano senza problemi e in modo trasparente.

Pronto a supportare l'informazione libera?

Iscriviti alla nostra newsletter // Seguici gratuitamente su Google News
Exit mobile version