CDN เช่น CloudFlare ทำงานอย่างไร


23

สิ่งที่ฉันเข้าใจจนถึง:

  • คุณยังคงโฮสต์เว็บปัจจุบันของคุณ แต่คุณเปลี่ยนเซิร์ฟเวอร์ DNS สำหรับไซต์ของคุณจากเซิร์ฟเวอร์ DNS ของโฮสต์ปัจจุบันของคุณเป็นเซิร์ฟเวอร์ DNS ของ CloudFlare
  • CloudFlare ให้บริการทรัพยากรเว็บไซต์ของคุณจากศูนย์ข้อมูลหลายแห่งทั่วโลก

ตอนนี้ฉันต้องการทราบรายละเอียดทางเทคนิคของกลไกนี้ นี่คือคำถามที่ฉันมี:

  1. CloudFlare ทำหน้าที่เป็นแคชพร็อกซีหรือไม่? สมมติว่าฉันมีรูปภาพจำนวนมากบนหน้าเว็บไซต์ของฉัน CloudFlare แคชรูปภาพทั้งหมดในศูนย์ข้อมูลแต่ละแห่งหรือไม่จากนั้นให้บริการจากศูนย์ข้อมูลเหล่านั้นหรือไม่

  2. ทรัพยากรไซต์ใดบ้างที่ได้รับผลกระทบ คงที่เท่านั้น? แล้วเว็บเพจล่ะ (เอกสาร HTML) ล่ะ? จะเกิดอะไรขึ้นถ้าเซิร์ฟเวอร์ของฉันสร้างเพจแบบไดนามิก? CloudFlare ทำให้แน่ใจว่าจะให้บริการรุ่นหน้าล่าสุดเสมอ?

  3. สิ่งที่เกี่ยวกับ POST ขอไปยังเว็บไซต์ของฉัน (เช่นผู้เข้าชมข้อมูลที่อัปโหลดผ่าน Ajax ซึ่งจะถูกเก็บไว้ในฐานข้อมูล)? สิ่งนี้จะต้องมีการดำเนินการบนเซิร์ฟเวอร์ของฉัน ดังนั้น CloudFlare ไม่ได้ (และไม่สามารถ) เพิ่มประสิทธิภาพของกระบวนการนี้ใช่ไหม ดังนั้น CloudFlare เพียงแค่ส่งคำขอ Ajax ไปยังเว็บโฮสต์เดิมหรือไม่

คำตอบ:


23
  1. ใช่มันเป็นแคชพร็อกซีย้อนกลับ
  2. "มันขึ้นอยู่กับ". โดยค่าเริ่มต้นเฉพาะสิ่งต่าง ๆ เช่นรูปภาพและ CSS เท่านั้นที่จะถูกแคช แต่คุณสามารถตั้งค่าระดับแคชต่อโซนและตั้งค่ากฎหน้าเพื่อแทนที่สิ่งที่แคชหรือไม่ควรแคช HTML แบบคงที่สามารถถูกบังคับให้แคชโดยกฎของหน้าเว็บ แต่เนื้อหาแบบไดนามิกไม่สามารถเห็นได้ชัด ข้อยกเว้นที่นี่คือถ้าคุณมีแผนธุรกิจหรือองค์กรหรือลงทะเบียนผ่านคู่ค้าโฮสติ้งที่คุณสามารถเข้าถึงเทคโนโลยี Railgun โดยที่ CloudFlare จะดึงเฉพาะข้อมูลที่มีการเปลี่ยนแปลงบนหน้าเว็บแม้ว่าจะเป็นแบบไดนามิก หากคุณตั้งค่า CloudFlare ให้แคชทุกอย่างคุณต้องควบคุมการหมดเวลาแคชด้วยส่วนหัวแคชที่จุดกำเนิดและ / หรือการตั้งค่าแคช TTL ในโซนของคุณใน CloudFlare UI
  3. โพสต์จะต้องถูกส่งไปยังจุดเริ่มต้นเสมอดังนั้น CloudFlare จึงส่งผ่านตรง คุณควรเพิ่มประสิทธิภาพเนื่องจาก CloudFlare ใช้ anycast เพื่อให้บริการ DNS และ HTTP จากศูนย์ข้อมูลที่ใกล้ที่สุด

การเปิดเผยแบบเต็ม: ฉันทำงานให้กับ CloudFlare


5

เพียงเพิ่มความชัดเจนมากขึ้น:

มีบทความที่ดีงามใน Quora เกี่ยวกับการเป็นวิธีการทำงานของ CloudFlare

ทรัพยากรไซต์ใดที่ได้รับผลกระทบ คงที่เท่านั้น? อะไร CloudFlare แคชโดยค่าเริ่มต้น

"CloudFlare ทำหน้าที่เป็นแคชพร็อกซีหรือไม่บอกว่าฉันมีรูปภาพจำนวนมากบนหน้าเว็บไซต์ของฉัน CloudFlare แคชรูปภาพทั้งหมดในศูนย์ข้อมูลแต่ละแห่งแล้วให้บริการจากศูนย์ข้อมูลเหล่านั้นหรือไม่"

คุณสามารถขยายแคชของเราได้มากกว่าเนื้อหาคงที่ด้วย PageRules

หมายเหตุ: เราจะไม่แคชทรัพยากรบุคคลที่สามที่อยู่ในเว็บไซต์ของคุณ (Flickr, Google, Facebook, ฯลฯ )


1

หากต้องการเพิ่มคำตอบของ Damon:

คุณสามารถหาบทช่วยสอนวิดีโอที่เป็นประโยชน์สำหรับการตั้งค่ากฎหน้า / คำแนะนำที่เป็นที่นิยมที่สุดด้วย CloudFlare ได้ที่นี่:

cloudflare.com/features-page-rules

นอกจากนี้หากคุณใช้กฎของหน้าสูงสุดในแผนปัจจุบันของคุณคุณจะสามารถซื้อกฎเพิ่มเติมได้ทันทีโดยไม่ต้องเปลี่ยนแผน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.