EZy Linux

Linux Cluster Concept [Fail-Over and Load-Balancing Cluster]

Written on August 24, 2007 – 11:54 am | by Tum. |

style

1. High Availability or Fail-Over

2. Load balancing

1. High Availibility (HA) or Fail-Over
เป็นการทำงานในส่วนของการของการทำ คือ เมื่อ server ตัวใดตัวหลักเกิด down ขึ้นมาตัวรองจะขึ้นมาทำงานแทน ถ้าดูจากรูปมันก็คือตัว director นั้นเอง สมมตินะ server ช้ายตัวกลางคือ server A ,server ทางขวาตัวกลางคือ server B และ real server( server ข้างล่าง) มันคือ server ที่ให้บริการในส่วนของ service ต่างๆที่เราไม่ต้องการ down time นั้นเอง จากนั้นเราก็ config ค่าการทำงานใน server A และ B ให้ทั้งสองให้ทำงานแบบ HA คือให้ server A เป็นตัวหลัก server B เป็นตัวรอง ซึ่งserver ทั้งสองตัวจะมีไอพีกลางหนึ่งไอพี เพื่อใช้เป็นตัวกลางระหว่าง server A และ server B

สมมติว่าเป็นการให้บริการในส่วนของ web server นะ
จากรูปนะ virtual ip (ไอพีกลาง) 192.168.1.1/24 มันเป็นไอพีที่ server A ซึ่งเป็น server ตัวหลักเป็นคนใช้งานอยู่ และเปิดการใช้งานในส่งนของ service web server
ส่วน server B ซึ่งเป็น server รองมันก็เคยทำงานตรวจสอบว่า server A มัน down รึป่าว ถ้าserver A down มันจะ take เป็น server หลักและใช้ไอพี 192.168.1.1/24 แทนและเปิดบริการในส่วน service web server ด้วย
ต่อมาถ้า server A up มันก็ขึ้นอยู่กับเราว่าจะเซ็ตว่าให้ขึ้นมาเป็น server หลักรึป่าวหรือว่าให้รอจนกว่า server B จะ down แล้วจึงขึ้นเป็น server หลัก
การนำมาใช้งานเช่นทำ MySQL Server แบบ Fail-Over (เนื่องจาก MySQL ไม่สนับสนุนการใช้งานแบบ SAN/NAS ถ้าต้องการใช้งานแบบ เต็มรูปแบบ แนะนำ MySQL ครับ)

Software: RedHat Suite, High Availability

2. Load balancing
เป็นการทำงานแบบช่วยกันทำและยังไม่ขึ้นกะ platform ของ server ด้วยเพราะว่าเราจะใช้ เป็นตัวจัดการ ดูรูปนะ

server หลักจะมี 4 ไอพี คือ 1. ไอพีของ interface 2 ไอพี 2. ไอพี virtual 2 ip
ต่อไปก็จะอธิบายหลักการนะ (เหมือน ) คือ จะมี server หลัก สมมติเป็น server A นะ จะมีไอพี 192.168.1.1 ,192.168.1.2 ,10.1.1.2 ,10.1.1.1 และจะเปิด port ที่ real server ให้บริการดพื่อที่จะ forward ไปให้ real server (ซึ่งอาจมี server ที่ให้บริการ service เดียวกันอยู่มากกว่าหนึ่งตัว ตัวอย่างเช่น มี web server อยู่สองตัวและมีคนเข้ามาใช้งานประมาณ 10 connection server A ก็จะ forword ไปให้ real server ที่ให้บริการ web server ให้มี connection อย่างละ 5 connection/server ( ขึ้นอยู่กะเรา set ด้วย) ) ส่วน server B ก็จะคอยตรวจสอบว่า server A down ป่าว ถ้า down ก็จะ take มาเป็น server หลักแทน
การนำมาใช้งานที่เช่นทำ Web Server (สำหรับ Web ที่มีการใช้งานสูง (เครื่องเดียวไม่เพียงพอต่อการใช้งาน))

Software: RedHat Suite, Virtual Server

Tags: , , ,

Post a Comment

ขอความร่วมมือ

ขอความร่วมมือ อย่า copy บทความที่ทางเราได้เขียนเอาไว้ไปไว้ในเวปของท่านโดยไม่ได้รับอนุญาติ ถ้าต้องการบทความใดให้ติดต่อที่ webmaster@ezylinux.com ได้ตลอดเวลา เพื่อจะได้ทำการพิจารณาเป็นครั้งๆไป

ขอบคุณสำหรับความร่วมมือครับ

ทีมงาน EzyLinux.com


Sponsor Links