Cloudflare ha ottimizzato la memoria di Pingora di 100 TB

L'azienda Cloudflare ha implementato un'ottimizzazione matematica negli algoritmi di distribuzione del carico del suo backend router Pingora. I cambiamenti hanno consentito di ridurre il consumo di memoria operativa di 100 TB in tutta la rete globale dell'azienda.
Gli ingegneri hanno rivisto il meccanismo di hash coerente (consistent hashing), utilizzato per distribuire le richieste tra i server. In precedenza, il sistema memorizzava intervalli di hash ridondanti per ogni nodo, il che portava a un consumo di RAM eccessivamente alto. Il nuovo approccio utilizza un'approssimazione matematica per calcolare gli intervalli "al volo", eliminando la necessità di memorizzare enormi tabelle di corrispondenza nella memoria operativa.
Di conseguenza, l'ottimizzazione ha consentito di ridurre il carico sui server senza perdita di precisione nel bilanciamento del traffico. L'utilizzo di metodi matematici invece della memorizzazione di strutture di dati statiche ha consentito di liberare risorse hardware significative, che ora sono ridistribuite per l'esecuzione di altre attività nell'ambito dell'infrastruttura Pingora.
Questo aggiornamento fa parte della strategia di aumento dell'efficienza dei sistemi distribuiti di Cloudflare. La riduzione del consumo di memoria di 100 TB consente all'azienda di scalare la capacità di rete senza la necessità di acquistare ulteriore attrezzatura server, cosa critica per l'elaborazione dei volumi crescenti di traffico HTTP.



