Distribuzione globale di video FullHD in tempo reale con architettura multicloud Google e Alibaba
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 da 38,6 secondi a 3,1 secondi.