CoinPaprika: server Bare Metal per alimentare una piattaforma di criptovalute scalabile
CoinPaprika e OVHcloud
Più di 20 server Bare Metal
30 milioni di richieste API giornaliere
2 TB di trasferimenti giornalieri
Executive Summary
CoinPaprika è una piattaforma di ricerca che fornisce dati del mercato delle criptovalute per gli scambi sia centralizzati che decentralizzati. La piattaforma traccia oltre 57.000 criptovalute e token, aggregando dati da oltre 500 sorgenti e consentendo una visione più ampia e multidimensionale del mercato. Con l’obiettivo di fornire un’immagine più precisa possibile delle condizioni del mercato, la piattaforma analizza un’ampia varietà di risorse digitali. Per raggiungere questo intento l'azienda aveva bisogno di un'infrastruttura in grado di offrire totale controllo e costi prevedibili. Necessitava inoltre di una soluzione scalabile, in modo che i volumi di dati e il traffico potessero continuare a crescere. Invece di basarsi su soluzioni pay as you go, CoinPaprika ha scelto i server Bare Metal di OVHcloud per la loro alta stabilità e prestazioni. Questa scelta consente loro di avere un’attività affidabile 24/7, una pianificazione del budget prevedibile e la flessibilità di espandere l'infrastruttura in base alle necessità.
La Sfida
Sin dall'inizio CoinPaprika è cresciuta come una piattaforma fortemente guidata dai dati, che adesso gestisce in media oltre 30 milioni di richieste API e circa 2 TB di trasferimenti ogni giorno. Questi volumi hanno evidenziato la necessità di disporre di un'infrastruttura in grado di tenere il passo con la rapida evoluzione del mercato delle criptovalute. Con l’aumento delle operazioni, il controllo dei costi è diventato una sfida crescente. Nonostante occasionalmente siano state testate soluzioni di cloud pubblico tradizionali, molto presto è diventato chiaro che un modello tariffario basato sul trasferimento di dati e la potenza di calcolo avrebbe complicato eccessivamente la pianificazione del budget. Grandi volumi di dati e picchi di traffico improvvisi possono infatti far aumentare i costi da un mese all'altro in modo difficilmente stimabile, influenzando direttamente la stabilità aziendale. La principale sfida per CoinPaprika era implementare una soluzione in grado di fornire una piattaforma sicura e stabile e mantenere il controllo dei costi infrastrutturali.
La Soluzione
L'azienda ha orientato la propria scelta verso un’architettura OVHcloud basata principalmente su server dedicati Bare Metal e completata da VPS in base alle esigenze e al ruolo dei singoli componenti del sistema. Un elemento chiave di questa architettura è la rete privata vRack, che connette i server all'interno di una rete interna isolata rendendo possibile separare il traffico pubblico dalla comunicazione tra i componenti del sistema e garantendo prestazioni prevedibili anche con carichi elevati.
L'infrastruttura segue un design su più livelli che permette di separare bilanciamento del carico, servizi applicativi, elaborazione dei dati, storage e memorizzazione in cache. I server Bare Metal sono stati assegnati a ruoli specifici all'interno del sistema, tra cui servizi API (Go), piattaforma di backend (PHP), elaborazione e indicizzazione dei dati blockchain, cluster di database (ClickHouse, MySQL) e sistema di caching multilivello (Redis, Memcached, Varnish). Questa architettura isola i carichi di lavoro intensivi in termini di calcolo dalle operazioni di lettura-scrittura ad alta intensità e dai processi sensibili alla latenza. Di conseguenza, i componenti del sistema funzionano in modo indipendente senza influenzarsi a vicenda, anche in caso di carico elevato.
I Risultati
Eseguendo un'infrastruttura dedicata su Bare Metal OVHcloud, CoinPaprika è stata in grado di costruire un ambiente stabile adatto all'elaborazione di dati su larga scala. L'architettura, costruita su oltre 20 server Bare Metal connessi tramite una rete privata vRack, ha consentito una chiara separazione dei ruoli del sistema e un'assegnazione precisa delle risorse in base ai requisiti dei carichi di lavoro.
Questa struttura assicura alta disponibilità del servizio sotto carico costante e intensivo, fornendo anche prevedibilità operativa. La scalabilità è ottenuta espandendo livelli specifici (come API, elaborazione dei dati o livelli del database) senza la necessità di costose migrazioni o di una riprogettazione completa della piattaforma.
CoinPaprika può così continuare a sviluppare i propri servizi in modo controllato e a lungo termine, mantenendo il sistema stabile e i costi infrastrutturali prevedibili.
Per il nostro volume di dati e traffico, la prevedibilità è essenziale. Con un'infrastruttura basata sui server dedicati di OVHcloud, possiamo continuare a sviluppare i nostri prodotti senza preoccuparci che picchi improvvisi della domanda portino a costi incontrollati. Questo supporta direttamente la stabilità della nostra azienda e la continua crescita dei nostri servizi.
Radosław Wesołowski, CEO di CoinPaprika
