« on: 30 กรกฎาคม , 2014, 11:23:05 am »
จากภาพตัวอย่าง
ผมขอรื้อฟื้นพื้นฐานของการคุยกันก่อนว่าถูกต้องไหมครับ
ซึ่งจากภาพจะเห็นว่ามี HW/NLB 1 ตัว กับ Web Server 2 ตัว ซึ่งตัว HW/NLB นั้นจะเป็นอุปกรณ์ใดๆ ก็ได้ที่ทำ Load Balance ได้ เช่น F5
สมมติให้ HW/NLB เป็น 192.168.100.254 และ
Web1 เป็น 192.168.1.1 / Web2 เป็น 192.168.1.2
เมื่อมี Client จากนอก zone ได้ request เข้ามายังที่ Web Server ซึ่ง resolve DNS ได้เป็น 192.168.100.254, Client ก็จะวิ่งไปยัง NLB
เมื่อ NLB ได้รับ request นี้มา ก็จะตรวจสอบดูว่า 192.168.100.254 นั้น มีใครเป็น member ใน NLB Node ซึ่งมันก็จะพบว่า มี 2 Node เป็น member อยู่
ตัว NLB เลือกที่จะโยน traffic ไปให้เครื่อง Web1
ตัว NLB ประกาศถามหาว่า ใครคือ 192.168.1.1
Web1 ได้รับประกาศ แล้วก็ตอบกลับไปพร้อมระบุ MAC ของตน
NLB ก็รับทราบว่า Web1 อยู่ที่ใด ก็ส่ง request จาก Client ให้ route ไปยังเครื่อง Web1 ?
หรือ
NLB เป็นผู้เรียก Web1 แทน แล้วส่งหน้า Web page นั้น ไปให้ Client ?
ข้างต้นนี้ไม่ทราบว่า มีขั้นตอนใดที่ผมเข้าใจผิดไปบ้างครับ
ต่อมา หากไม่ได้มีการ request จาก Client ข้างนอก แต่เป็นการ request จากเครื่อง Web Server เอง โดยสมมติว่า Web Server ก็ resolve DNS ของ Web page ได้ IP 192.168.100.254 เช่นเดียวกัน โดยปราศจากการ fix host หรือเรียก localhost
ถ้ามีการเรียกจาก Web Server ตัวเอง สมมติเรียกจาก Web1
เมื่อ Web Server ทราบแล้วว่า Web ที่เรียก ได้ IP 192.168.100.254 ตัว Web ก็จะประกาศถามหาว่า ใครเป็นเจ้าของ IP นี้ แล้วประกาศออกไป
ตัว HW/NLB เองได้รับ message นี้ ก็จะบอกว่า ตัวเองเป็นเจ้าของ IP 192.168.100.254 นี้เอง ก็จะส่งคำตอบพร้อม MAC ของตนเองออกไปให้ Web1
เมื่อ Web1 ได้รับคำตอบแล้วก็จะเริ่มติดต่อเพื่อที่จะเรียกหน้า Web page โดยเรียกกลับไปยัง 192.168.100.254 อีกครั้ง
ตัว HW/NLB ก็จะเข้าสู่กระบวนการเดิมคือ ตรวจสอบว่า มี member ใดบ้างใน NLB node
สมมติ NLB เลือกที่จะโยน traffic กลับไปให้ Web1 เครื่องเดิม
NLB ก็จะต้องเริ่มประกาศหาเจ้าของ IP 192.168.1.1 อีกครั้ง
เมื่อ Web1 ได้รับ message หาเจ้าของ ก็จะตอบกลับไปยัง NLB อีกครั้ง พร้อมส่ง MAC ของตนเองไปพร้อมกัน
NLB ก็ทราบแล้วว่าใครเป็นเจ้าของ IP 192.168.1.1 พร้อม MAC ของ Web1 ก็จะเริ่มสื่อสารและก็ส่งหน้า Web page มาแสดงบนเครื่อง Web1 เอง
ทั้งหมดนี้ เป็นขั้นตอนโดยคร่าว อาจจะไม่ละเอียดจริงๆ แต่อยากทราบว่า ผมเข้าใจถูกหรือผิดบรรทัดใดครับ
รบกวนด้วยนะครับ