ฉันถูกขอให้สร้างโครงสร้างพื้นฐานการทำโหลดบาลานซ์ของเราในศูนย์ข้อมูล
คำขอเดิมคือการโหลดเซิร์ฟเวอร์ FTP ที่สมดุล ฉันพยายามทำสิ่งนั้นโดยใช้ load balancer ปัจจุบัน ( Piranha / LVS
) แต่ไม่ได้ใช้แล้วทำงาน ไม่ใช่เพียงเพราะมีเอกสารประกอบเล็กน้อยสำหรับซอฟต์แวร์นี้ เนื่องจากPiranha
ถือว่าเลิกที่ผมไปหลังจากสองสามวันพยายามซึ่งทำหน้าที่ในส่วนของเวลาที่ใช้ในการHAProxy
Piranha
ดังนั้นฉันจึงมีการปรับสมดุลโหลด FTP (โหมดพาสซีฟ) ให้เข้าที่ ตอนนี้ฉันถูกขอให้แทนที่ Piranha Load Balancer ทั้งหมดในศูนย์ข้อมูล ในการกำหนดค่าปิรันย่าปัจจุบันเรามีเว็บเซิร์ฟเวอร์หลายเซิร์ฟเวอร์ IIS .... aaaand DNS
ไม่มีนี่คือสิ่งที่:
HAProxy
ดูเหมือนว่าจะเป็น LB ที่ใช้กันทั่วไป แต่มันไม่สามารถจัดการUDP load balancing
ได้ นี่เป็นคนเกียจคร้านเพราะฉันชอบวิธีการHAProxy
ทำงาน ดังนั้นฉันจึง googled มากและเจอหลายสิ่ง คนส่วนใหญ่ดูเหมือนจะใช้LVS
เป็น LB สำหรับ DNS (TCP / UDP) บางคนใช้dlbDNS
การใช้งานบางส่วนและการใช้งานบางอย่างlbnamed
netfilter / iptables
เนื่องจากฉันต้องการติดกับHAProxy
เซิร์ฟเวอร์ FTP, HTTP, IIS ฉันจึงสับสนในการใช้งานแบบเคียงข้างLVS
กัน
ข้อกำหนด:
อินสแตนซ์ 2 LB ที่มี failover
2 เซิร์ฟเวอร์ DNS (มีอยู่แล้ว) ที่มี failover
เซิร์ฟเวอร์หลายแบ็กเอนด์ (http, แอปพลิเคชัน, ฯลฯ ... )
คำถาม:
เป็นไปได้ไหม การทำโหลดบาลานซ์ UDP บนเซิร์ฟเวอร์ DNS จำเป็นหรือไม่ มีทรัพยากรประเภทใดบ้างที่อาจแสดงให้ฉันเห็นว่าจะเริ่มต้นอย่างไร หรือมีโซลูชัน LB ที่สามารถไม่เพียงจัดการ TCP / HTTP แต่ยังปรับสมดุลโหลด UDP ได้หรือไม่
PS:โซลูชัน LB ควรไม่ใช่อุปกรณ์และใบอนุญาตโอเพ่นซอร์ส / GPL / ไม่มีค่าใช้จ่าย
ความช่วยเหลือหรือนำไปสู่ทรัพยากรที่เกี่ยวข้องมีความนิยมมาก!