Bagaimana cara kerja CDN seperti CloudFlare?

23

Apa yang saya mengerti sejauh ini:

  • Anda menyimpan hosting web Anda saat ini, tetapi Anda mengubah server DNS untuk situs Anda dari server DNS hosting Anda saat ini ke server DNS CloudFlare.
  • CloudFlare melayani sumber daya situs web Anda dari berbagai pusat data di seluruh dunia.

Sekarang, saya ingin mengetahui detail teknis dari mekanisme ini. Berikut adalah beberapa pertanyaan yang saya miliki:

  1. Apakah CloudFlare bertindak sebagai proxy cache? Katakanlah saya memiliki banyak gambar di halaman situs saya. Apakah CloudFlare men-cache semua gambar pada masing-masing pusat data mereka dan kemudian melayani mereka dari pusat data tersebut?

  2. Sumber daya situs mana yang terpengaruh? Hanya yang statis? Bagaimana dengan halaman web itu sendiri (dokumen HTML)? Bagaimana jika halaman dihasilkan secara dinamis oleh server saya? Bagaimana cara CloudFlare memastikan untuk selalu menyajikan versi halaman yang paling baru?

  3. Bagaimana dengan permintaan POST ke situs saya (mis. Pengunjung mengunggah data melalui Ajax yang kemudian disimpan dalam database)? Hal ini harus dijalankan di server saya. Jadi, CloudFlare tidak (dan tidak bisa) meningkatkan kinerja proses ini, kan? Jadi, CloudFlare hanya menyampaikan permintaan Ajax ke host web asli?

Šime Vidas
sumber

Jawaban:

23
  1. Ya, ini adalah proxy terbalik caching.
  2. "Tergantung". Secara default, hanya hal-hal seperti gambar dan CSS yang di-cache, tetapi Anda dapat mengatur level cache per zona dan mengatur Aturan Halaman untuk mengesampingkan apa yang di-cache atau tidak seharusnya di-cache. HTML statis dapat dipaksa untuk di-cache oleh aturan halaman, tetapi konten dinamis jelas tidak bisa. Pengecualian di sini adalah jika Anda memiliki rencana Bisnis atau Perusahaan, atau mendaftar melalui mitra hosting tertentu, di mana Anda mendapatkan akses ke teknologi Railgun di mana CloudFlare hanya akan mengambil informasi yang telah berubah pada halaman, meskipun itu dinamis. Jika Anda telah mengatur CloudFlare untuk men-cache semuanya, Anda perlu mengontrol batas waktu cache baik dengan header cache pada sumbernya dan / atau mengatur TTL cache pada zona Anda di CloudFlare UI.
  3. POST harus selalu dikirim ke asal, sehingga CloudFlare langsung melewati mereka. Anda masih harus mendapatkan peningkatan kinerja karena CloudFlare menggunakan siaran apa pun untuk melayani DNS dan HTTP dari pusat data terdekat.

Pengungkapan penuh: Saya bekerja untuk CloudFlare.

James O'Gorman
sumber
5

Hanya untuk menambahkan sedikit kejelasan:

Ada artikel yang cukup bagus tentang Quora tentang cara kerja CloudFlare .

Sumber daya situs mana yang terpengaruh? Hanya yang statis? Apa yang di-cache CloudFlare secara default .

"Apakah CloudFlare bertindak sebagai proxy cache? Katakanlah, saya memiliki banyak gambar di halaman situs saya. Apakah CloudFlare menyimpan semua gambar di masing-masing pusat data mereka dan kemudian melayani mereka dari pusat data itu?"

Anda dapat memperluas caching kami di luar konten statis dengan PageRules.

Catatan: Kami tidak akan menembolok sumber daya pihak ketiga yang ada di situs Anda (Flickr, Google, Facebook, dll.).

damoncloudflare
sumber
1

Untuk menambah respons Damon:

Anda dapat menemukan beberapa tutorial video bermanfaat untuk mengatur Aturan Halaman yang paling populer / direkomendasikan dengan CloudFlare di sini:

cloudflare.com/features-page-rules

Juga, jika Anda telah memaksimalkan Aturan Halaman yang tersedia pada paket Anda saat ini, Anda akan segera dapat membeli aturan tambahan tanpa mengubah paket.

RyanK
sumber