ERPC aggiorna i suoi grandi nodi RPC Solana a Francoforte con CPU EPYC 5th Gen (Turin). HTTP / WebSocket / Unlimited Endpoints avanzano al livello di prestazioni successivo per i carichi di lavoro che competono al livello del millisecondo

ERPC aggiorna i suoi grandi nodi RPC Solana a Francoforte con CPU EPYC 5th Gen (Turin). HTTP / WebSocket / Unlimited Endpoints avanzano al livello di prestazioni successivo per i carichi di lavoro che competono al livello del millisecondo

ERPC aggiorna i suoi grandi nodi RPC Solana a Francoforte con CPU EPYC 5th Gen (Turin). HTTP / WebSocket / Unlimited Endpoints avanzano al livello di prestazioni successivo per i carichi di lavoro che competono al livello del millisecondo
ERPC, gestito da ELSOUL LABO B.V. (sede: Amsterdam, Paesi Bassi; CEO: Fumitake Kawasaki) e Validators DAO, ha completato la distribuzione delle CPU EPYC 5th Gen (Turin) sui suoi grandi nodi RPC nella regione di Francoforte (FRA).
Con questo aggiornamento, il margine di elaborazione sotto carico di picco ed elevata concorrenza è stato ampliato per i carichi di lavoro RPC, in particolare su HTTP, WebSocket e Unlimited Endpoints.

Perché Francoforte rimane una regione centrale

ERPC ha continuato a investire a Francoforte perché le condizioni che consentono ai risultati di rimanere stabili nell’operatività reale di Solana sono concentrate in questa regione.
Francoforte ospita un’elevata densità di validator principali e stake, creando una struttura in cui operazioni come ricezione degli Shreds, catch-up, voto e aggiornamenti di stato possono procedere continuamente su percorsi di rete brevi. Questa struttura non è semplicemente una questione di prossimità geografica, ma si basa sul posizionamento effettivo dei partecipanti all’esecuzione e delle rotte di rete.
Di conseguenza, non solo la latenza media è mantenuta bassa, ma anche la varianza di latenza è contenuta, consentendo ai risultati di esecuzione di rimanere stabili anche quando molteplici fattori esterni si sovrappongono. Queste caratteristiche formano un prerequisito chiave per mantenere risultati riproducibili all’interno dell’infrastruttura di esecuzione RPC di ERPC.

Quali scenari operativi cambiano con questo aggiornamento

L’introduzione delle CPU EPYC 5th Gen (Turin) rafforza la base di esecuzione migliorando simultaneamente tempi medi di risposta, margine di elaborazione nei momenti di picco e stabilità sotto elevata concorrenza.
Per gli sviluppatori e i casi d’uso finanziari, incluso il trading ad alta frequenza, in cui i risultati sono decisi al livello del millisecondo, il comportamento durante i momenti di carico concentrato o di esecuzione concorrente sovrapposta influisce direttamente sui risultati. Questo aggiornamento porta la base di esecuzione al livello di prestazioni successivo affinché l’elaborazione RPC continui senza congestione e l’esecuzione possa essere sostenuta anche in questi scenari.
Per l’utilizzo ad alto carico, inclusi gli Unlimited Endpoints, la configurazione garantisce un margine di elaborazione stabile anche quando le connessioni concorrenti e la densità delle richieste aumentano.

Perché sono state selezionate le CPU EPYC 5th Gen (Turin)

EPYC 5th Gen (Turin) è una generazione di CPU progettata per operare continuamente a livelli di clock elevati supportando un gran numero di core e thread.
I carichi di lavoro Solana sono caratterizzati da rapidi cambiamenti nello stato di carico e picchi consecutivi. In tali ambienti, la capacità di mantenere sia prestazioni computazionali sia stabilità operativa sotto condizioni di carico sovrapposte influisce direttamente sul comportamento di catch-up e sulla stabilità dei risultati di esecuzione.
Con miglioramenti architetturali significativi, la generazione Turin offre una combinazione bilanciata di prestazioni massime e prestazioni sostenute, rendendola una scelta razionale come nucleo di una piattaforma di esecuzione RPC per Solana.

Le prestazioni effettive offerte da DDR5 6400MHz

Nei carichi di lavoro RPC di Solana, elaborazione computazionale e accesso alla memoria avvengono frequentemente e in parallelo. Ciò che conta qui non è solo la larghezza di banda di picco, ma anche una configurazione in cui la velocità e il comportamento della memoria rimangono coerenti sotto carico sostenuto.
Sulle piattaforme di classe desktop, le configurazioni di memoria con più DIMM impongono generalmente velocità di memoria massime inferiori. Ad esempio, le specifiche del Ryzen 9 9950X definiscono DDR5-5600 per configurazioni a due DIMM e DDR5-3600 per configurazioni a quattro DIMM.
Per i grandi nodi RPC di Francoforte, ERPC ha adottato EPYC 5th Gen (Turin) con una configurazione di memoria multi-canale orientata ai server. La generazione EPYC 9005 (Turin) fornisce un’architettura di memoria a 12 canali e le piattaforme supportate consentono condizioni di memoria ad alta larghezza di banda inclusa DDR5-6400.

L’importanza di NVMe Gen5 e della selezione dello storage

Nell’operatività dei nodi Solana, grandi volumi di dati vengono continuamente letti e scritti sul ledger e sul blockstore. In queste condizioni, le caratteristiche I/O dello storage influenzano direttamente i risultati di esecuzione.
Al momento, molte configurazioni operative si basano su CPU EPYC 4th Gen combinate con storage NVMe Gen4. NVMe Gen5, tuttavia, affronta vincoli sia nella disponibilità sia nei requisiti operativi e solo un numero limitato di configurazioni può essere utilizzato stabilmente negli ambienti di produzione.
Lo storage NVMe Gen5 introdotto in questo aggiornamento è stato selezionato per mantenere caratteristiche I/O stabili anche sotto i carichi di lavoro continui di lettura e scrittura tipici dell’operatività Solana. In collaborazione con i data center partner, molteplici opzioni NVMe Gen5 sono state testate e sono state selezionate quelle più adatte ai carichi di lavoro Solana.

I vantaggi di scegliere ERPC

ERPC è nato dalle operazioni dei nostri stessi progetti.
Mentre eseguivamo flussi di lavoro di prodotto ad alto volume che generano molte transazioni in brevi periodi, abbiamo incontrato situazioni in cui gli ambienti RPC esistenti non riuscivano a tenere il passo, risultando in risultati di esecuzione instabili. Per affrontare questo, avevamo bisogno di costruire un ambiente RPC capace di gestire i nostri stessi casi d’uso.
Successivamente, esaminando le sfide affrontate da altri progetti, abbiamo identificato molti casi in cui l’infrastruttura RPC diventava il collo di bottiglia sotto elaborazione ad alto carico. Quando questi progetti hanno utilizzato l’infrastruttura che avevamo costruito per i loro carichi di lavoro effettivi, abbiamo ricevuto valutazioni concrete riguardo ai tassi di successo dell’esecuzione e alla stabilità sotto carico.
Sulla base di queste esperienze operative reali, ERPC è stato progettato partendo dal presupposto di dover continuare a resistere all’elaborazione di transazioni ad alto carico. I miglioramenti alla base di esecuzione RPC sono continui, guidati dai pattern di utilizzo effettivi e dai feedback.

Le origini del progetto ERPC e il percorso a venire

ERPC è iniziato con l’esperienza diretta acquisita attraverso l’operatività dei nostri stessi progetti.
Per eseguire stabilmente l’elaborazione di transazioni ad alto carico, era necessario progettare l’intera base di esecuzione lato RPC, inclusi configurazione, margine di elaborazione e comportamento di catch-up. Questo requisito non era unico di un singolo progetto, ma comune a molti progetti Solana.
ERPC mira a fornire una base di esecuzione riproducibile che consenta operazioni di rete Solana di alta qualità in ambienti reali. In futuro, continueremo a migliorare la base di esecuzione RPC sulla base di carichi di lavoro e condizioni di utilizzo reali.
L’utilizzo pratico e i feedback degli utenti rafforzano ulteriormente questa base.
Come ritorno su questi feedback, ERPC continuerà a investire nel miglioramento delle prestazioni e della durabilità della sua infrastruttura di esecuzione RPC.
Grazie per il continuo supporto a ERPC.
Discord ufficiale di Validators DAO: https://discord.gg/C7ZQSrCkYR
Sito ufficiale di ERPC: https://erpc.global/it