ระบบเครือข่ายส่งข้อมูลเนื้อหา CDN
ระบบเครือข่ายส่งข้อมูลเนื้อหา CDN (Content Delivery Network) เป็นเครือข่ายของเซิร์ฟเวอร์ที่เชื่อมโยงถึงกัน ซึ่งช่วยเร่งความเร็วในการโหลดหน้าของแอปพลิเคชันเว็บ ที่มีปริมาณการใช้งานสูง
ตัวอย่างเช่น เมื่อผู้ใช้เปิดเว็บไซต์ ภาพทั้งหมดที่อยู่ภายในไซต์จะต้อง ถูกโหลดจากเซิร์ฟเวอร์ก่อน หากผู้ใช้อยู่ ห่างจากเซิร์ฟเวอร์ของเว็บไซต์ในเชิงภูมิศาสตร์ เวลาในการดาวน์โหลด ภาพอาจเพิ่มขึ้นอย่างมาก เพื่อหลีกเลี่ยงปัญหานี้ จึงมีการใช้ เซิร์ฟเวอร์ CDN ซึ่งตั้งอยู่ใกล้กับผู้ใช้ ในเชิงภูมิศาสตร์มากขึ้น
หน้าที่หลักของ CDN คือ การเปิดจุดให้บริการ (POP) หรือกลุ่ม ของเซิร์ฟเวอร์ขอบ (Edge Servers) CDN ในตำแหน่งทางภูมิศาสตร์ ที่หลากหลาย
หลักการทำงานของ CDN:
- การเก็บแคช - กระบวนการบันทึกสำเนา ข้อมูลเพื่อให้สามารถเข้าถึงได้อย่างรวดเร็ว เมื่อจำเป็น ใน CDN การเก็บแคชหมายถึง การบันทึกเนื้อหาคงที่ (Static Content) ของเว็บไซต์บน เซิร์ฟเวอร์เครือข่ายหลายเครื่อง
- การเร่งความเร็วแบบไดนามิก - การลด เวลาในการตอบสนองของเซิร์ฟเวอร์เมื่อผู้ใช้ มีปฏิสัมพันธ์กับเนื้อหาเว็บแบบไดนามิก สำหรับการเร่งความเร็วแบบไดนามิก จะใช้เซิร์ฟเวอร์กลางของ CDN ระหว่างเว็บไซต์ และผู้ใช้
- การคำนวณเชิงตรรกะที่ขอบเครือข่าย ถูกดำเนินการ บนเซิร์ฟเวอร์ขอบ (Edge Server) ของ CDN และมีวัตถุประสงค์เพื่อเร่ง การถ่ายโอนข้อมูลระหว่างไคลเอนต์และเซิร์ฟเวอร์ ดังนั้น การกระจายการคำนวณระหว่างเว็บเซิร์ฟเวอร์และขอบเครือข่าย จึงช่วยเพิ่มความเร็วในการโหลดและ โดยรวมแล้วคือประสิทธิภาพของเว็บไซต์
ขอบเขตการประยุกต์ใช้ CDN:
- การจัดส่งหรือการอัปโหลดเนื้อหาความเร็วสูง
- การสตรีมแบบเรียลไทม์ เช่น สำหรับการถ่ายทอดสดสตรีมหรือข่าว แบบสด
- การขยายจำนวนผู้ใช้ นั่นคือ การรองรับ ผู้เข้าชมจำนวนมากบน เว็บไซต์ได้ในเวลาเดียวกัน
ดูเพิ่มเติม
-
ประเภทข้อมูล สแต็ก,
ซึ่งมีการใช้อย่างกว้างขวางในการเขียนโปรแกรม -
ประเภทข้อมูล ฮีป,
ซึ่งมีการใช้อย่างกว้างขวางในการเขียนโปรแกรม -
ฝั่งเซิร์ฟเวอร์,
ซึ่งรวมทุกโปรแกรมและการดำเนินการบนเซิร์ฟเวอร์ -
วิธีการจัดระเบียบข้อมูล
LIFO,
ซึ่งมีการใช้อย่างกว้างขวางในการเขียนโปรแกรม -
วิธีการจัดระเบียบข้อมูล
FIFO,
ซึ่งมีการใช้อย่างกว้างขวางในการเขียนโปรแกรม