Archive for the ‘IP Network’ Category

0005 | เตรียมรับมือประกาศผล admission

Saturday, May 3rd, 2008 Posted in IP Network, Misc, Web Server | 2 Comments »

และแล้วก็ใกล้จะถึงวันชี้ชะตา เด็กนักเรียน ม.6 ทั่วประเทศ
แน่นอนครับ วันประกาศผล admission นั่นเอง

กำหนดการปัจจุบัน วันที่ 4 พ.ค. 2551 เวลา 20.00 น. จะเริ่มประกาศพร้อมกันทุกเว็บทั่วประเทศ
ในการนี้ เพื่อนผมจากทาง bodinzone ก็เป็นผู้ร่วมประกาศผลด้วยเช่นกัน
(โดยมีผมเป็นเบื้องหลังเช่นเคย ฮาๆ)

งานนี้ถือว่าเป็นงานหินครับ เพราะ load กระจุกตัวมากๆ คือช่วงเวลาตั้งแต่ก่อนเริ่มประกาศ
จนถึงประกาศไปแล้ว 1 วันเต็มๆ จะเป็นวันที่คนเข้าเว็บประกาศผลกันอย่างมืดฟ้ามัวดิน
พาลจะทำให้เว็บเหล่านี้ล่มตามๆ กันซะด้วยสิ ซึ่งประกาศทุกปีก็ล่มกันทุกปี

ปีที่แล้วผมเลยเข้าร่วมทดสอบ load balancer แบบง่ายๆ
ใช้ DNS Round Robin ที่เคยเขียนไปแล้วนั่นแหละครับ
แล้วทำ สำเนาการประกาศผลมาไว้ด้วย โดยใช้ชื่อทีมของ bodinzone ปะหน้า

ผลปรากฎว่า… สบายๆ ครับ เนื่องด้วยเข้ามาช้าไปนิดนึง (หลังประกาศผลนิดหน่อย)

แต่ปีนี้สิ – -‘ เตรียมการไว้เรียบร้อยแล้ว เหลือ up ฐานข้อมูลลง
เพราะฉะนั้น เราจะต้องรับงานล่วงหน้าด้วย T_T

รอดไม่รอด พรุ่งนี้มาวัดกันครับ

อ้อ ขอให้น้องๆ admission 51 โชคดี ได้คณะที่หวังที่อยากได้กันทุกคนนะครับ พี่จะคอยลุ้น อุอุ

จากเด็ก admission รุ่นแรก

Tags: , ,

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: , ,