Lad balancer ทำงานบนเลเยอร์ 4 OSI มัน decapsulate แพ็กเก็ตจนกว่าหมายเลขพอร์ตแล้วกำกับแพ็กเก็ตด้วยหนึ่งใน 3 โหมด
ตัวโหลดบาลานซ์สามารถทำงานใน 3 โหมด:
1. การกำหนดเส้นทางโดยตรง
ในโหมดนี้เซิร์ฟเวอร์ reals ของคุณใช้ IP สาธารณะ balancer ได้รับแพ็กเก็ตและ decapsulate จนกระทั่งเลเยอร์ 4 หากตรงกับกฎของ load balance มันจะเปลี่ยนเส้นทางแพ็กเก็ต (โดยไม่มีการแก้ไข) ไปยังหนึ่งใน realserver Realserver มีที่อยู่นามแฝงเหมือนกันกับที่อยู่ของ loadbalance ดังนั้นเมื่อ realserver ได้รับแพ็กเก็ตที่มีปลายทาง xxx.xxx.xxx.xxx จะกำหนดแพ็กเก็ตนั้นให้ตรงกับที่อยู่ของเขา (นามแฝง) และจากนั้นคำขอการตอบกลับเซิร์ฟเวอร์จริงไปยังไคลเอนต์โดยตรง (ไม่ใช่ผ่านการโหลดบาลานซ์)
2. NAT
ในโหมดนี้แพ็คเก็ตเปลี่ยนเส้นทางไปยัง realserver ด้วยการแก้ไขที่อยู่ปลายทาง ที่อยู่ปลายทางจะถูกแทนที่ด้วยที่อยู่ realserver (NAT) ในโหมดนี้เซิร์ฟเวอร์ reals ของคุณไม่ต้องการ IP สาธารณะก็สามารถใช้เครือข่ายท้องถิ่นของคุณ และจากนั้นแพ็คเก็ตจะถูกส่งไม่มีที่อยู่ปลายทางใหม่ เมื่อ realserver ได้รับแพ็คเก็ตมันจะตอบกลับไปยังไคลเอนต์ที่อยู่เกตเวย์คำขอราง (loadbalance) ในโหมดนี้โหลดบาลานซ์ของคุณใช้เป็นเราเตอร์และเกตเวย์ของเซิร์ฟเวอร์ reals ของคุณ
3. Tunnel
ในโหมดนี้แพ็กเก็ตจะถูกส่งสัญญาณด้วยที่อยู่ src-dst ใหม่ (เช่น vpn) เพื่อส่งแพ็กเก็ตไปยัง realserver เมื่อได้รับแพ็คเก็ตใน realserver realserver จะได้รับการตอบกลับผ่านไปป์ที่ tunneled เพื่อ loadbalance จากนั้นการจัดส่งโหลดบาลานซ์จะตอบกลับที่อยู่ต้นทางของคำขอจริง
สำหรับ HTTPS / SSL loadbalance ไม่ได้ประมวลผลให้โหลดกระบวนการดุลจนกระทั่งเลเยอร์ 4 OSI เลเยอร์ 5 ด้านบนจะดำเนินการใน realserver ดังนั้น TCP 3 จึงมีวิธี hanshake, SSL / HTTPS จะประมวลผลใน realserver Loadbalance ผู้อำนวยการของแพ็กเก็ตเท่านั้น
ฉันหวังว่าคำอธิบายเล็ก ๆ ของฉันจะช่วยอะไรบางอย่าง