Salta al contenuto principale

Architettura Google Cloud e Alibaba, video 4K in tempo reale

Questo progetto sfidante ci ha portato a realizzare un architettura multicloud Google e Alibaba per distribuire video FullHD live e in tempo reale supportando oltre 500.000 utenti contemporanei con tempi di caricamento inferiori ai 5 secondi

1. Obiettivi del progetto

Il progetto ha come obbiettivi richiesti dal cliente:

  • Distribuire video FullHD, live e in tempo reale in tutto il mondo.
  • Supportare più di 500.000 utenti contemporanei.
  • Raggiungere tempi di caricamento delle pagine inferiori a 5 secondi.

Per supportare le esigenze di carico, tempi di distribuzione e banda, abbiamo progettato e realizzato un'architettura multicloud Google e Alibaba in auto-scaling dedicata. Sono stati creati vari punti di distribuzione in multiple regioni globali, accelerati da CDN.

2. Realizzazione dell'architettura multi-cloud Google e Alibaba

Per realizzare l'architettura multicloud, abbiamo seguito questi passaggi:

  1. Creazione del backend Linux Debian con ISPConfig, NginX, PHP e MySQL
  2. Implementazione di un logserver centralizzato
  3. Configurazione delle immagini dei frontend
  4. Stress test su singola istanza
  5. Gestione sincronizzazione dei contenuti e dei virtual host
  6. Creazione dei gruppi di istanze e configurazione dei bilanciatori di carico e dell'autoscaling
  7. Configurazione del DNS per instradare il traffico in base alla prossimità geografica
  8. Replicazione dei frontend su Alibaba Cloud e gestione della latenza nella sincronizzazione dovuta al Great Firewall of China
  9. Configurazione delle CDN Google, Akamai e Level3
  10. Creazione di pool di istanze per stress test automatico e scalabile
  11. Analisi dei dati di carico e ottimizzazione dell'architettura

3. Strumenti e provider cloud utilizzati

Abbiamo scelto di utilizzare un'architettura multi-cloud Google e Alibaba per beneficiare delle funzionalità offerte da entrambe le piattaforme, delle regioni disponibili e del networking avanzato. Google Cloud Platform è stata impiegata come infrastruttura primaria, mentre Alibaba Cloud è stata utilizzata principalmente in Cina.

4. Software impiegati nell'architettura

Abbiamo selezionato il webserver nginx per la sua velocità e leggerezza, il pannello di controllo ISPConfig per la gestione dei virtual host da parte del reparto di sviluppo del cliente e rsyslog per il log server centrale. Gli stress test, sono stati realizzati in parallelo su istanze cloud, tramite degli script ad-hoc di Apache Bench e Siege.

5. Test e risultati in produzione

Dai test, un'istanza standard dual-core Google Cloud è risultata in grado di gestire oltre 11.000 richieste al secondo. In produzione, l'architettura ha superato le 500.000 richieste al secondo
I tempi di caricamento in Cina delle pagine sono stati ridotti del 92%, da 38,6 secondi a 3,1 secondi.

Chiedici 30' di consulenza Google Cloud Platform gratuita, analizzeremo insieme come migliorare la tua architettura e contenere i costi