Fork Media Group

Fork Media beneficia di una riduzione dei costi del 40% grazie all'esecuzione dei database su processori AWS Graviton2

2022

La pubblicità contestuale, che prevede l'inserimento di annunci pubblicitari in un sito Web in modo da abbinarli ai contenuti pertinenti della pagina, è destinata a crescere del 13,3% annuo fino al 2026. Anche se il posizionamento contestuale degli annunci può essere un modo efficace per raggiungere gli utenti che probabilmente risponderanno, i brand devono fare attenzione all'ambiente in cui il loro annuncio viene inserito. La maggior parte dei brand non vorrebbe che il proprio annuncio venisse visualizzato accanto a un articolo sulla corruzione politica, ad esempio, anche se determinate parole chiave corrispondono contestualmente in un algoritmo pubblicitario.

Con sede in India, Fork Media Group (FMG) è una società di tecnologia multimediale che va oltre la pubblicità contestuale per offrire "sicurezza del brand". Negli ultimi cinque anni, FMG ha utilizzato strumenti di intelligenza artificiale e machine learning per comprendere le immagini, il contenuto testuale, il titolo e il sentiment generale di una pagina Web prima di pubblicare un annuncio per i propri clienti. I brand traggono vantaggio da una completa corrispondenza con il contesto e da un ambiente sicuro per il brand stesso. Attualmente, FMG pubblica annunci per un bacino giornaliero che va da 7 a 9 milioni di visitatori unici sul Web e collabora con i migliori editori online locali e internazionali in India, nel sud-est asiatico e nel Consiglio di cooperazione del Golfo (GCC).

Technology concept. 3D render
kr_quotemark

Utilizzando i processori AWS Graviton2, possiamo fornire in modo conveniente le prestazioni e la latenza richieste per le nostre soluzioni pubblicitarie."

Nikhil Sheth
Senior Vice President of Engineering, Fork Media Group

Pubblicazione di annunci a bassa latenza, in pochi millisecondi

FMG utilizzava due diverse piattaforme di cloud computing. Tuttavia, con la crescita della società, la latenza nella manutenzione delle sue risorse multimediali (video, audio e immagini statiche) è aumentata, raggiungendo da 500 millisecondi a 1 secondo, e superando di fatto l'accordo sul livello di servizio (SLA) interno di 200 millisecondi precedentemente stabilito.

Per soddisfare il suo SLA e massimizzare la visibilità degli annunci, nel 2019 FMG ha deciso di consolidare i suoi database di server pubblicitari su Amazon Web Services (AWS). La società ha iniziato a utilizzare Amazon CloudFront come rete di distribuzione di contenuti a bassa latenza e ora soddisfa costantemente il proprio SLA.

Inoltre, ha adottato il dimensionamento automatico Amazon Elastic Compute Cloud (Amazon EC2) con le istanze spot di Amazon EC2, che rappresentano quasi il 60% della sua capacità su Amazon EC2 dedicata ai carichi di lavoro di distribuzione di annunci. Questo approccio ottimizza la pubblicazione degli annunci da parte di FMG riducendo al minimo i costi (una riduzione del 30% per la società). Utilizzando il dimensionamento automatico Amazon EC2 per aggiungere dinamicamente capacità in caso di picchi di traffico, FMG ha anche ottenuto una riduzione del 50% della latenza di pubblicazione degli annunci.

Sperimentazione per trovare le migliori prestazioni e il prezzo più conveniente

Entro la metà del 2020, FMG aveva migrato circa la metà dei suoi carichi di lavoro su AWS e gestiva autonomamente il suo motore di database MySQL primario su Amazon EC2. Tuttavia, i suoi tecnici si trovavano ad affrontare difficoltà nella gestione di elevati volumi di query per il database mission critical della società, con 25-40 query per utente.

Così, la società ha scelto Amazon Relational Database Service (Amazon RDS) con processori x86, insieme ad Amazon Elastic Block Store (Amazon EBS) per automatizzare l'amministrazione del database su larga scala. Tuttavia, le prestazioni erano ostacolate dai colli di bottiglia dovuti alle operazioni di input/output al secondo (IOPS). FMG ha pertanto stabilito di dover fornire separatamente gli IOPS per ottenere le prestazioni di query necessarie, ma ciò si è rivelato troppo costoso. FMG ha dovuto allocare un disco di dimensioni maggiori per ottenere IOPS migliori, con un conseguente aumento dei costi.

Riflettendo sui miglioramenti in termini di prestazioni nella distribuzione dei contenuti e sui risparmi sui costi ottenuti con le istanze spot, FMG ha chiesto consiglio ad AWS. Il team di AWS ha suggerito un proof of concept (POC) con processori AWS Graviton2 basati su ARM per ottenere il miglior rapporto qualità-prezzo per i database in esecuzione su Amazon EC2.

Il raggiungimento di una scalabilità ottimizzata, a costi inferiori

Poiché l'esecuzione di carichi di lavoro su processori AWS Graviton2 costa meno rispetto all'utilizzo di processori x86, FMG è stata in grado di aggiornare le sue istanze da r5.4xlarge a r6g.16xlarge, aumentando così la memoria a quasi lo stesso costo. Le istanze di livello superiore hanno permesso a FMG di eseguire una quantità maggiore di query in memoria, in modo più veloce e con un carico di IOPS ridotto, riducendo così i costi di archiviazione.

Carlyle Oliver, responsabile tecnico di Fork Media Group-Contextual, ha affermato: "Siamo riusciti a scalare senza incorrere in colli di bottiglia e costi aggiuntivi, utilizzando la medesima configurazione di rete. Questo sarebbe stato molto più costoso su un processore diverso dal Graviton."

Inoltre, i volumi di archiviazione di Amazon EBS si sono ridotti del 25%, contribuendo a una riduzione del 40% del costo complessivo del database principale e dell'archiviazione collegata della società. "Con le istanze Graviton, abbiamo ottenuto migliori prestazioni di lettura/scrittura su disco e quindi abbiamo potuto ridurre i nostri volumi Amazon EBS", spiega Nikhil Sheth, Senior Vice President of Engineering di Fork Media Group. "Utilizzando i processori AWS Graviton2, possiamo assicurare in modo conveniente le prestazioni e la latenza richieste per le nostre soluzioni pubblicitarie."

Migrazione di due database in tre mesi

Dopo aver migrato con successo il suo database principale sui processori AWS Graviton2, poco dopo FMG ha migrato un altro database. La società ha impiegato poco meno di tre mesi per migrare entrambi i database, incluso il tempo impiegato per il POC e i test. Ha eseguito gradualmente la migrazione alle istanze R6g durante i periodi in cui l'attività pubblicitaria era minima o nulla, tra le 23:00 e l'una di notte.

Per la maggior parte del team di FMG, questa è stata la prima esperienza con processori basati su ARM. Oliver afferma: "Inizialmente avevamo esitato a utilizzare Graviton, ma dopo il POC e i test di carico, tutte le nostre esitazioni sono svanite. AWS ha fornito suggerimenti prima e durante la migrazione e, combinati con la documentazione online, sono stati sufficienti per effettuare la migrazione in modo sicuro e indipendente."

La società ha scoperto un'ampia gamma di software compatibili con ARM disponibili sul mercato, in particolare per gli utenti che utilizzano spesso tecnologie open source come FMG. Secondo Oliver, anche l'individuazione della configurazione ottimale del sistema operativo (OS) e del database è stata la chiave del successo. "Abbiamo dovuto trovare la giusta combinazione e versione del sistema operativo Ubuntu, delle librerie supportate e dell'ultima edizione compatibile di MySQL per il nostro sistema. Da lì, abbiamo integrato soluzioni di monitoraggio open source che erano compatibili e da allora le prestazioni sono state fluide."

Riduzione della latenza del 90%

A dicembre 2021, la società ha migrato tutti i server pubblicitari di produzione su Graviton, cercando di eguagliare i vantaggi in termini di prezzo e prestazioni ottenuti con i suoi database. Inoltre, ha containerizzato la distribuzione degli annunci utilizzando Amazon Elastic Kubernetes Service (Amazon EKS) e sta considerando un data lake su AWS per sfruttare ulteriori analisi sui suoi crescenti volumi di dati.

L'integrazione di soluzioni native per il cloud su AWS ha contribuito a incrementare ulteriormente la latenza. La latenza tra gli endpoint per la gestione di qualsiasi risorsa pubblicitaria statica è scesa a 50 millisecondi da oltre 500 millisecondi, il che, secondo Oliver, fa un'enorme differenza nelle prestazioni delle applicazioni di FMG.

Dalla migrazione ai processori AWS Graviton2, oltre alla riduzione dei costi, il consumo di CPU di FMG è diminuito del 45%. Oliver conclude: "Ora possiamo gestire il 30-40% in più di traffico utente con la stessa configurazione dell'infrastruttura. Ci troviamo in una posizione ideale per espanderci, in linea con la crescita prevista della tecnologia pubblicitaria e della pubblicità contestuale."

Fasi successive

Per ulteriori informazioni, visita la pagina dedicata ai processori AWS Graviton.


Informazioni su Fork Media Group

Fork Media Group è una società di tecnologia multimediale con sede a Mumbai, in India, specializzata nella pubblicità online contestuale in un ambiente sicuro per il brand. Il gruppo pubblica annunci per 7-9 milioni di utenti ogni giorno e collabora con editori nazionali e internazionali.

Vantaggi

  • Possibilità di pubblicare annunci in 50 millisecondi
  • Riduzione dei costi del 40% per il database e l'archiviazione principali
  • Riduzione della latenza del 90%
  • Riduzione dell'utilizzo della CPU del 45%
  • Migrazione ai processori AWS Graviton2 in meno di 3 mesi
  • Miglioramento dell'efficienza con servizi integrati e nativi del cloud

Servizi AWS utilizzati

Amazon CloudFront

Amazon CloudFront è un servizio di rete di distribuzione di contenuti (CDN) costruito per prestazioni elevate, sicurezza e convenienza per gli sviluppatori.

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.

Ulteriori informazioni »

Amazon Elastic Kubernetes Service

Amazon Elastic Kubernetes Service (Amazon EKS) è un servizio gestito di container per eseguire e dimensionare le applicazioni Kubernetes nel cloud oppure on-premise.

Ulteriori informazioni »

Processore AWS Graviton

I processori AWS Graviton sono progettati da AWS per offrire il miglior rapporto prezzo/prestazioni per i carichi di lavoro cloud in esecuzione su Amazon EC2.

Ulteriori informazioni »


Inizia

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.