GotoKnow
  • เข้าระบบ
  • สมัครสมาชิก
  • แผงจัดการ
  • ออกจากระบบ
GotoKnow

Simple Load Balancing

ถ้ามี Server อยู่ 2 ตัว จะทำอย่างไรให้ เมื่อ Server A ล่ม ให้ Server B ทำงานแทน
ก็มองๆ หาหลายๆ ทางออก ลองมาดูกัน

Round robin DNS

เทคนิคเก่า ทำได้ด้วยการตั้ง DNS ให้ point ไปยัง Domain ไว้หลายๆ IP เช่น

CODE

www   203.123.123.10
www   203.123.123.11

ดังนั้นหาก 10 ล่ม (dns หาไม่เจอ) ก็จะ point ไปเจอเครื่อง 11

เป็นวิธีการแบบง่ายๆ แต่มีข้อเสียมากมาย เช่นว่าถ้าเว็บมี database ก็ต้องคิดถึงขั้นตอน snyc ข้อมูลเมื่อเครื่องกลับมาด้ว ถ้า DNS ล่ม ก็จบกันหมด ก็ยังแก้ได้ด้วยใช้ dns 2 ตัวขึ้นไป วางไขว้กัน และไม่ควรเป็นเครื่องเดียวกับที่เป็น web server (dns มันคงไม่ down หมดทุกตัวพร้อมกันหรอก) ข้อเสียอีกอันคือ
มันไม่ได้ช่วยอะไรเลยถ้า เครื่องผู้เรียกชมข้อมูล ไม่ได้ update ip จาก dns (cache, cache timeout ตั้งไว้นานเกิน) ข้อเสียเยอะแยะอย่างนี้ต้องคิดกันหนัก แต่เรื่องความง่ายหน่ะยกให้.......

ลองดูบทความนี้ครับ Round Robin DNS Load Balancing



Apache mod_backhand: A load balancing module for the Apache web server



บังเอิญเจอโปรแกรมชื่อ simplefailover
ดูแล้วเหมือนจะใช้งานง่ายดี

user posted image
user posted image
user posted image
ใครสนใจก็ลองไปอ่าน Features

Links
Server Load Balancing: Introduction
Server Load Balancing Methods
Server Load Balancing: Algorithms

[UPDATE 2006.02.16]
คุณ Bomber เคยเขียนไว้ใน blog
Load balance คืออะไร? ด้วย..

บันทึกนี้เขียนที่ GotoKnow โดย 

คำสำคัญ (keywords): dnslbloadbalancingroundrobin
หมายเลขบันทึก: 18897
เขียน:
แก้ไข:
อ่าน:
สัญญาอนุญาต: สงวนสิทธิ์ทุกประการ

ความเห็น (0)