เครือข่ายส่งมอบเนื้อหา (CDN) คือเครือข่ายของเซิร์ฟเวอร์ที่กระจายตัวตามภูมิศาสตร์และทำงานร่วมกันเพื่อส่งมอบเนื้อหาบนอินเทอร์เน็ตได้เร็วขึ้นและเชื่อถือได้มากขึ้น แทนที่ผู้ใช้ทั้งหมดจะเข้าถึงเนื้อหาจากต้นทางเซิร์ฟเวอร์เดียว CDN จะทำแคชสำเนาของสินทรัพย์แบบคงที่ เช่น รูปภาพ วิดีโอ สไตล์ชีต และไฟล์ JavaScript ไว้บนเซิร์ฟเวอร์ที่อยู่ใกล้กับผู้ใช้ทั่วโลกมากกว่า

ให้นึกภาพเหมือนเครือข่ายร้านค้าปลีก แทนที่ทุกคนจะต้องเดินทางไปยังสำนักงานใหญ่คลังสินค้าขนาดใหญ่แห่งเดียวเพื่อซื้อสินค้า ก็มีร้านท้องถิ่นในทุกเมืองที่สต็อกสินค้ายอดนิยมไว้ จะได้รับสิ่งที่ต้องการเร็วขึ้น และคลังสินค้ากลางก็รับภาระทราฟฟิกน้อยลง

มีเว็บไซต์ประมาณ 46 ล้านแห่งใช้ CDN(หน้าต่างใหม่) ทั่วโลก ซึ่งรวมถึงประมาณ 81% ของเว็บไซต์ยอดนิยม 1 ล้านอันดับแรก(หน้าต่างใหม่) ผู้ให้บริการ CDN รายใหญ่ ได้แก่ Akamai Technologies และ Cloudflare ที่แทบจะมีอยู่ทุกที่ (เฉพาะ Cloudflare อย่างเดียวมีเว็บไซต์ใช้งานมากกว่า 24 ล้านแห่ง(หน้าต่างใหม่))

ทำไม CDN จึงมีอยู่?

ตามธรรมเนียมแล้ว เว็บไซต์จะโฮสต์อยู่บนเซิร์ฟเวอร์เดียวในตำแหน่งทางกายภาพแห่งเดียว ซึ่งใช้ได้ดีหากผู้เยี่ยมชมทั้งหมดอยู่ใกล้เซิร์ฟเวอร์นั้น แต่เมื่อผู้ใช้กระจายอยู่ข้ามประเทศ (หรือทวีป) ปัญหาก็จะเกิดขึ้น:

  • เวลาแฝง (โหลดช้าเนื่องจากระยะทางทางกายภาพ)
  • คอขวดด้านแบนด์วิดท์
  • เซิร์ฟเวอร์โอเวอร์โหลดระหว่างที่ทราฟฟิกพุ่งขึ้น
  • มีความเปราะบางต่อการโจมตี DDoS(หน้าต่างใหม่)มากขึ้น

CDN แก้ปัญหานี้ด้วยการกระจายเนื้อหาไปยังเซิร์ฟเวอร์จำนวนมากทั่วโลก ซึ่งหมายความว่าหากอยู่ในนิวยอร์ก ก็จะได้รับเนื้อหาจากเซิร์ฟเวอร์ในสหรัฐ ขณะที่ผู้เยี่ยมชมจากลอนดอนที่เข้าเว็บไซต์เดียวกันจะได้รับเนื้อหาจากเซิร์ฟเวอร์ในยุโรป

CDN มีประโยชน์อะไรบ้าง?

CDN ช่วยปรับปรุง:

  • ความเร็ว: เนื้อหาเดินทางในระยะทางทางกายภาพที่สั้นลง
  • ความสามารถในการขยายตัว: ทราฟฟิกที่พุ่งขึ้น (เช่น ระหว่างการลดราคา หรือกิจกรรมที่เป็นไวรัล) จะไม่ทำให้เว็บไซต์ล่ม
  • เวลาพร้อมใช้งาน: หากเซิร์ฟเวอร์หนึ่งล้มเหลว อีกเซิร์ฟเวอร์จะเข้ามารับช่วงต่อ
  • ความปลอดภัย: CDN ส่วนใหญ่ช่วยป้องกันการโจมตี DDoS ได้

CDN ทำงานอย่างไร?

CDN ประกอบด้วย:

  1. ต้นทางเซิร์ฟเวอร์ ซึ่งเป็นเซิร์ฟเวอร์ “หลัก” ที่เว็บไซต์อยู่จริง
  2. Edge servers ที่จัดเก็บ (“แคช”) เนื้อหาแบบคงที่ เช่น รูปภาพ ไฟล์ CSS, JavaScript และวิดีโอ จากต้นทางเซิร์ฟเวอร์ CDN ขนาดใหญ่ (เช่น Cloudflare) อาจมี edge server แบบกระจายตัวเหล่านี้หลายร้อยแห่งทั่วโลก
แผนภาพแสดงวิธีการทำงานของ CDN

เมื่อเข้าเว็บไซต์ที่ใช้ CDN กระบวนการทำงานมีดังนี้:

  1. คำขอของผู้ใช้: เมื่อเข้าเว็บไซต์ เบราว์เซอร์จะส่งคำขอเนื้อหา
  2. การแปลงชื่อ DNS: ระบบ DNS ของ CDN จะกำหนดว่าเซิร์ฟเวอร์ใดอยู่ในตำแหน่งที่เหมาะสมที่สุดในการให้บริการ โดยทั่วไปจะเป็นเครื่องที่อยู่ใกล้ที่สุด
  3. การตรวจสอบแคช: edge server จะตรวจสอบว่ามีเนื้อหาที่ร้องขออยู่ในแคชหรือไม่
  4. การส่งมอบ: หากมีในแคช เนื้อหาจะถูกส่งทันที หากไม่มี edge server จะดึงข้อมูลจากต้นทางเซิร์ฟเวอร์ ทำแคชสำเนาไว้สำหรับคำขอในอนาคต และส่งมอบให้
  5. เนื้อหาแบบไดนามิก: สำหรับเนื้อหาแบบไดนามิก (เช่น หน้าที่ปรับให้เหมาะกับแต่ละบุคคล) CDN สามารถกำหนดเส้นทางคำขอไปยังต้นทางเซิร์ฟเวอร์ ขณะเดียวกันก็ยังปรับเส้นทางการเชื่อมต่อให้เหมาะสมได้

สิ่งสำคัญคือ เว็บไซต์ทั้งหมดที่ใช้ CDN เดียวกันจะกำหนดเส้นทางเนื้อหาผ่าน edge server แบบแชร์ของ CDN ซึ่งหมายความว่าเว็บไซต์จำนวนหลายร้อยแห่งที่ไม่เกี่ยวข้องกันซึ่งให้บริการพื้นที่ทางภูมิศาสตร์ใกล้เคียงกัน อาจแชร์ที่อยู่ IPของ CDN edge server สำหรับพื้นที่นั้น

CDN และอันตรายของการบล็อกเกินขอบเขต

เพื่อปราบปรามการสตรีมการแข่งขันฟุตบอลแบบผิดกฎหมาย สมาคมฟุตบอลชั้นนำของสเปน LaLiga ได้รับคำสั่งศาลที่กำหนดให้ผู้ให้บริการอินเทอร์เน็ตในสเปนบล็อกที่อยู่ IP หลายพันรายการซึ่งเป็นของผู้ให้บริการ CDN อย่าง Cloudflare เพราะได้เชื่อมโยงที่อยู่ IP เหล่านี้กับบริการสตรีมแบบผิดกฎหมาย

บริการที่ได้รับผลกระทบจากการบล็อก Cloudflare ในสเปน

ปัญหาคือที่อยู่ IP เหล่านี้เป็นของ edge server ของ Cloudflare ซึ่งยังถูกใช้งานโดยเว็บไซต์ที่ถูกต้องตามกฎหมายหลายพันแห่ง (อาจถึงหลายล้านแห่ง) สิ่งนี้ทำให้ผู้คนหลายล้านคนในสเปนไม่สามารถเข้าถึงบางเว็บไซต์ยอดนิยมได้อย่างเชื่อถือได้ รวมถึง(หน้าต่างใหม่) GitHub, ChatGPT, เว็บไซต์ภาครัฐ และบริการธนาคาร

ข้อคิดส่งท้ายเกี่ยวกับ CDN

เครือข่ายส่งมอบเนื้อหากลายเป็นโครงสร้างพื้นฐานที่จำเป็นสำหรับเว็บยุคปัจจุบัน โดยขับเคลื่อนประสบการณ์ออนไลน์ที่รวดเร็วและเชื่อถือได้อย่างเงียบ ๆ ตามที่คาดหวัง ด้วยการกระจายเนื้อหาไปยัง edge server ที่อยู่ห่างกันตามภูมิศาสตร์ CDN ช่วยลดเวลาแฝง รองรับทราฟฟิกที่พุ่งขึ้น ปรับปรุงเวลาพร้อมใช้งาน และเพิ่มชั้นความปลอดภัยที่สำคัญ

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

สถานการณ์ล่าสุดที่รัฐบาล ศาล และผลประโยชน์ของภาคธุรกิจได้บล็อกบริการอินเทอร์เน็ต ก่อให้เกิดความเสียหายข้างเคียงอย่างมีนัยสำคัญต่ออินเทอร์เน็ตในวงกว้างอย่างหลีกเลี่ยงไม่ได้