Testimonianze dei clienti / Vendita al dettaglio e all’ingrosso

2021
Logo Mercado Libre

Mercado Libre aumenta il proprio business e migliora l’affidabilità eseguendo la migrazione di 5.000 database ad Amazon DynamoDB

La società di e-commerce Mercado Libre ha eseguito la migrazione di 5.000 database ad Amazon DynamoDB nell’ambito di un aggiornamento dell’infrastruttura su AWS, utilizzando la scalabilità automatica per supportare la crescita della società e generare risparmi sui costi.

Riduzione degli imprevisti

grazie a funzionalità di scalabilità automatica

Riduzione dei costi

grazie a funzionalità di ridimensionamento semplice

6 millisecondi

di latenza combinata per il 99° percentile delle richieste di lettura

Aggiornamento

dell’affidabilità dei database

Architettura multi-regione

per una disponibilità maggiore

Panoramica

Per sostenere il costante aumento dei volumi di traffico e archiviazione, e consolidare il proprio impegno a essere un’organizzazione basata sui dati, Mercado Libre ha optato per Amazon Web Services (AWS) come scelta migliore per raggiungere prestazioni elevate su qualsiasi scala per migliaia di database, soprattutto in virtù dei servizi di database gestiti offerti da AWS.

Nell’ambito della riorganizzazione aziendale, un team di sei ingegneri di Mercado Libre ha eseguito la migrazione di 5.000 database ad Amazon DynamoDB, un servizio database NoSQL veloce e flessibile, che offre prestazioni a una cifra al millisecondo su vasta scala. Grazie alla nuova soluzione, la società ha ottenuto un risparmio sul tempo degli sviluppatori, migliorato l’affidabilità e ridotto i costi.

Opportunità | Creazione di un’infrastruttura più affidabile su AWS

Fondato in Argentina nel 1999, Mercado Libre presenta due principali rami di attività: e-commerce e fintech. Nell’ambito di questi settori, la società offre molti servizi, tra cui marketplace online, sistema di pagamento digitale, pubblicità, logistica e offerte di credito. Il suo obiettivo fondamentale è democratizzare il commercio, i pagamenti e il denaro per cambiare le condizioni di vita di milioni di persone in America latina.

In origine Mercado Libre aveva creato le proprie soluzioni su un cloud privato virtuale e ciascun team interno era responsabile della gestione della propria infrastruttura, delle applicazioni e della manutenzione. I singoli team decidevano, ad esempio, quali tipi di database utilizzare. Sebbene questo fosse inizialmente il fattore determinante per una crescita rapida, a fronte dell’aumento del numero dei team e del traffico, la gamma di stack tecnologici rendeva difficile sostenere tale crescita. La società ha quindi creato una nuova soluzione per i suoi team, che includeva un kit di sviluppo per il software proprietario e API personalizzate. Per i database NoSQL, anziché consentire l’accesso diretto a qualsiasi soluzione, la società ha realizzato un livello di astrazione in modo che tutti i team parlino la stessa lingua. Inizialmente, Mercado Libre ha costruito il principale database abstraction chiave-valore basato su un motore di database open-source autogestito, una soluzione che ha registrato una crescita fino a 5.000 database.

Ma nel corso del tempo la società ha capito che non otteneva tutte le funzionalità di cui necessitava dal motore selezionato. Inoltre, la gestione di più di 30 cluster richiedeva una manutenzione frequente, che comportava timeout, errori ed eventi imprevisti riguardanti le interruzioni di attività. All’inizio del 2019, Mercado Libre iniziato la migrazione ad Amazon DynamoDB. “Grazie all’affidabilità di Amazon DynamoDB, possiamo evitare i costi dei tempi di inattività”, spiega Oscar Mullin, Director of IT e Head of Core Services, Site Reliability Engineering e Database Administration di Mercado Libre. Utilizzando l’astrazione comune a proprio vantaggio, la società ha eseguito la migrazione di 5.000 database senza imporre ad alcuno nell’organizzazione di modificare una singola riga di codice o cambiare un programma aziendale.

Mercado Libre ha impiegato Amazon DynamoDB insieme ad altri servizi AWS che la società utilizzava per eseguire le sue applicazioni business- e mission-critical, come Amazon Elastic Compute Cloud (Amazon EC2), un servizio web che fornisce capacità di elaborazione sicura e scalabile nel cloud, e 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.

kr_quotemark

Quando abbiamo analizzato le alternative alla configurazione precedente, per quello di cui avevamo bisogno, Amazon DynamoDB è emerso chiaramente come vincitore. E continuiamo a ricavarne valore."

Oscar Mullin
Director of IT e Head of Core Services, Site Reliability Engineering e Database Administration, Mercado Libre

Soluzione | Semplificazione della gestione dei dati tramite Amazon DynamoDB

Utilizzando la potenza combinata delle soluzioni AWS, Mercado Libre è stato in grado di gestire tutte le sue esigenze di dimensionamento senza pregiudicare le prestazioni. In precedenza, la società dedicava molto tempo alla preparazione in vista di eventi di dimensionamento come i periodi di festa, e tale dimensionamento era complesso. Inoltre, a seguito di eventi inattesi come la pandemia di COVID-19, più persone hanno optato per l’e-commerce e i pagamenti digitali, con conseguente e significativo aumento del traffico per Mercado Libre. Nell’ambito della sua missione di inclusione, Mercado Libre puntava a utilizzare AWS per ampliare la propria offerta a un maggior numero di piccole imprese. “Era di importanza cruciale che le applicazioni core utilizzassero la nostra astrazione basata su Amazon DynamoDB”, afferma Mullin. “Diversamente, affrontare un simile incremento del traffico mantenendo al contempo il livello adeguato di disponibilità, sarebbe stato estremamente complesso.” Le funzionalità di scalabilità automatica di Amazon DynamoDB si sono inoltre dimostrate preziose quando la società ha dovuto ridimensionarsi, contribuendo a evitare capacità inutilizzate, ridurre gli sprechi e tagliare i costi. “A differenza delle soluzioni precedenti, il ridimensionamento su Amazon DynamoDB è risultato estremamente semplice”, afferma Mullin.

L’architettura multi-regione di AWS supportata da Amazon DynamoDB risolve anche i problemi di disponibilità di Mercado Libre. Anziché dover trasferire i dati presenti in tabelle diverse, la società utilizza le tabelle globali di Amazon DynamoDB, che replicano automaticamente le tabelle in una vasta gamma di regioni dell’azienda per la tolleranza ai guasti multi-regione. Questo database multi-attivo e multi-regione completamente gestito contribuisce a garantire prestazioni locali ottimali in lettura/scrittura a milioni di clienti distribuiti a livello globale. “Abbiamo la capacità di essere multi-regionali con un solo clic”, afferma Mullin. “E tutti i nostri dati storici vengono trasferiti alle altre regioni in modo automatico.” Le modifiche apportate a una tabella si propagano agevolmente alle altre regioni, facendo risparmiare tempo alla società. Ovunque si trovino, gli utenti possono accedere ai dati con latenza minima. Di fatto, il 99° percentile di latenza combinata delle letture di API e Amazon DynamoDB è di soli 6 microsecondi per richieste di lettura. E nonostante le richieste raggiungano una frequenza di 300 milioni al minuto, la latenza non ne risente. Inoltre, Mercado Libre non deve più gestire dei processi complessi solo per ottenere un backup automatico giornaliero, poiché Amazon DynamoDB offre il ripristino point-in-time per backup continui e automatici.

L’approccio di Mercado Libre ai servizi comprende la creazione di servizi correlati che forniscono ai suoi sviluppatori integrazioni trasparenti caratterizzate dalla semplicità massima possibile. Per conseguire l’integrazione con la memorizzazione chiave-valore, Mercado Libre ha optato per Amazon DynamoDB Streams, che acquisisce una sequenza temporalmente ordinata di modifiche a livello di elemento in qualsiasi tabella Amazon DynamoDB e conserva le informazioni in un log per 24 ore. Inoltre, DynamoDB Streams collabora con Amazon DynamoDB rimuovendo informazioni irrilevanti dalle tabelle in modo automatico, senza alcun costo aggiuntivo. Mercado Libre può utilizzare Amazon DynamoDB per eliminare gli elementi scaduti tramite la scadenza con funzione time-to-live, che rimuove le voci indesiderate o irrilevanti in background senza utilizzare alcun throughput di scrittura. E grazie a DynamoDB Streams, la società può acquisire tali eliminazioni ed eseguire il backup o elaborare altrimenti i dati alla scadenza. “DynamoDB Streams è una funzionalità potente”, afferma Mullin. “Grazie alle sue capacità automatizzate, ci risparmia la necessità di eseguire diverse attività, un processo complesso e soggetto a errori.”

Risultato | Promuovere la crescita delle attività regionali

Sebbene Mercado Libre abbia inizialmente selezionato Amazon DynamoDB come strumento per evitare il sovraccarico operativo e supportare un’enorme possibilità di dimensionamento, i suoi sviluppatori continuano a sfruttare nuove capacità, promuovendo l’attitudine dell’azienda a innovare e continuare a crescere in America latina. “Quando abbiamo analizzato le alternative alla configurazione precedente, per quello di cui avevamo bisogno, Amazon DynamoDB è emerso chiaramente come vincitore”, afferma Mullin. “E continuiamo a trarne valore, sviluppando nuove astrazioni come indici secondari o capacità di sicurezza.”

Figura 1: Flussi di migrazione di Mercado Libre

Clicca per la visualizzazione a schermo intero. 

Figura 2: Crescita del traffico di Mercado Libre

Clicca per la visualizzazione a schermo intero. 

Informazioni su Mercado Libre

Mercado Libre ospita il più grande ecosistema di pagamenti e commercio elettronico in 18 Paesi dell’America latina. Gli sforzi di Mercado Libre sono incentrati sull'attivazione dei servizi di e-commerce e dei pagamenti digitali e mobili per conto dei propri clienti, fornendo una suite di soluzioni tecnologiche lungo l'intera catena del valore del commercio.

Servizi AWS utilizzati

Amazon Simple Storage Service (Amazon S3)

Amazon Simple Storage Service (Amazon S3) è un servizio di archiviazione di oggetti che offre scalabilità, disponibilità dei dati, sicurezza e prestazioni all'avanguardia nel settore.

Ulteriori informazioni »

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.

Ulteriori informazioni »

Amazon DynamoDB

Amazon DynamoDB è un database che supporta i modelli di dati di tipo documento e di tipo chiave-valore che offre prestazioni di pochi millisecondi a qualsiasi scala.

Ulteriori informazioni »

Esplora il percorso di innovazione di Mercado Libre utilizzando AWS

Altre testimonianze di Mercado Libre

nessun elemento trovato 

1

Inizia

Organizzazioni di tutte le dimensioni in tutti i settori trasformano il proprio business e realizzano le loro missioni ogni giorno utilizzando AWS. Contatta i nostri esperti e inizia subito il tuo percorso verso il cloud AWS.