Cloud computing - Netflix sviluppa una piattaforma di codifica completamente nuova

Il provider di streaming Netflix memorizza i suoi video per una consegna ottimale a diverse velocità di internet e dispositivi di riproduzione in diversi Risoluzioni, livelli di qualità e formati. Sviluppato era piattaforma di codifica "Reloaded" per circa sette anni. Nel frattempo, però, il carico di Netflix si è decuplicato grazie all'espansione in più mercati e a un numero significativamente maggiore di contenuti. Secondo il blog di ingegneria di Netflix, questo ha causato problemi. Gli sviluppatori responsabili hanno quindi sviluppato una nuova piattaforma di codifica chiamata "Cosmoscreato".

Come spiega Frank San Miguel a nome del team Cosmos, la vecchia architettura di Reloaded è stata progettata esclusivamente per scalare al meglio i contenuti audio e video. Tuttavia, l'architettura monolitica rendeva molto più difficile introdurre nuove funzionalità. Inoltre, il team responsabile della codifica è cresciuto significativamente negli ultimi anni, il che significa che i nuovi membri in particolare non avevano praticamente alcuna visione d'insieme dell'architettura obsoleta di Reloaded. Responsabile di questo è stato soprattutto quello della logica dell'applicazione con il codice dell'infrastruttura.

Architetture di microservizi come modello

A causa dei grandi problemi, il team ha deciso per uno sviluppo completamente nuovo invece di una revisione dell'architettura esistente. La moderna architettura di microservizi è stata scelta come modello. Oltre ai compiti di codifica veri e propri, questo permette l'aggiunta modulare di ulteriori servizi, tra cui uno strumento di monitoraggio e strumenti per la pipeline di consegna continua. Questo dovrebbe permettere di sviluppare nuovo codice direttamente nell'ambiente di produzione.Contributi può essere importato senza ulteriori interventi.

Nonostante le somiglianze, i servizi Cosmos non sono microservizi. I dati dell'applicazione e le sue dipendenze sono anche separati da altri sistemi nello strumento di codifica di Netflix, come nei microservizi, ma i servizi usano API chiaramente definite per scambiare dati.

Il lavoro ad alta intensità di calcolo che si verifica insieme alla codifica carica le sue dipendenze come contenitori Docker. A seconda delle dimensioni del compito, si tratta di diverse migliaia di contenitori diversi a Netflix, che sono memorizzati in un cloud computing ambiente. Un'esecuzione richiede spesso diversi giorni per file particolarmente grandi, secondo gli sviluppatori.

Lo sviluppo di Cosmos è iniziato nel 2018, con i test iniziali nell'ambiente del prodotto a partire dal 2019. Il rollout effettivo del sistema, che sostituirà completamente la piattaforma di codifica Reloaded, avverrà nell'anno corrente 2021.

Articoli attuali