ถ้ามี Server อยู่ 2 ตัว จะทำอย่างไรให้ เมื่อ Server A ล่ม ให้ Server B ทำงานแทน
ก็มองๆ หาหลายๆ ทางออก ลองมาดูกัน
Round robin DNS
เทคนิคเก่า ทำได้ด้วยการตั้ง DNS ให้ point ไปยัง Domain ไว้หลายๆ IP เช่น
<div class="codetop">CODE</div> <div class="codemain">
www 203.123.123.10
www 203.123.123.11
</div>
ดังนั้นหาก 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
ดูแล้วเหมือนจะใช้งานง่ายดี



ใครสนใจก็ลองไปอ่าน Features
Links
Server Load Balancing: Introduction
Server Load Balancing Methods
Server Load Balancing: Algorithms
[UPDATE 2006.02.16]
คุณ Bomber เคยเขียนไว้ใน blog
Load balance คืออะไร? ด้วย..
Simple Load Balancing
ความเห็น
ยังไม่มีความเห็น
บทความในวันเดียวกัน
Patrickz 2.0 · 14 มี.ค. 2549
Patrickz 2.0 · 14 มี.ค. 2549
Patrickz 2.0 · 14 มี.ค. 2549
แดประจิม อัจนากิตติ · 14 มี.ค. 2549
นาง นุสลา รัฐธรรม · 14 มี.ค. 2549
beeman 吴联乐 · 14 มี.ค. 2549