โหลดบาลานเซอร์ตัวใดที่รองรับการกำหนดค่า Master/Slave

ฉันกำลังมองหาโหลดบาลานเซอร์สำหรับเว็บแอปพลิเคชันของฉันที่จะรองรับการกำหนดค่าหรืออัลกอริทึมแบบมาสเตอร์สเลฟ

ตอนนี้ฉันกำลังใช้พร็อกซี apache แต่ใช้วิธี LB แบบ Round robin

ฉันไม่แน่ใจว่า apache load balancer รองรับ master-slave หรือมีโมดูลใดบ้าง

นี่คือสิ่งที่ฉันต้องการอย่างแน่นอน: ส่งต่อคำขอทั้งหมดไปยังเซิร์ฟเวอร์แบ็คเอนด์เดียว และเมื่อเซิร์ฟเวอร์หลักหยุดทำงาน สเลฟ ไม่เช่นนั้นเซิร์ฟเวอร์อื่นจะทำหน้าที่เป็น hot stub

โปรดแนะนำว่าตัวโหลดบาลานเซอร์แบบโอเพ่นซอร์สที่ฉันสามารถใช้ w.r.t ตรงกับข้อกำหนดข้างต้นได้หรือไม่


person Sohan    schedule 09.07.2015    source แหล่งที่มา
comment
นาย/ทาส คุณหมายถึงอะไร? ส่งต่อคำค้นหาทั้งหมดไปยังแบ็กเอนด์เดียว และเมื่อล้มเหลวจะส่งต่อทั้งหมดไปยังทาสหรือไม่ หรือ URL บางส่วนไปยัง URL หนึ่งและบางส่วนไปยัง URL อื่น ๆ ?   -  person Marki555    schedule 09.07.2015
comment
แก้ไขคำถามของฉันพร้อมรายละเอียดบางอย่าง   -  person Sohan    schedule 09.07.2015


คำตอบ (1)


คุณสามารถใช้ nginx กับโมดูล Upstream ได้

การกำหนดค่าตัวอย่าง:

upstream myBackend {
    server main.example.com:8080;
    server back.example.com:8080 backup;
}

server {
    location / {
        proxy_pass http://myBackend;
    }
}

ในขณะที่เซิร์ฟเวอร์แรก (main.example.com) ทำงานอยู่ nginx จะใช้มัน เมื่อลงมาก็จะใช้เซิร์ฟเวอร์ตัวที่สอง คุณสามารถอ่านในหน้าคู่มือที่เชื่อมโยงสำหรับพารามิเตอร์การปรับแต่งอื่นๆ (เช่น เมื่อใดที่จะทำเครื่องหมายเซิร์ฟเวอร์ว่าล้มเหลว) Nginx รองรับ HTTPS สำหรับทั้งการเชื่อมต่อขาเข้าและการเชื่อมต่อกับแบ็กเอนด์พร็อกซี

แก้ไข: สำหรับ Apache ดูเหมือนว่าจะเป็นไปได้ในเวอร์ชัน 2.4 โดยใช้ Proxy Balancer ฉันยังไม่ได้ทดสอบการกำหนดค่านี้ สำหรับรายละเอียดเพิ่มเติม โปรดดูคู่มือสำหรับ ProxyPass

ProxyPass "/" "balancer://hotcluster/"
<Proxy "balancer://hotcluster">
    BalancerMember "http://1.2.3.4:8000"
    # The server below is on hot standby
    BalancerMember "http://1.2.3.6:8000" status=+H
</Proxy>
person Marki555    schedule 09.07.2015
comment
ดังนั้น apache load balancer จึงไม่รองรับการกำหนดค่าประเภทนี้ใช่ไหม nginx รองรับ HTTPS ด้วยหรือไม่ - person Sohan; 09.07.2015
comment
มันควรจะเป็นไปได้ใน apache ด้วย (ฉันได้อัปเดตคำตอบแล้ว) - person Marki555; 09.07.2015
comment
ฉันต้องการถามว่า apache รองรับการกำหนดค่าเซิร์ฟเวอร์ salve หลายรายการหรือไม่ - person Sohan; 14.07.2015
comment
คุณหมายถึงการสแตนด์บายที่ร้อนแรงหลายรายการใช่ไหม ฉันเดาว่าใช่ ฉันไม่พบสิ่งใดในคู่มือว่าทำไมมันถึงใช้งานไม่ได้ - person Marki555; 14.07.2015
comment
โอเค...ให้ฉันลองทำดูบ้าง - person Sohan; 14.07.2015