ฉันพยายามทำความเข้าใจว่าไซต์ขนาดใหญ่เช่น Facebook หรือ Wikipedia ทำงานอย่างไรเพื่อความอยากรู้อยากเห็นของฉัน ฉันอ่านเกี่ยวกับเทคนิคต่าง ๆ สำหรับการสร้างไซต์ที่ปรับขนาดได้ แต่ฉันยังคงสับสนเกี่ยวกับรายละเอียดเฉพาะอย่างใดอย่างหนึ่ง
ส่วนที่ทำให้ฉันสับสนคือท้ายที่สุด DNS จะจับคู่โดเมนทั้งหมดกับที่อยู่ IP เดียวหรือที่อยู่ IP จำนวนหนึ่งในกรณีของ round-robin DNS
ตัวอย่างเช่น wikipedia.org มีระเบียน DNS A ประเภทเดียวเท่านั้น ดังนั้นผู้คนจากทั่วทุกมุมโลกที่เยี่ยมชม Wikipedia ต้องส่งคำขอไปยังที่อยู่ IP เดียวที่ระบุใน DNS
ฮาร์ดแวร์ชิ้นใดบ้างที่ฟังที่อยู่ IP ของเว็บไซต์ขนาดใหญ่และสามารถจัดการโหลดทั้งหมดที่มาจากคำขอของผู้ใช้ทั่วโลกได้อย่างไร
แก้ไข 1:ขอบคุณสำหรับคำตอบทั้งหมด! Anycast ดูเหมือนจะเป็นคำตอบที่เป็นไปได้ ... ไม่มีใครรู้วิธีตรวจสอบว่าที่อยู่ IP ที่เฉพาะเจาะจงใด ๆ ที่ถูกกำหนดเส้นทางออกอากาศเพื่อให้ฉันสามารถตรวจสอบว่านี่เป็นเคล็ดลับที่ใช้ในการปฏิบัติจริงโดยเว็บไซต์ขนาดใหญ่
แก้ไข 2:หลังจากอ่านเพิ่มเติมในหัวข้อปรากฏว่า anycast ไม่ได้ใช้สำหรับเนื้อหาเว็บแบบไดนามิก Anycast มักใช้สำหรับ UDP (เช่นการค้นหา DNS) หรือบางครั้งสำหรับเนื้อหาแบบคงที่
สิ่งหนึ่งที่น่าสนใจคือ Facebook ใช้ profile.ak.fbcdn.net เพื่อโฮสต์เนื้อหาคงที่เช่นสไตล์ชีทและไลบรารีจาวาสคริปต์ ทุกครั้งที่ฉัน ping ชื่อนี้ฉันจะได้รับการตอบกลับจากที่อยู่ IP อื่น อย่างไรก็ตามฉันไม่สามารถบอกได้ว่านี่เป็นการกระทำใด ๆ หรือเป็นเทคนิคที่แตกต่างอย่างสิ้นเชิง
กลับไปที่คำถามเดิมของฉัน: เท่าที่ฉันสามารถบอกได้แม้กระทั่งไซต์ขนาดใหญ่จะมีฮาร์ดแวร์การโหลดบาลานซ์ที่มีราคาแพงเพียงชิ้นเดียวในการรับฟังที่อยู่ IP สาธารณะจำนวนหนึ่ง