0002 | DNS Round Robin

Saturday, May 3rd, 2008 Posted in IP Network | 1 Comment »

ระบบ DNS นี้มีลูกเล่นอย่างนึงครับ
server admin ส่วนใหญ่น่าจะรู้จักกันดีในฐานะของผู้ช่วย load balancer
คือช่วยกระจายงานออกไปตามเครื่องต่างๆ

หลักการมันง่ายๆ ครับ
แค่ชี้ Domain เดียวกันไปที่มากกว่า 1 IP ในกรณีของ IP (A) record นะ
แล้วที่เหลือก็ปล่อยเป็นหน้าที่ของเครื่องที่ค้นหา IP แล้วละครับว่าจะแจก IP ไหนให้
ซึ่งโดยมากก็จะเป็นแบบหมุนเวียน (round-robin) คือ
การสอบถามครั้งที่ 1 แจก IP ที่ 1 ให้
การสอบถามครั้งที่ 2 แจก IP ที่ 2 ให้
การสอบถามครั้งที่ 3 กลับมาแจก IP ที่ 1 อีกรอบ (กรณีมีแค่ 2 IP)

ตัวอย่างการตั้งค่าครับ ที่ใช้อยู่ปัจจุบัน
dns round robin example

ข้อดีของระบบ DNS Round Robin นี้

  1. ตั้งค่าง่ายมาก เพราะ DNS Server ส่วนมากในปัจจุบันรองรับอยู่แล้ว
  2. (ในระบบแบบพื้นฐาน) ไม่ต้องมีการติดตั้งอุปกรณ์ใดๆ เพิ่มเติม แม้แต่ชิ้นเดียว
  3. ช่วย network redundant ได้นิดหน่อย คือถ้าล่ม 1 IP, ที่เหลือก็ยังสามารถทำงานได้

แต่ในขณะเดียวกัน ข้อเสียใหญ่ที่สุด ที่เกิดขึ้นมาเพราะอยู่ในระบบ DNS เลยครับ
” มันติด cache ”
ทำให้เราไม่สามารถคาดคะเนผลลัพท์ได้เลยว่า เครื่องลูกข่ายจะสอบถามแล้วได้ IP อะไรตอบกลับไป
ทำให้ไม่สามารถควบคุมการเข้าถึง server ได้เลยว่า จะให้เน้นไปที่ server เครื่องไหน

ดังนั้น เครื่องที่จะทำ DNS-RR นี่ก็เลยควรจะเป็นเครื่องที่ spec ใกล้เคียงกันทั้งหมดครับ
ไม่เช่นนั้นจะเกิดเหตุการแบบนี้ครับ

server 1: CPU Xeon (p4) 3.0 GHz HyperThreading — load average: 2x.xx, 2x.xx, 1x.xx
server 2: CPU Xeon X3210 QuadCore 2.13GHz — load average: 3.xx, 2.xx, 2.xx

ผลปรากฎว่า คนไหนที่เข้าไปโผล่เครื่อง server 1 อืดจนแทบทำอะไรไม่ได้เลย T_T
ชีวิตมันน่าเศร้า

Tags: , ,

0001 | ว่าด้วย ความเร็ว และ ความเร็ว

Saturday, May 3rd, 2008 Posted in IP Network | No Comments »

ไปขุดของเก่ามาหากินหน่อย เคยเขียนไว้เมื่อน๊านนานมาแล้ว

หลายๆ คนอาจจะสับสนกับคำว่า ความเร็ว ของอินเตอร์เน็ต ว่ามันยังไงกันแน่
เอาจริงๆ ก็คือ ความเร็วที่เราๆ ท่านๆ พูดถึงกันนี่มีอยู่ทั้งหมด 2 แบบครับ

  1. Bandwidth คือ ปริมาณข้อมูลที่รับส่งได้ ต่อช่วงเวลา
  2. Latency คือ ค่าความหน่วงเวลา ตัวนี้จะเป็น “ความเร็ว” จริงๆ ที่ใช้รับส่งข้อมูลครับ

แต่โดยมาก เวลาเราพูดถึงความเร็วของอินเตอร์เน็ตเนี่ย
เราจะพูดกันถึงความเร็วอย่างที่ 1 ครับ นั่นคือ Bandwidth นี่เอง

ทีนี้ มันต่างกันยังไงล่ะ?

ในการนี้ ขอให้นึกถึงถนนสองเส้นครับ
สำหรับ Bandwidth ให้ถนนเส้นแรก มี “ความกว้าง” ที่กว้างมากกว่า (เช่น 8 เลน)
และถนนอีกเส้น มี “ความกว้าง” ที่แคบกว่า (เช่น 2 เลน)
ไม่ต้องบอกก็รู้ใช่มั้ยครับว่า ถนนเส้นแรกเนี่ย สามารถรองรับ “ปริมาณ” รถที่วิ่งบนถนนได้พร้อมๆ กัน
มากกว่าถนนเส้นที่สองเยอะ นี่แหละครับคือ Bandwidth

ส่วน Latency ให้ถนนเส้นแรก เป็นถนนคอนกรีตเสริมเหล็ก (ค่าก่อสร้างแพงมาก แต่รถวิ่งได้สบาย เหยียบสองร้อยมิด)
ส่วนถนนอีกเส้น เป็นถนนลูกรังธรรมด๊าธรรมดา (ค่าก่อสร้างถูกมาก แต่รถเหยียบคันเร่งมากไม่ได้แน่ๆ)
นี่แหละครับคือ Latency ที่เป็นส่วนของความเร็วจริงๆ ซึ่งส่วนใหญ่จะเกิดจากชนิดของ internet ที่ใช้มากกว่า
เหมือนถนนคอนกรีตเสริมเหล็กเป็นเน็ต Leased Line ราคาแพงหูดับตับไหม้
แล้วก็ถนนลูกรังเป็น ADSL ที่บ้านใครมีฐานะไม่มากก็ยังติดได้ เช่นนี่เองครับ

Tags: , , ,