เรากำลังใช้ Windows NLB ในสภาพแวดล้อมการผลิตของเราเพื่อโหลดคำขอ https ที่สมดุลไปยังเซิร์ฟเวอร์ IIS สิบเครื่อง
การตั้งค่าคือ:
การตั้งค่า |
ค่า |
ท่าเรือ |
443 |
มาตรการ |
ทีซีพี |
โหมดการกรอง |
หลายโฮสต์ |
ความสัมพันธ์กัน |
เดี่ยว |
หมดเวลา (เป็นนาที) |
พิการ |
ตราบเท่าที่ไม่มีการเปลี่ยนแปลงในการเป็นสมาชิกคลัสเตอร์ NLB เช่น ไม่มีโฮสต์ใดออกจาก/เข้าร่วมคลัสเตอร์ IP ต้นทางเดียวกันจะถูกแมปไปยังเซิร์ฟเวอร์ IIS เป้าหมายเดียวกันเสมอ (อ้างอิงจาก เอกสาร สำหรับ Server 2003 R2 - ฉันไม่พบเอกสารอย่างเป็นทางการที่ใหม่กว่าที่มีรายละเอียดที่เกี่ยวข้อง):
จะเป็นอย่างไรถ้าฉันถอดเครื่องบางเครื่องหรือทั้งหมดออก แล้วนำเครื่องทั้งหมดขึ้นมาใหม่ ดังนั้นการเป็นสมาชิกคลัสเตอร์จะเหมือนเดิมก่อนที่จะปิดเครื่อง ที่อยู่ IP ต้นทางเดียวกันจะแมปกับเซิร์ฟเวอร์เป้าหมายเดิมอีกครั้งหรือไม่ หรือการแมปขึ้นอยู่กับสิ่งต่างๆ เช่น ลำดับการเข้าร่วมคลัสเตอร์หรือบางอย่างที่ไม่ได้กำหนด
NB ฉันเพิ่งพบว่า ในระหว่าง การบรรจบกัน การทำแผนที่ อาจมีการเปลี่ยนแปลง:
ในการทำงานปกติ หากมีการใช้ความสัมพันธ์แบบเดี่ยว NLB จะรับประกันว่าการเชื่อมต่อทั้งหมดที่มาจาก IP ต้นทางเดียวกันจะเข้าสู่เซิร์ฟเวอร์เดียวกัน ซึ่งจะรวมถึงการเชื่อมต่อ TCP หลายรายการของเซสชัน SSL เดียวกัน อย่างไรก็ตาม การเปลี่ยนแปลงการกำหนดค่าอาจทำให้ NLB ยอมรับการเชื่อมต่อที่แตกต่างกันของเซสชัน SSL เดียวกันโดยเซิร์ฟเวอร์ที่แตกต่างกันระหว่างการบรรจบกัน เป็นผลให้เซสชัน SSL เสียหาย
ซึ่งยุติธรรมเพียงพอ (และสามารถบรรเทาได้ด้วยการเปิดใช้งาน "ความสัมพันธ์แบบขยาย" โดยใช้ค่า "การหมดเวลา" ตามที่อธิบายไว้ในบทความที่เชื่อมโยง) แต่ฉันสนใจในรัฐ หลังจาก การบรรจบกัน