Caso di studio Mobvista

2019

Mobvista è una piattaforma tecnologica per servizi di marketing e pubblicità per dispositivi mobili che fornisce servizi di pubblicità e analisi dei dati per sviluppatori di applicazioni in tutto il mondo. Grazie all'utilizzo di Amazon Web Services (AWS), Mobvista ha espanso e innovato la sua attività rapidamente; il volume medio giornaliero di richieste di annunci è stato di 18 miliardi di richieste nel 2017 ed è salito a una media di 50 miliardi nel 2018. Facendo un ampio uso delle istanze Spot di Amazon EC2, Mobvista risparmia quasi 10 milioni di CNY (1,4 milioni di dollari) all'anno di costi IT.

Amazing vibrant Times Square crowded with tourists and people sightseeing. New York City, Manhattan, USA.
kr_quotemark

Nella mia opinione, AWS offre massima semplicità ed estrema scalabilità. AWS consente a Mobvista di espandersi e innovare rapidamente".

Cai Chao
Vice President of Technology and Chief Architect, Mobvista

Informazioni di contesto

Il fornitore di tecnologia per servizi di marketing e pubblicità per dispositivi mobili Mobvista ha adottato un'architettura nativa per il cloud per creare gradualmente una piattaforma pubblicitaria per dispositivi mobili completa basata su Amazon Web Services (AWS). La piattaforma Mobvista include una piattaforma SSP (Supplier Side Platform, piattaforma lato vendita), una piattaforma DSP (Demand Side Platform, piattaforma lato domanda), una piattaforma AdExchange e una piattaforma di gestione dei dati (Data Management Platform), con tutte le applicazioni aziendali ospitate in AWS Cloud. Mobvista sfrutta vari servizi AWS, tra cui il servizio di storage dei dati Amazon Simple Storage Service (S3), il servizio di database NoSQL Amazon DynamoDB, il servizio di warehouse di database Amazon Redshift, il servizio serverless AWS Lambda e altro ancora, e l'azienda esplorerà anche le nuove tecnologie di AWS man mano che verranno rilasciate.

La Figura 1, di seguito, è un diagramma dell'architettura di sistema di Mobvista, che include molteplici servizi AWS tra cui Amazon Elastic Compute Cloud (Amazon EC2), Amazon Simple Storage Service (Amazon S3), Amazon Redshift, Amazon Kinesis, Amazon CloudWatch, Amazon DynamoDB, Amazon Relational Database Service (Amazon RDS), AWS Lambda, Amazon EC2 Auto Scaling, Amazon Simple Queue Service (Amazon SQS) e Amazon ElastiCache.

Architettura di riferimento di Mobvista

Perché Amazon Web Services

Dalla sua costituzione nel 2013, l'attività di Mobvista si è espansa rapidamente, inaugurando una fase di sviluppo ad alta velocità in cui il volume medio giornaliero di richieste di annunci è esploso da 18 miliardi di richieste nel 2017 a circa 50 miliardi nel 2018. Questo volume ha continuato a crescere fino a 60 miliardi di richieste nel 2019, raggiungendo un picco di 100 miliardi, con un aumento vertiginoso anche del volume delle attività IT. Al momento, la mole dei server utilizzati da Mobvista è circa dieci volte maggiore di quanto non fosse inizialmente. Mobvista è stata in grado di soddisfare un tasso di crescita dell'attività così rapido e le corrispondenti richieste di business su larga scala basando le sue applicazioni nel cloud.

Cai Chao, Vice President of Technology e Chief Architect di Mobvista, ha dichiarato: "AWS ha generalmente superato le aspettative. Non solo supporta la rapida espansione dei sistemi aziendali e accelera l'innovazione, ma migliora anche continuamente la disponibilità complessiva e riduce il costo del servizio di una singola richiesta fino al 60% grazie all'applicazione approfondita delle nuove tecnologie AWS".

La vasta scelta e le caratteristiche dei servizi cloud forniti da AWS, nonché la stabilità, la disponibilità e la scalabilità dei servizi stessi, hanno aiutato Mobvista a vincere le sfide dell'espansione su larga scala e ad alta velocità. Data la presenza globale di Mobvista, la capacità del suo sistema di rispondere alle richieste degli utenti di tutto il mondo alla massima velocità possibile è essenziale. Inoltre, il sistema richiede un'elevata stabilità perché i picchi di traffico possono verificarsi frequentemente e il volume dei clic istantanei può aumentare all'improvviso, richiedendo al sistema di rispondere e di dimensionare le risorse rapidamente. I servizi robusti, su larga scala ed esaustivi di AWS consentono a Mobvista di semplificare le operazioni e la manutenzione e di ridurne i costi. Finora, il numero di membri del team operativo e di manutenzione è rimasto lo stesso del 2016.

Riconfigurazione IT orientata al cloud

Nel 2017, l'investimento IT di Mobvista è aumentato, in coincidenza con la rapida crescita dell'azienda. Mobvista ha iniziato a valutare come gestire la complessità sul cloud se avesse continuato a crescere a questo ritmo. L'azienda ha scoperto che AWS ha una preziosa esperienza nell'aiutare con tale complessità, specialmente nell'applicazione di microservizi e concetti DevOps. Pertanto, Mobvista ha iniziato a riconfigurare completamente l'architettura delle applicazioni, a partire dai microservizi. A quel tempo, le applicazioni di Mobvista erano composte da grandi sistemi di monomeri. Riconfigurando l'approccio dei microservizi, i colli di bottiglia potevano essere individuati con un maggiore livello di dettaglio, in modo che le risorse potessero essere allocate in posizioni chiave per l'espansione.

Durante il periodo della trasformazione dei microservizi, Mobvista ha realizzato anche un sistema ad alta disponibilità orientato a prevenire gli errori e a velocizzare il ripristino. L'azienda sperava che qualsiasi interruzione in una parte del sistema non avrebbe interferito con il funzionamento dell'intero sistema.

Quindi, Mobvista ha iniziato lo sviluppo della sua architettura serverless. Grazie all'utilizzo di Amazon DynamoDB, AWS Lambda e di altri servizi, la granularità dell'architettura del sistema è stata ulteriormente perfezionata per migliorare l'elasticità e la scalabilità a un livello inferiore e per semplificare il sistema nel suo complesso, riducendo così i costi di funzionamento e manutenzione.

Al fine di costruire un sistema su larga scala, basato su cloud e a basso costo, oltre all'applicazione delle best practice di cui sopra, Mobvista ha iniziato a utilizzare le istanze Spot di Amazon Elastic Compute Cloud (EC2) in grandi quantità, con un notevole risparmio sui costi. Le istanze Spot sfruttano la capacità di elaborazione inutilizzata in AWS Cloud per offrire sconti significativi sui prezzi delle istanze on demand. I prezzi vengono adeguati su base oraria in funzione delle variazioni del rapporto domanda-offerta. Mobvista ha adottato le istanze Spot di Amazon EC2 su larga scala in un'architettura di sistema a disponibilità elevata, sfruttando appieno i prezzi, la forte elasticità e la recuperabilità delle istanze Spot di Amazon EC2. Pur garantendo la stabilità e l'affidabilità dell'intero sistema, i costi IT di Mobvista sono stati notevolmente ridotti. Al momento, il 70% dell'architettura di Mobvista viene eseguito su istanze Spot EC2.

Dopo la trasformazione totale, il costo IT per una singola richiesta di pubblicità di Mobvista è inferiore del 65% rispetto a prima. Come indicato nella relazione annuale del 2018 dell'azienda, il rapporto tra il costo del server e le entrate totali è diminuito dal 4,4% nel 2017 al 4,1% nel 2018.

Raggiungere uno sviluppo su larga scala

"Nella mia opinione, AWS offre massima semplicità ed estrema scalabilità. AWS consente a Mobvista di espandersi e innovare rapidamente", ha affermato Cao.

Grazie alla copertura globale e alla solida architettura IT di cloud computing di AWS, Mobvista può soddisfare in qualsiasi momento le esigenze della sua attività in espansione. Anche dopo aver raggiunto dimensioni considerevoli, il ritmo dell'espansione aziendale è rimasto elevato. Sulla base del supporto sottostante di Amazon EC2 e Amazon S3, Mobvista ha costruito la piattaforma EnginePlus Big Data Computing Middle Platform per analizzare ed elaborare i dati a livelli di oltre 10 PB, ponendo una solida base per futuri aggiornamenti aziendali.
 


Informazioni su Mobvista

Fondata nel 2014, Mobvista (Guangzhou) Technology Company è una piattaforma tecnologica di servizi di marketing e pubblicità per dispositivi mobili di fama mondiale, che si concentra sulla fornitura di servizi di pubblicità per dispositivi mobili e di servizi di analisi dei dati per sviluppatori di applicazioni in tutto il mondo.

Vantaggi di AWS

  • Dimensiona le operazioni per soddisfare la domanda aziendale riducendo al contempo i costi IT
  • Distribuisce l'architettura dei microservizi per migliorare l'elasticità e la scalabilità
  • Risparmia quasi 1,4 milioni di dollari all'anno di costi IT, riducendo del 65% i costi per una singola richiesta di pubblicità


Servizi AWS utilizzati

Amazon Elastic Compute Cloud (Amazon EC2)

Amazon Elastic Compute Cloud (Amazon EC2) è un servizio Web che fornisce capacità di elaborazione sicura e scalabile nel cloud. È concepito per rendere più semplice il cloud computing su scala Web per gli sviluppatori. Mediante l'interfaccia Web service intuitiva di Amazon EC2 è possibile ottenere e configurare la capacità in modo semplice e immediato. L'utente ha il controllo completo delle proprie risorse di elaborazione, che possono essere eseguite nell'ambiente di elaborazione altamente efficiente di Amazon.

Ulteriori informazioni »

Istanze Spot di Amazon EC2

Le istanze Spot di Amazon EC2 ti permettono di sfruttare la capacità EC2 inutilizzata all'interno di AWS Cloud. Le istanze Spot sono disponibili con prezzi scontati fino al 90% inferiori rispetto ai prezzi delle istanze on demand. È possibile impiegare le istanze Spot per diverse applicazioni stateless, flessibili e con tolleranza ai guasti, come ad esempio Big Data, carichi di lavoro con container, integrazione e distribuzione continue, server Web, high performance computing (HPC) e altri carichi di lavoro di test e sviluppo.

Ulteriori informazioni »

Amazon Simple Storage Service (Amazon S3)

Amazon Simple Storage Service (Amazon S3) è un servizio di storage di oggetti che offre scalabilità, disponibilità dei dati, sicurezza e prestazioni all'avanguardia nel settore. Ciò significa che le aziende clienti di ogni dimensione e settore possono utilizzarlo per archiviare e proteggere una qualsiasi quantità di dati per una vasta gamma di casi d'uso, ad esempio per siti Web, applicazioni per dispositivi mobili, backup e ripristino, archiviazione, applicazioni enterprise, dispositivi IoT e analisi di Big Data.

Ulteriori informazioni »

Amazon Redshift

Redshift permette di svolgere carichi di lavoro di analisi per aziende Fortune 500, startup e qualsiasi altro tipo di organizzazione. Aziende come Lyft sono cresciute grazie a Redshift e sono passate dallo stato di startup a imprese che fatturano miliardi di dollari.

Ulteriori informazioni »


Nozioni di base

Le aziende di tutte le taglie e di tutti i settori stanno trasformando ogni giorno la propria attività grazie ad AWS. Contatta i nostri esperti e inizia subito il tuo viaggio in AWS Cloud