คุณไม่เพียงแค่เป็นเจ้าภาพเว็บไซต์ทั้งหมดกับ CDN เพียงคุณเนื้อหา
ฉันเพิ่งรู้ว่าฉันตอบคำถามที่คล้ายกันสักครู่: akamaihd.net ทำอะไร
ภาพโดย WikiMedia
http://akamai/myfile.ext
ดังนั้นการอ้างอิงเว็บไซต์ของคุณ นี้จะขอจากmyfile.ext
จากนั้นสามารถส่งการเปลี่ยนเส้นทาง HTTP ไปยังเซิร์ฟเวอร์เนื้อหาจริงakamai
akamai
ตอนนี้เมื่อขั้นตอนสุดท้ายนั้นถูกแคชยอดเยี่ยมคำขอในอนาคตทั้งหมดจะไปที่เซิร์ฟเวอร์เนื้อหาที่ใกล้เคียงที่สุด
มันทำงานอย่างไร
สมมติว่าเว็บไซต์นี้:
<html>
<body>
<img src="http://cdn/oliver.png" />
</body>
</html>
ฉันขอเว็บไซต์นี้จากเว็บเซิร์ฟเวอร์ของฉันเอง .html
ไฟล์ไม่ได้cdn
เป็นเจ้าภาพกับ ไม่มี DNS ของเว็บเซิร์ฟเวอร์ของฉัน
คำขอเริ่มต้น
เบราว์เซอร์ของฉันมีไฟล์ HTML นั้นและแยกวิเคราะห์ http://cdn/oliver.png
พบภาพอ้างอิงและบันทึกว่ามันตั้งอยู่ที่ มันขอไฟล์นั้น
ต้องการทำเช่นนั้นก็ต้องไปหาที่อยู่ IP cdn
ของ ในตัวอย่างของเราที่อยู่ IP 10.10.10.10
เป็น
ด้วยที่อยู่ IP นั้นสามารถเชื่อมต่อกับcdn
เซิร์ฟเวอร์และขอ/oliver.png
ได้
ที่ตั้งทางภูมิศาสตร์
ตอนนี้cdn
ตระหนักดีว่า " คนนั้นมาจากเยอรมัน! " ดังนั้นแทนที่จะส่งภาพที่น่ากลัวของฉันที่ฉันต้องการมาให้ฉันมันจะส่งการเปลี่ยนเส้นทาง HTTP ไปให้ฉัน
/oliver.png ไม่ได้อยู่ที่นี่ มันอยู่ที่10.10.33.33/oliver.png
ดังนั้นเบราว์เซอร์ของฉันจะถาม10.10.33.33
(ซึ่งหวังว่าใกล้ฉัน) สำหรับรูปภาพ
อย่างจริงจัง?
ฉันไม่ได้บอกว่านี่เป็นวิธีการทำงานของ CDN ทั้งหมด แต่จะเป็นวิธีหนึ่ง
คุณสามารถใช้ DNS daemon ที่ให้ผลลัพธ์ที่แตกต่างกันสำหรับการค้นหาชื่อขึ้นอยู่กับตำแหน่งของผู้ที่ส่งแบบสอบถาม
แต่ฉันสงสัยว่าสิ่งนี้ทำในทางปฏิบัติ แต่บางทีฉันก็นึกไม่ออกว่าจะตั้งมันยังไงดี ดูคำตอบที่นุ่มนวลสำหรับวิธีการที่สามารถใช้งานได้
ใครเป็นผู้ดูแล CDN
ผู้เล่นระดับโลกส่วนใหญ่มีเครือข่ายการจัดส่งเนื้อหาของตนเองในทางใดทางหนึ่ง (หรือดังนั้นฉันจะถือว่า) ผู้ให้บริการบางรายเพียงแค่ลดการบริการบางอย่างลงใน CDN ที่ใหญ่กว่า (เช่น Microsoft ทำกับการดาวน์โหลด MSDN) และสิ่งนี้อาจสัมผัสกับเรื่องที่สองของคุณ
พิจารณาสิ่งนี้ใน MSDN Microsoft เสนอการดาวน์โหลดผลิตภัณฑ์ การดาวน์โหลดเหล่านี้จัดหาให้โดย Akamai หากคุณสามารถระบุ URL ของการดาวน์โหลดนั้นคุณสามารถดาวน์โหลดผลิตภัณฑ์โดยไม่ต้องติดต่อกับ Microsoft
นั่นเป็นปัญหาด้านความปลอดภัยหรือไม่? ไม่ใช่เพราะสิ่งที่กำลังดาวน์โหลดยังคงได้รับการปกป้อง (โดยรหัสผลิตภัณฑ์)
แต่แล้วข้อมูลอื่น ๆ ล่ะ?
หากข้อมูลของคุณเกี่ยวข้องกับความปลอดภัยแสดงว่าไม่ใช่วัสดุ CDN หากคุณไม่ต้องการให้บางสิ่งบางอย่างพร้อมใช้งานให้กว้างที่สุดเท่าที่เป็นไปได้อย่าวางไว้ใน CDN