Ciao a tutti,
Ho configurato la seguente CDN:
- un pullzone per i file JS
- un pullzone per i loghi e le grafiche della homepage (accessi frequenti)
- un pullzone per le risorse S3 (su Digital Ocean Spaces)
Utilizzo BunnyCDN. Il traffico del mio forum è distribuito per circa l’85% nel Nord America, il 5% nel Regno Unito/Francia e il 10% nel Sud-est asiatico.
Per i primi due pullzone, utilizzo tutti e 34 i server edge della CDN distribuiti in tutto il mondo, poiché si tratta di file accessi frequentemente; questo mi permette di mantenere bassa la latenza mantenendo allo stesso tempo un tasso di cache/hit relativamente alto (rispettivamente 92% e 99,8%). Idealmente, vorrei ottenere un tasso di cache più elevato per i file JS, ma la sfida è che i data center con traffico basso hanno un tasso di cache scarso a causa della frequenza con cui tali file JS vengono accessi (qualche volta al mese).
Per il terzo pullzone delle risorse S3, utilizzo 10 server edge distribuiti tra Nord America ed Europa, poiché le risorse S3 generate dagli utenti sono talvolta accessi in modo infrequente; preferisco quindi non avere un numero molto elevato di nodi CDN che abbassino il tasso di hit/cache e, di conseguenza, i tempi di accesso. Idealmente, vorrei avere un server edge nel Sud-est asiatico, ma la CDN non mi permette di selezionare manualmente i data center da utilizzare. Il mio tasso di hit/cache su BunnyCDN è di circa il 78%, che ritengo decente; ad esempio, l’accesso a un’immagine originale a piena risoluzione invece che a quella ottimizzata, o un referral da un motore di ricerca verso una discussione vecchia e poco accessibile, abbassano sicuramente la percentuale. In passato utilizzavo Cloudfront, con un tasso di hit/cache di circa il 55%, ma ciò potrebbe essere dovuto al fatto che Cloudfront ha molte più località edge per la sua CDN, oppure al fatto che il traffico del mio forum è relativamente piccolo per loro. (Mi sono allontanato da Cloudfront a causa dei costi, dato che siamo un forum hobbistico con entrate minime.)
La domanda per il gruppo è: avete strategie o metodi che vi consentono di mantenere alto il tasso di hit/cache? Che tipo di tasso di hit/cache state ottenendo?
Avete suggerimenti per ottimizzare la mia configurazione e aumentare la percentuale? Esistono CDN economiche che permettono di selezionare manualmente le località dei server edge? È possibile farlo tramite regole edge? In tal caso, potrei semplicemente sceglierne cinque per mantenere alto il tasso di cache: costa ovest degli USA, costa est degli USA, sud degli USA, Regno Unito, Singapore, dato che è lì che è concentrato il mio traffico.
Un’idea potrebbe essere quella di servire le risorse ottimizzate da S3 e quelle originali da Digital Ocean Spaces, ma la separazione non è fattibile di default dal software.
Altri pensieri?