![]() |
| รูปที่ 1 ลักษณะการเชื่อมต่อ Server Load Balancing |
Server Load Balancing คืออะไร ?
Server Load Balancing เป็นกระบวนการทาง Software หรือการใช้ Hardware เพื่อแจกแจงหรือกระจายกระแสของข้อมูลข่าวสารไปยัง Server ต่างๆหลายตัวบนเครือข่ายพร้อมกัน โดยตัว Software หรือ Hardware นี้ จะทำหน้าที่สกัดการไหลเข้ามาของกระแสข้อมูลข่าวสารที่มีปลายทางอยู่ที่ Server ภายในเครือข่าย จากนั้นเปลี่ยนให้มุ่งตรงไปยัง Server ต่างๆหลายๆตัวพร้อมกัน โดยที่ผู้ใช้งานไม่ว่าจะอยู่บนเครือข่าย หรืออินเตอร์เน็ต จะไม่รับรู้ถึงการทำงานดังกล่าว นอกจากรู้สึกว่าสามารถได้รับข้อมูลข่าวสารได้อย่างรวดเร็ว โดยในแต่ละเครือข่ายที่เชื่อมต่อกับอินเตอร์เน็ต มักจะติดตั้ง Server ไว้หลายๆตัว บางแห่งมีมากกว่า 10 ตัวขึ้นไปต่อหนึ่ง URL โดย Server ต่างๆเหล่านี้ เชื่อมต่อกับอุปกรณ์ ทางด้าน Hardware หรือ Software ที่เราเรียกว่า Server Load Balancing รูปแบบของการเชื่อมต่อเป็นไปดังภาพที่ 1
หน้าที่การทำงานของ Server Load Balancing
Load Balancer สามารถทำหน้าที่ดังต่อไปนี้
- สกัดกระแสของข้อมูลข่าวสารของเครือข่าย(กระแสข่าวสารเกี่ยวกับ Web) ที่มีปลายทางมายังเครือข่ายภายในที่ให้บริการ
- แยกกระแสของข่าวสารออกเป็น หลายๆกระแสและตัดสินใจว่า แต่ละกระแสข่าวนี้ จะเดินทางไปที่ Server ตัวใดบ้าง
- รักษาสถานการณ์ตรวจดูว่า Server ตัวใดที่กำลังใช้งานอยู่หรือว่างอยู่ เพื่อให้สามารถตอบสนองต่อผู้ที่ขอใช้งานเข้ามาได้อย่างรวดเร็ว และมีรูปแบบหมุนเวียนผลัดเปลี่ยนกันไป
- มีรูปแบบการทำงานแบบ Fail-Over กล่าวคือสามารถทำงานในรูปแบบทดแทนกัน ในกรณีที่ Server ตัวใดตัวหนึ่งไม่ทำงาน
- สามารถสกัดกั้น Cookies อ่าน URL เป็นต้น
เหตุใดจึงต้องใช้ Server Load Balancing
หากท่านมี Web Server เพียงหนึ่งตัวเพื่อตอบสนอง การเข้ามาของข้อมูลเกี่ยวกับ HTTP WEB Services จากผู้ใช้งานทั่วไปทุกสารทิศ แน่นอน Web Server ของท่านไม่สามารถรองรับการร้องขอข้อมูลได้ การให้บริการข้อมูลของ website จะดำเนินไปอย่างล่าช้า และผู้ใช้งาน อาจต้องรอให้ Web Server ว่างลงเสียก่อนจึงสามารถโหลดข้อมูลได้อย่างรวดเร็วตามปกติ
เพื่อให้สามารถรองรับต่อความต้องการ มีการเพิ่มจำนวนของ Server เข้าเป็นกลุ่มขนาดใหญ่ ซึ่งเราเรียกว่า Server Cluster และการกระจายของข้อมูลที่ผู้ใช้งาน ร้องขอเข้ามาจากที่ต่างๆ จะถูกนำส่งกระจายไปตาม Server ต่างๆ ด้วยวิธีที่เรียกว่า Load Balancing
กลไกการทำงานของ Load Balancing
เมื่อใดที่มีการติดตั้ง Web Server เป็นกลุ่มขึ้น จำเป็นต้องมีวิธีการกระจายกระแสข่าวสารเกี่ยวกับ HTTP ไปที่ Server ต่างๆโดยที่ Server เหล่านี้ จะต้องถูกทำให้ปรากฏตัวเพียงหนึ่งเดียวแก่ผู้ขอใช้บริการเข้ามา โดยเฉพาะการปรากฏตัวบน Web Browser ของผู้ใช้บริการ กลไกการกระจายตัวของกระแสข้อมูลข่าวสารไปที่ Server ต่างๆเราเรียกว่า การพ่นกระจายของไอพี หรือ IP Spraying
การร้องขอข้อมูลภายใต้ HTTP ถูกเรียกว่า IP Spraying โดยมีอุปกรณ์ที่ใช้ในการนี้ เรียกว่า Load Dispatcher หรือ Network Dispatcher หรือที่นิยมเรียกว่า "Load Balancer"
ในกรณีนี้ ระบบ IP Spraying จะทำหน้าที่สกัดกระแสของข่าวสาร HTTP ที่เข้ามา จากนั้นเบนเข็มไปยัง Server ที่เชื่อมต่อกันแบบ Cluster รูปแบบการทำ IP Spraying มีหลายประการ โดยแต่ละแบบจะให้ขีดความสามารถในการขยาย หรือให้บริการทำงานทดแทน
คราวหน้าเราจะกล่าวถึงชนิดของ Load Balancing ...โปรดติดตาม Server Load Balancing ตอนที่ 2 ครับ

ไม่มีความคิดเห็น:
แสดงความคิดเห็น