การโหลดที่อยู่ IP หนึ่งครั้งมีความสมดุลอย่างไร


21

ฉันตระหนักถึงการโหลดบาลานซ์ของ "round robin DNS" แต่ที่อยู่ IP เดียวจะสามารถสร้างสมดุลได้อย่างไร

เซิร์ฟเวอร์ DNS ของ Google เช่นและ8.8.8.8 8.8.4.4บทความสมดุลภาระการโหลดของ Wikipedia:

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

.. ซึ่งดูเหมือนว่าสมเหตุสมผลเมื่อใช้กับ round robin DNS อย่างไรก็ตามสำหรับเซิร์ฟเวอร์ DNS ของ Google ที่ชอบสิ่งนี้ไม่เหมือนการตั้งค่าที่ซ้ำซ้อนหรือมีความสามารถ


การปลอมแปลง IP / NAT? ซ่อนเครือข่ายทั้งหมดไว้เบื้องหลัง IP เดียว
Daniel W.

คำตอบ:


32

http://en.wikipedia.org/wiki/Anycast

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

...

เซิร์ฟเวอร์เนมเซิร์ฟเวอร์รูทเกือบทั้งหมดถูกนำมาใช้เป็นคลัสเตอร์ของโฮสต์โดยใช้การกำหนดแอดเดรสคาสต์ใด ๆ เซิร์ฟเวอร์ราก 12 ใน 13 เซิร์ฟเวอร์มีอยู่ในหลายตำแหน่งโดยมี 11 ในหลายทวีป (เซิร์ฟเวอร์ Root H มีอยู่ในสองแห่งในสหรัฐอเมริการูทเซิร์ฟเวอร์ B มีอยู่ในตำแหน่งที่ตั้งเดียวที่ไม่ได้ระบุ) เซิร์ฟเวอร์ 12 แห่งที่มีหลายแห่งใช้การประกาศที่อยู่ใดก็ได้เพื่อให้บริการที่กระจายอำนาจ สิ่งนี้ได้เร่งการปรับใช้เซิร์ฟเวอร์รูททางกายภาพ (แทนที่จะเป็นตรรกะ) นอกสหรัฐอเมริกา RFC 3258 ใช้เอกสารการระบุที่อยู่ใด ๆ เพื่อให้บริการ DNS ที่เชื่อถือได้ ผู้ให้บริการ DNS เชิงพาณิชย์จำนวนมากได้เปลี่ยนไปใช้สภาพแวดล้อมการออกอากาศแบบ IP เพื่อเพิ่มประสิทธิภาพการสืบค้นความซ้ำซ้อนและการปรับสมดุลโหลด


5
Anycast เป็นหัวข้อที่ซับซ้อน แต่ DNS ทำงาน (ส่วนใหญ่) ผ่าน UDP ซึ่งทำให้การออกอากาศเป็นเรื่องง่าย หากต้องการออกอากาศบริการ TCP ต้องใช้การตั้งค่าเครือข่ายพิเศษหรือไคลเอนต์ที่สามารถทนต่อการเชื่อมต่อที่ทิ้งเวลาใดก็ได้เปลี่ยนเส้นทาง
ฮอบส์

คำถามกล่าวถึงที่อยู่ IP เดียวซึ่งทำให้คำตอบนี้ไม่เกี่ยวข้องกับคำถาม
Tuncay Göncüoğlu

@ TuncayGöncüoğlu: โปรดดูความคิดเห็นของฉันในคำสั่งที่คล้ายกันของคุณด้านล่าง
MadHatter สนับสนุน Monica

3
@ TuncayGöncüoğluคำถามนี้กล่าวถึง 8.8.8.8 ซึ่งเป็นที่อยู่ IP เดียวที่จะกำหนดเส้นทางไปยังหนึ่งในดาต้าเซ็นเตอร์จำนวนมากของ Google โดยใช้การออกอากาศ คุณไม่ได้ตระหนักถึง anycast ไม่ได้หมายความว่ามันไม่ได้อยู่และฉันได้เชื่อมโยงแหล่งข้อมูลหากคุณสนใจที่จะเรียนรู้เกี่ยวกับมัน
ceejayoz

0

การทำโหลดบาลานซ์ของบริการบน ip (หรือหลายรายการ) เดียวไม่มีส่วนเกี่ยวข้องกับการแก้ไข DNS มันทำงานร่วมกับเราเตอร์ (หรือเซิร์ฟเวอร์ที่ทำหน้าที่เป็นเราเตอร์) ฟังพอร์ตบนอินเทอร์เฟซภายนอกซึ่งแพร่กระจายเป็นเซิร์ฟเวอร์เดียว www.someplace.com เป็นต้นจากนั้นเปลี่ยนเส้นทางการรับส่งข้อมูลไปยังเซิร์ฟเวอร์ภายในปรับสมดุลตาม กฎที่กำหนดไว้ในการตั้งค่าของตัวเอง ดังนั้นไคลเอนต์จะเชื่อมต่อกับ load-balancing-router เสมอและทราฟฟิกจะกระจายไปยังเซิร์ฟเวอร์ภายในเท่านั้นหลังจากนั้นเมื่อเทียบกับ round-robin-dns balancing ซึ่งไคลเอนต์เชื่อมต่อโดยตรงกับหนึ่งในเซิร์ฟเวอร์ที่อ้างถึงโดย DNS


1
จากคำตอบของฉัน "RFC 3258 บันทึกการใช้ที่อยู่ anycast เพื่อให้บริการ DNS ที่เชื่อถือได้" www.google.comแน่นอนที่สุดไม่ใช่ "เซิร์ฟเวอร์เดียว"
ceejayoz

1
มันเป็นเพียงตัวอย่างสำหรับที่อยู่
Tuncay Göncüoğlu

@ceejayoz ฉันรู้สึกว่าคำตอบของคุณไม่เกี่ยวข้องกับคำถามจริงๆ คำถามเกี่ยวกับที่อยู่ IP เดียวไม่ใช่การเปลี่ยนเส้นทางไปยังโหนดที่อยู่ใกล้ที่สุดซึ่งจะมี IP อื่น
Tuncay Göncüoğlu

3
@ TuncayGöncüoğlu: ข้อความล่าสุดนั้นเป็นเท็จ DNS ของ Google ซึ่งอาจเป็นบริการออกอากาศที่มีชื่อเสียงที่สุดบนอินเทอร์เน็ตนั้นสามารถทำงานได้ในหลาย ๆ ไซต์ทั่วโลกด้วยที่อยู่ IP เดียว คุณมีสิทธิ์ที่จะมีโซลูชันเว็บไซต์เดียวที่เสนอเซิร์ฟเวอร์หลายเครื่องที่อยู่ IP เดียวโดยไม่ต้องมีการออกอากาศใด ๆ และคุณอธิบายว่าข้างต้นได้ดี แต่เนื่องจาก OP ถามเกี่ยวกับเฉพาะ8.8.8.8ฉันพบ ceejayoz คำตอบของยากที่จะผิด
MadHatter สนับสนุน Monica
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.