วันเสาร์ที่ 18 เมษายน พ.ศ. 2552

Scale-up vs Scale-out

พูดถึงเรื่องของการ Scale-up และ Scale-out ครับ

งานบางงานอาจจะได้ประโยชน์จากการเพิ่มคนงานเข้าไปช่วยกันทำงานเยอะๆ (scale-out) และบางงานเหมาะกับการที่ใช้งานคนงานแค่คนๆเดียวแต่ทำงานให้มีประสิทธิภาพมากกว่า (scale-up) ยกตัวอย่างเช่นงานทีสีผนังบ้านกับงานวาดภาพ สำหรับงานทีสีผนังบ้านการที่มีคนงานซัก 30 คนช่วยกันทาสีจะทำให้งานเสร็จเร็วกว่าการมีคนทำงานแค่คนเดียว ในขณะที่งานวาดภาพการที่มีคนวาดแค่คนเดียวแต่มีความสามารถและวาดภาพได้เร็วๆ ผลงานที่ออกมาจะดีกว่าการให้คนทั้ง 30 คนรุมกันวาดภาพๆเดียวเป็นแน่

ในโลกของระบบคอมพิวเตอร์ เมื่อเราต้องการทำการ Scale-up นั่นหมายถึงการเพิ่มความสามารถในการคำนวณของเครื่องคอมพิวเตอร์เครื่องนั้นๆเช่น เพิ่ม RAM ปรับ CPU เป็นรุ่นที่สูงขึ้น เร็วขึ้นกลายเป็นเครื่องคอมพิวเตอร์เครื่องหนึ่งที่มีประสิทธิภาพการทำงานสูง และเมื่อเราต้องการทำการ Scale-out ก็จะเป็นการเพิ่มจำนวนเครื่องคอมพิวเตอร์หลายๆเครื่องเข้ามาช่วยแบ่งงานการคำนวณ ตัวอย่างเช่นระบบ Cluster ที่ได้ยินกันบ่อยๆ

Scale-up (fewer, larger)

ทุกวันนี้อุปกรณ์คอมพิวเตอร์ได้มีการพัฒนาอย่างรวดเร็วมากครับลักษณะก้าวกระโดดยิ่งกว่ากฎของ Gordon Moore ผู้ซึ่งเป็นหนึ่งในทีมก่อตั้งบริษัท Intel ที่ได้กล่าวไว้ว่า ปริมาณของ Transistor บน Chip ประมวลผล จะเพิ่มเป็นเท่าตัว ทุกๆ 18 เดือนในขณะที่ราคากลับถูกลงอย่างมาก ทำให้เป็นเรื่องงานที่จะมีการพัฒนาให้มีระบบคอมพิวเตอร์ที่มีประสิทธิภาพในการคำนวณสูง

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

Scale-out (more, smaller)

ระบบ Scale-out ให้ความสามารถในการประมวลผลมากกว่าเนื่องจากสามารถเพิ่มจำนวนของหน่วยประมวลผลเข้าไปเพื่อช่วยกันทำงานได้มากเท่าที่ต้องการ เช่น grid computing บางระบบที่ใช้พลังในการประมวลผลจากเครื่องคอมพิวเตอร์เป็นหลายๆล้านเครื่องทั่วโลกร่วมกันประมวลผลในงานบางอย่าง

ทั้งนี้เรื่องของการจัดการก็เป็นปัญหาอย่างหนึ่งเมื่อระบบใหญ่ขึ้น อุปกรณ์ในระบบมากขึ้นการจัดการกับอุปกรณ์จำนวนมากเหล่านั้น พื้นที่ในการจัดวางกรณีที่อุปกรณ์อยู่ในห้องเซอร์ฟเวอร์เดียวกัน ค่าไฟฟ้า การจัดการระบบ DR ที่ต้องมีความซับซ้อนมากกว่าระบบ Scale-up ที่มีเซิร์ฟเวอร์แค่เครื่องเดียว สิ่งต่างๆเหล่านี้ล้วนเป็นสิ่งที่ต้องคำนึงถึง

บทความหน้าจะเป็นการพูดถึงเทคโนโลยีของ NetApp Storage ซึ่งก็คือ Data ONTAP-GX

ที่ได้ใช้ข้อดีของการ Scale-out มาใช้ในการประมวลผล รวมถึงวิธีการในการจัดการเป็นอย่างไรครับ

ไม่มีความคิดเห็น: