ความเข้าใจของฉันคือ DNS ได้รับการออกแบบมาสำหรับการจำแนกชื่อ ไม่ใช่การจัดสรรภาระงาน
สำหรับทั้งสองอย่าง เนื่องจาก (เกือบ) บันทึกทั้งหมดสามารถตั้งค่าได้ ดังนั้นสำหรับคำถามที่กำหนด ลูกค้าสามารถรับได้หลายคำตอบ จากนั้นจึงมีอิสระที่จะเลือกรายการใดก็ได้ที่ต้องการ
ซึ่งเป็นเหตุผลว่าทำไมรูปแบบที่พบบ่อยจึงเป็นการวนซ้ำระหว่างการตอบกลับ เพื่อให้ลูกค้าเลือกรายการ "แรก" แต่จะแตกต่างกันในแต่ละครั้ง
แน่นอน ลูกค้าสามารถใช้อัลกอริทึมที่ชาญฉลาดขึ้นได้ โดยเฉพาะอย่างยิ่งสำหรับการเปลี่ยนไปใช้ IPv6 ด้วย ก
และ AAAA
บันทึก ดู RFC 8305 "Happy Eyeballs เวอร์ชัน 2: การเชื่อมต่อที่ดีขึ้นโดยใช้การทำงานพร้อมกัน" แต่นี่ไม่ใช่ยอดโหลดอีกต่อไป
ดังนั้นทุกอย่างจึงขึ้นอยู่กับจำนวน "ความฉลาด" ที่มีอยู่ในฝั่งไคลเอ็นต์
เอส.อาร์.วี
เร็กคอร์ดอนุญาตให้เข้ารหัสทั้งลำดับความสำคัญ (ล้มเหลว) และน้ำหนัก (โหลดบาลานซ์) สำหรับโปรโตคอลใดๆ ที่อาจผ่าน TCP หรือ UDP และช่วยให้ไม่ต้องฮาร์ดโค้ดหมายเลขพอร์ตอีกต่อไป น่าเศร้าที่เบราว์เซอร์ไม่เคยใช้งาน
การทำซ้ำที่ใหม่กว่าคือ SVCB
และ HTTPS
บันทึกที่อนุญาตสิ่งเดียวกัน
โปรดสังเกตสิ่งนี้ในฉบับร่างปัจจุบัน:
บันทึก SRV ระบุ "น้ำหนัก" สำหรับการปรับสมดุลโหลดแบบสุ่มที่ไม่สมดุล SVCB รองรับเฉพาะโหลดบาลานซ์แบบสุ่มที่สมดุลเท่านั้น แม้ว่าจะสามารถเพิ่มน้ำหนักผ่าน SvcParam ในอนาคตได้
กำลังติดตาม:
จะทำอย่างไรถ้าฉันต้องการอัลกอริธึมการทำโหลดบาลานซ์ที่ซับซ้อนมากขึ้นนอกเหนือจากการปัดเศษ
วันนี้หมายความว่า เอส.อาร์.วี
บันทึกและข้อมูลข่าวกรองบางอย่างในแอปพลิเคชัน (ฝั่งไคลเอ็นต์) หรือเนมเซิร์ฟเวอร์ที่ฉลาดขึ้นซึ่งเปลี่ยนการตอบกลับตามปัจจัยไดนามิกภายนอก (เช่น CDN ทำอะไร)
ปัญหาพื้นฐานที่ต้องเผชิญกับการทำโหลดบาลานซ์ที่ระดับ DNS นั้นได้รับการปรับแต่งให้เหมาะกับ TTL และเนื่องจากตัวแก้ไขบางตัวจะไม่ปฏิบัติตามค่าที่น้อยเกินไปสำหรับมัน
คุณต้องจำไว้ด้วยว่าเนมเซิร์ฟเวอร์ที่เชื่อถือได้ซึ่งมีข้อมูลจะเห็นเฉพาะเนมเซิร์ฟเวอร์แบบเรียกซ้ำที่ไคลเอ็นต์ใช้ส่วนใหญ่ ไม่ใช่ตัวไคลเอ็นต์เอง ดังนั้นตัวเลือกจึงถูกจำกัดด้วยสิ่งนั้นเช่นกัน