Come funziona una CDN come CloudFlare?


23

Quello che ho capito finora:

  • Mantenete il vostro attuale web hosting, ma cambiate i server DNS per il vostro sito dai server DNS del vostro attuale hosting ai server DNS di CloudFlare.
  • CloudFlare serve le risorse del tuo sito Web da più data center in tutto il mondo.

Ora vorrei conoscere i dettagli tecnici di questo meccanismo. Ecco alcune delle domande che ho:

  1. CloudFlare agisce come proxy cache? Supponiamo di avere un mucchio di immagini sulle pagine del mio sito. CloudFlare memorizza nella cache tutte quelle immagini su ciascuno dei loro data center e le serve quindi da quei data center?

  2. Quali risorse del sito sono interessate? Solo quelli statici? E le pagine Web stesse (i documenti HTML)? Cosa succede se le pagine sono generate dinamicamente dal mio server? In che modo CloudFlare si assicura di pubblicare sempre la versione più aggiornata della pagina?

  3. Che dire delle richieste POST al mio sito (ad es. Un visitatore che carica dati tramite Ajax che vengono poi archiviati nel database)? Questa roba deve essere eseguita sul mio server. Quindi, CloudFlare non aumenta (e non può) aumentare le prestazioni di questo processo, giusto? Quindi, CloudFlare inoltra la richiesta Ajax all'host Web originale?

Risposte:


23
  1. Sì, è un proxy inverso nella cache.
  2. "Dipende". Per impostazione predefinita, vengono memorizzate nella cache solo elementi come immagini e CSS, ma è possibile impostare il livello della cache per zona e impostare le regole della pagina in modo da sovrascrivere ciò che è memorizzato nella cache o non deve essere memorizzato nella cache. L'HTML statico può essere forzato per essere memorizzato nella cache da una regola di pagina, ma ovviamente il contenuto dinamico non può. L'eccezione qui è se hai il piano aziendale o aziendale o ti iscrivi attraverso determinati partner di hosting, dove ottieni l'accesso alla tecnologia Railgun per cui CloudFlare recupererà solo le informazioni che sono cambiate su una pagina, anche se è dinamico. Se hai impostato CloudFlare per memorizzare nella cache tutto, devi controllare il timeout della cache con le intestazioni della cache sull'origine e / o impostare il TTL della cache sulla tua zona nell'interfaccia utente di CloudFlare.
  3. I POST devono sempre essere inviati all'origine, quindi CloudFlare li passa semplicemente attraverso. Dovresti comunque ottenere un aumento delle prestazioni perché CloudFlare utilizza anycast per servire DNS e HTTP dal data center più vicino.

Informativa completa: lavoro per CloudFlare.


5

Solo per aggiungere un po 'più di chiarezza:

C'è un buon articolo su Quora su come funziona CloudFlare .

Quali risorse del sito sono interessate? Solo quelli statici? Cosa CloudFlare memorizza nella cache per impostazione predefinita .

"CloudFlare agisce come proxy della cache? Per esempio, ho un sacco di immagini sulle pagine del mio sito. CloudFlare memorizza nella cache tutte quelle immagini su ciascuno dei loro data center e poi le serve da quei data center?"

Puoi estendere la nostra memorizzazione nella cache oltre il contenuto statico con PageRules.

Nota: non memorizzeremo nella cache risorse di terze parti presenti sul tuo sito (Flickr, Google, Facebook, ecc.).


1

Per aggiungere alla risposta di Damon:

Puoi trovare alcuni tutorial video utili per impostare le regole di pagina più popolari / consigliate con CloudFlare qui:

cloudflare.com/features-page-rules

Inoltre, se hai esaurito al massimo le regole della pagina disponibili sul tuo piano corrente, sarai presto in grado di acquistare regole aggiuntive senza modificare i piani.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.