Salta al contenuto principale
Architettura Multicloud Google Cloud e Alibaba Cina

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

1. Obiettivi del progetto

Il nostro progetto mira a distribuire video FullHD in tempo reale in tutto il mondo, utilizzando un'architettura multicloud Google e Alibaba in auto-scaling e con punti di distribuzione globali accelerati da CDN. L'obiettivo è supportare più di 500.000 utenti contemporanei e mantenere tempi di caricamento delle pagine inferiori a 5 secondi.

2. Realizzazione dell'infrastruttura multicloud Google e Alibaba

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

  • Creazione del backend Linux Debian con ISPConfig, NGINX, PHP e MySQL
  • Implementazione di un logserver centralizzato
  • Configurazione delle immagini dei frontend
  • Sincronizzazione dei contenuti e dei virtual host
  • Creazione dei gruppi di istanze e configurazione dei bilanciatori di carico e dell'autoscaling
  • Configurazione del DNS per instradare il traffico in base alla prossimità geografica
  • Replicazione dei frontend su Alibaba Cloud e gestione della latenza dovuta al Great Firewall of China
  • Configurazione delle CDN Akamai e Level3
  • Creazione di pool di istanze per stress test automatico e scalabile
  • Analisi dei dati di carico e ottimizzazione dell'infrastruttura

3. Strumenti e provider cloud utilizzati

Abbiamo scelto di utilizzare un'architettura multicloud 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 e rsyslog per il log server centrale. Per gli stress test, abbiamo utilizzato Apache Bench e Siege.

5. Test e risultati in produzione

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