ฉันจะโหลดบาลานซ์บาลานเซอร์ได้อย่างไร?


11

ฉันกำลังจะแปลงเว็บแอปพลิเคชันเซิร์ฟเวอร์เดียวฐานข้อมูลให้เป็นการกำหนดค่าสูงที่มีอยู่จริงพร้อมเซิร์ฟเวอร์ในสถานที่สองแห่ง (ตอนนี้) ตอนนี้เห็นได้ชัดว่าฉันต้อง balancer โหลด (มากขึ้นเช่นพร็อกซี่กลับในกรณีนี้ แต่ฉันจะเรียกว่า "balancer โหลด" สำหรับความเรียบง่าย) ซึ่งจะร้องขอเส้นทางสำหรับmywebsiteการอย่างใดอย่างหนึ่งหรือnode1.mywebsite node2.mywebsiteอย่างไรก็ตามฉันคิดว่าเซิร์ฟเวอร์ที่มีความพร้อมใช้งานสูงนั้นไม่มีประโยชน์หาก load balancer ของฉันลดลง ดังนั้นรถไฟแห่งความคิดของฉันฉันต้องโหลดบาลานเซอร์สองอันโดยแต่ละอัน อย่างไรก็ตามฉันยังต้องการจุดเข้าถึงภายนอกเดียวดังนั้นฉันจึงต้องการโหลดบาลานเซอร์สำหรับโหลดบาลานซ์ซึ่งจะต้องมีความสมดุลในสถานที่ต่าง ๆ ... สิ่งนี้จะดำเนินต่อไปเรื่อย ๆ

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

PS : ฉันตระหนักถึงความจริงที่ว่าความเข้าใจของฉันเกี่ยวกับความแตกต่างระหว่าง HA และการทำโหลดบาลานซ์นั้นดีที่สุด สิ่งที่ฉันต้องการคือเซิร์ฟเวอร์ที่ใช้งานได้แม้ว่าไฟบนตำแหน่งเดียวจะดับลง ขอขอบคุณสำหรับความเข้าใจของคุณ.


1
คุณตรวจสอบ IP ที่ล้มเหลวหรือไม่ หากศูนย์ข้อมูลทั้งคู่เป็นผู้ให้บริการรายเดียวกันควรจะตรงไปตรงมาอย่างสมเหตุสมผล
Smudge

คุณต้องมีโหนดของคุณในเครือข่ายแยกต่างหาก - เมื่ออยู่บน LAN เดียวกัน HA จะติดตั้งง่ายกว่า
Sandman4

เป้าหมายหลักของคุณคืออะไร - คุณต้องการโหลดบาลานซ์หมายถึงคุณต้องการจัดการโหลดสูงกว่าโอเคสำหรับเซิร์ฟเวอร์เดียวหรือคุณต้องการ HA หมายความว่าคุณต้องการให้ไซต์ของคุณทำงานแม้ว่าโหนดเดียวจะล้มเหลว
Sandman4

คำตอบ:


4

คุณไม่สามารถซึ่งเป็นเหตุผลที่โหลดสมดุลมีอะไรจะทำอย่างไรกับความพร้อมใช้งาน


2

โหลดบาลานซ์สองตัวควรเพียงพอ คุณจะใช้ตัวโหลดบาลานซ์ได้ครั้งละหนึ่งตัวเท่านั้น ชื่อ mywebsite ควรแก้ไขให้กับ VIP ที่กำหนดให้กับหนึ่งใน load balancer


VIP = IP เสมือนคืออะไร โครงสร้างพื้นฐานส่วนใดที่จะโฮสต์การกำหนดเส้นทาง VIP เช่นตรวจพบว่า LB ตัวใดตัวหนึ่งไม่ทำงานและเส้นทางไปยังส่วนอื่น ๆ ถ้าจะอยู่ในตำแหน่งใดตำแหน่งหนึ่งก็อาจจะลงเช่นกัน ...
นิโคไล Prokoschenko

เมื่อใช้วีไอพีคำขอจะไปที่ LB และหนึ่งในนั้นตัดสินใจที่จะตอบกลับโดยขึ้นอยู่กับว่ามันคิดว่าอีกอย่างนั้นหรือไม่ สิ่งนี้จะแนะนำว่าพวกเขาไม่ได้แยกทางภูมิศาสตร์แม้ว่าจะเป็นความพร้อมในระดับอื่นทั้งหมด
JamesRyan

2

คุณสามารถทำ HA แบบหยาบและสร้างสมดุลให้กับ robin dns แบบกลมโดยติดมันไว้หน้าโหลดบาลานซ์ของคุณ


Round robin จะทำการถ่วงน้ำหนัก แต่สำหรับ HA - NO เบราว์เซอร์โดยทั่วไปจะเลือกหนึ่งในโหนดและติดกับมัน มีโอกาส 50% ที่จะตีคนดีหรือคนไม่ดี
Sandman4

ไม่นี่ไม่ใช่สิ่งที่เกิดขึ้น เบราว์เซอร์ที่ทันสมัยส่วนใหญ่จะใช้ IP ทั้งหมดรวมถึงเบราว์เซอร์ที่ไม่ดีและลองใหม่จากเบราว์เซอร์ที่ดี มันไม่สามารถจะเข้าใจผิดได้ แต่จะทำงานให้กับผู้ใช้ส่วนใหญ่
JamesRyan

อะไรทำให้คุณคิดอย่างนั้น ฉันก็หวังเช่นนั้นจนกระทั่งฉันทดสอบด้วยตัวเองจริง ๆ ทั้ง firefox และ chrome จะลอง IP 1 st เป็นเวลา 180 วินาทีจากนั้นเปลี่ยนเป็น IP ถัดไป เมื่อคุณไปที่หน้าถัดไปพวกเขาจะเริ่มต้นด้วย IP 1 (ไม่ตอบสนอง) อีกครั้งและรออีก 180 วินาทีและต่อไป ( serverfault.com/questions/327708/… )
Sandman4

ใช่คุณมีโอกาส 50% ที่คำขอแรกจะหมดเวลา แต่ทันทีที่ทำหรือคุณรีเฟรชมันจะไปที่ไอพีที่ดีและเอามาใช้ได้ จากการร้องขอที่ 2 เป็นต้นไปจะไม่กลับไปที่ IP ที่ไม่ดีอีกครั้งมันจะยึดติดกับสิ่งที่ดี
JamesRyan

yuck เราสามารถพูดว่า "ทำ" หรือ "ไม่ทำ" ลองมันและดู และการรีเฟรชการคลิกไม่มีการเปลี่ยนแปลงใด ๆ (อย่างน้อยในโครเมี่ยม) - คุณรอ 180 วินาทีแม้ว่าคุณจะคลิกหยุดและเปิดหน้าอีกครั้ง
Sandman4
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.