เปิดตัว Cloud Computing Testbed (ภาค 1)

ตามที่กล่าวไว้ใน entry ก่อนหน้านี้ว่า ที่ผมไม่ค่อยได้อัพเดตข่าวคราวในเดือนเมษาที่ผ่านมานั้น เพราะผมมีภาระงานวิจัยและงาน admin ครับ โดยงาน admin ที่ว่านี้ก็คือ การติดตั้ง Cloud Computing Testbed แห่งแรกของมหาลัยของผมหรือ NTU และน่าจะเป็น Cloud Computing Testbed แหล่งต้นๆของประเทศสิงคโปร์

ตามวิดีโอที่ได้แปะไว้ด้านบนนี้ จะพบว่ามันเป็นเพียงระบบเล็กๆหรือ Cloud Computing Testbed เล็กๆ ย้ำอีกทีว่า Testbed หรือระบบทดสอบ ไม่ใช่ว่าระบบนี้จะทำขึ้นมาเป็น Cloud Provider เพื่อการค้าแต่อย่างใด โดยคำว่า Cloud Computing Testbed ก็คือ การทดลองสร้างบริการ Cloud Computing ผ่านการโมเดล (หรือ “สร้างแบบจำลอง”) หลายๆแบบ ไม่ว่าจะเป็นโมเดลที่เกิดจาก empirical study รวมไปถึงการใช้ theoretic  model หรือ mathematical model หรือแบบจำลองตามทฤษฎีทางคณิตศาสตร์ที่เราคิดค้นสูตรออกมา แล้วเราก็ได้ทดลองใช้โมเดลดังกล่าวไปพัฒนาและวิเคราะห์บน Testbed นี้

ก่อนจะแนะนำให้รู้จัก Cloud Computing Testbed เล็กๆที่ผมกำลังทำ (เล็กมากๆเมื่อเทียบกับ Testbed ตัวอื่น) ผมขอเกริ่นไปถึง Cloud Computing Testbed ยักษ์ใหญ่ตัวหนึ่งที่มีความเกี่ยวโยงกับ Testbed ของมหาลัยผม โดย Testbed ยักษ์ใหญ่ตัวนี้มีชื่อว่า Open Cirrus

แนะนำ Open Cirrus

โลกเรามี Cloud Computing Testbed อยู่หลายตัวด้วยกัน แต่ตัวที่ยักษ์ๆเลยก็จะมีของ IBM ที่ร่วมมือกับ Google และอีกตัวที่ผมอยากแนะนำ มีชื่อว่า Open Cirrus อันเกิดจากความร่วมมือของ 6 องค์กรด้วยกันคือ HP, Intel, Yahoo!, UIUC, KIT ของเยอรมนี, และ iDA ของสิงคโปร์

Open Cirrus เป็นโครงการ Cloud Computing ที่สิงคโปร์ภาคภูมิใจก็ว่าได้ เกี่ยวกันไงหรือครับ คือ iDA อันเป็นองค์กรใหญ่ของรัฐบาลสิงคโปร์ได้ผลักดันให้เกิดความร่วมมือดังกล่าว และทำให้นักวิจัยของมหาลัยที่สิงคโปร์ได้ทำงานร่วมกับนักวิจัยชั้นนำของโลกจากองค์กรต่่างๆไปด้วย อย่างเช่น HP, Intel, Yahoo!, UIUC, และ KIT เป็นต้น ในเวลาที่ Open Cirrus เกิดขึ้นนี้ ภาคไอทีของสิงคโปร์เองก้าวหน้าไปมาก โดยรัฐและหน่วยงานเอกชนหลายแห่งช่วยกันผลักดันให้เกิด Cloud Computing แห่งชาติสิงคโปร์ตามที่ผมเคยได้กล่าวไว้ใน blognone มาแล้ว โดยตอนนี้มีลูกค้าซึ่งเป็น SME มากมายเข้าไปใช้สอย Cloud ดังกล่าว

Cloud Provider ของสิงคโปร์เริ่มมาจากโมเดล Grid Computing, Utility Computing, และ SaaS (ซึ่งจริงๆก็ควรเป็นเช่นนั้น)  โดยเท่าที่ผมทราบ เกาะเล็กๆอย่างสิงคโปร์มี Cloud Provider อยู่ 4 ราย ได้แก่ Alatum (ข่าวจาก blognone), AxSaaS (ข่าวจาก blognone), nGrid, และ newMedia Express นอกจากนี้แล้ว สิงคโปร์กำลังก่อตั้ง Cloud Computing แห่งชาติภายในปีนี้อีกโครงการชื่อ Cloud over Singapore ซึ่งได้รับการสนับสนุนจาก iDA  โดยอาจารย์ที่ปรึกษาของผมเป็นหัวหน้าโครงการ ทั้งนี้ มหาลัยของผมก็จะได้รับงบมาสร้าง Data Center ขนาดใหญ่ที่สุดในภาคการศึกษาในสิงคโปร์ ซึ่งคาดว่าจะมีโปรเซสเซอร์รุ่นใหม่ล่าสุด (อาจจะเป็น Intel Nehalem) ติดตั้งมากกว่า 2,000 คอร์ (ถ้ามองแบบคอร์เทียมด้วย Hyperthreading ก็จะมีมากกว่่า 4,000 คอร์)

Testbed เล็กๆที่ผมกำลังทำอยู่ตอนนี้ ก็เป็นเพียงส่วนหนึ่งของการทดลองก่อนจะไปทดลองของที่ใหญ่กว่านั่นคือ Open Cirrus นั่นเองครับ และก้าวต่อไป เมื่อเราทดลองจนมั่นใจและพอใจ (รวมถึง สะใจ) เราถึงจะไปประยุกต์จริงบน Cloud over Singapore ซึ่งไม่ใช่ Testbed อีกต่อไป

แนะนำ Testbed เวอร์​ชันเบต้า

ผมคงไม่ลงรายละเอียดของ Testbed ที่ผมกำลังทำมากเท่าไหร่นัก ตามวิดีโอที่ท่านเห็นนั้นยังเป็นระบบที่ติดตั้งไม่เสร็จ จึงขอเรียกว่าเป็นเวอร์ชัน เบต้า เพราะอุปกรณ์หลายชิ้นยังมาไม่ครบ แต่ท่านจะเห็นว่า Testbed นี้ประกอบไปด้วยเซิร์ฟเวอร์ประเภท blade อันทำให้ประหยัดพื้นที่ในการติดตั้ง และยังรองรับการยืดขยาดระบบหรือ scalability ได้สูงอีกด้วย ตามวิดีโอนั้น จริงๆแล้ว Testbed ตัวนี้จะเป็นถังหรือ chassis ของ Dell เท่านั้น (ตัวล่าง) ส่วนถังของ HP ที่มี blade ใส่อยู่เต็ม 16 blade (รวม 256 คอร์) เป็นคลัสเตอร์ของงานวิจัยอื่นๆ

วิดีโอดังกล่าวถ่ายในต้นเดือนเมษายนที่ผ่านมา เป็นภาพการติดตั้ง Testbed ในวันแรก ซึ่งต้องขอขอบคุณบริษัท Dell ที่อนุเคราะห์ blade กับ chassis ส่งมาให้เราได้ใช้ฟรีๆ  ตามวิดีโอก็จะเห็นว่ามีแค่ 1 blade ซึ่งติดตั้งซีพียูไว้ 2 หน่วย หน่วยละ 4 คอร์ จึงรวมได้ 8 คอร์ และมีแรม 8 GB พร้อมฮาร์ดดิสก์ 73 GB สองหน่วยที่ mirror กันอยู่ อย่างไรก็ตาม (คาดว่า)ภายในอาทิตย์ Dell จะส่ง blade อีก 3 ตัว (อันนี้ซื้อเอง) โดย blade หนึ่งตัวจะแนบ Intel Nehalem สองหน่วย หน่วยละ 4 คอร์ แต่ละคอร์มี Hyperthreading อีกด้วย จึงทำให้หลอกตาได้ว่ามีคอร์เทียม 16 คอร์​ แต่จริงๆแล้วก็มี 8 คอร์นี่แหละ และสิ่งที่ขาดไม่ได้เลยก็คือ storage สำหรับแชร์ขนาด 2 TB (2,000 GB)

อัพเดต ในที่สุด อุปกรณ์ทุกตัวก็มาพร้อมหน้่าพร้อมตาในตอนเช้าของวันจันทร์ที่ 4 พ.ค. นี้แล้ว แต่ยังไม่ได้เริ่มประกอบ

สิ่งที่ทดลอง

โดยรวมก็ถือว่าเป็น Testbed เล็กๆน่ะครับ ซึ่งในงานทดลองส่วนใหญ่จะเป็นการรันงานวิจัยของผมเป็นหลัก (ไม่ขอลงรายละเอียดในส่วนนี้) นอกจากนี้ ช่วงแรกที่อุปกรณ์มาพร้อมหน้าพร้อมตาแล้ว ผมและทีมงานคงจะทดลองซอฟต์แวร์ระบบต่างๆ ซึ่งเราก็ได้ทดลองไปก่อนหน้านี้แล้ว อาทิเช่น Microsoft System Center Virtualization Machine Managner (SCVMM) ตัวนี้ได้รับการสนับสนุนจากไมโครซอฟท์ (ทำให้ผมได้เป็นสมาชิกของ IT Pro Momentum ของไมโครซอฟท์ไปพร้อมๆกัน), Xen 3.2 (ตัว Xen แบบ opensource),  ​Citrix XenServer (ตัว Xen เวอร์ชันค้าขาย แต่แจกให้ใช้ฟรีแล้ว), และ Rocks Cluster เวอร์ชัน 5.1 (สนับสนุนการสร้าง Virtual Cluster โดยใช้ Xen) ที่ยังไม่ได้ลองก็จะมีผลิตภัณฑ์ VMware Infrastructure และ Platform VMO ที่เรากำลังรอแผ่นจากทางบริษัทเขาส่งมาให้ลอง และที่ตั้งใจจะลองของให้ได้ทันทีเลยคือ OpenNebula (เบื้องหลังก็ Xen อีกตามเคย) นอกจากนี้ นักศึกษาปริญญาตรีและโทของที่นี่ก็จะได้มี Testbed สำหรับเขียนโปรแกรมแบบกระจายการประมวลผลด้วย Hadoop อีกด้วย (ปัจจุบัน โปรแกรมที่พัฒนาด้วย Hadoop ของที่มหาลัยของผม จะมี cluster สำหรับรันงานนี้อยู่แล้ว)

ผลิตภัณฑ์ทุกตัวที่กล่าวมานี้ เป็นแค่เครื่องมือสำหรับเป็นฐานของงานวิจัยเท่านั้น แต่สิ่งทดลองหลักๆหรือตัวผลงาน (หรือผลลัพธ์) ก็คือ แบบจำลองตามทฤษฎีทางคณิตศาสตร์ที่นักวิจัยที่นี่คิดค้น (หนึ่งในนั้นคือ ผม) ต้องนำไปพัฒนาให้เกิดเป็นต้นแบบ และเราก็จะได้ทดลองจริง ได้วิเคราะห์เป็นอันดับถัดไป

ผมหมดเวลาพิมพ์แล้วครับ ต้องกลับไปปั่นงานที่ค้างต่อ แล้วจะมาโม้ต่อให้ฟังในภาคที่ 2 ครับ

ป.ล. ผมตั้งชื่อวิดีโอว่า (Small) Super Computer เพราะหากว่า Testbed ตัวนี้ เกิดจากการใส่ blade จนเต็มตู้แล้ว น่าจะได้ Supercomputer เล็กๆมาหนึ่งระบบ แต่ตอนนี้ ทั้งถัง chassis ของ HP กับ Dell หาได้เกี่ยวกันใดๆ ชื่อที่ตั้งขึ่้นมา จึงหลอกสายตาคนดูเท่านั้น :p

9 thoughts on “เปิดตัว Cloud Computing Testbed (ภาค 1)

  1. สวัสดีครับ … อาจจะไม่เกี่ยวกับ บทความนี้นะครับ .. แต่่พอดีหา email ไม่เจอครับ พอดีจะรบกวนขอ feed บทความไปแสดงใน เว็บไซต์ http://www.blogintrend.com ครับ ถ้าสะดวกรบกวนอีเมล์แจ้งผมนิดนะครับที่ blogintrend@gmail.com เพื่อที่จะได้นำบทความไปแสดงครับ​ … ขอบคุณครับ

    • โทษทีครับ เพิ่งเห็น comment มันตกไปอยู่ใน spam ครับ ได้ครับ feed ได้ตามสบายครับ

  2. Sunin says:

    เปรี๊ยบด๊วบ ท่าจะมันส์ มากเลยนะเนี่ย ชักันมือละ

    สู้ๆครับ น่าดีใจ

    • ยังไม่มีเวลาอัพเดตเนื้อหาเลยครับ ผมอัพเดตอีกทีคงล่าสมัยไปแล้ว🙂

    • สนุกครับ ตอนนี้มีลูกมือมาช่วยหลายมือ ผมเลยไม่ค่อยได้เข้าไปเล่นมากเท่่าไหร่ กลับมาทำงานด้านทฤษฎีเหมือนเดิมครับ

  3. 3sso says:

    กำลังสนใจเรื่อง cloud อยู่ครับอยากนำมาใช้จริงในหน่วยงาน(ขนาดเล็ก)ได้ แต่ยังไม่เข้าอีกเยอะ

    อยากรู้ว่านอกจากใช้ Hardware แบบในคลิปแล้ว พวกเครื่องที่มีอยู่เดิมๆ ในหน่วยงานเอามารวมๆ กันสร้างเป็น Cloud ได้ไหมครับ (เป็นเครื่อง pc server หรือ work station แบบ Tower และต่างยี่ห้อต่างรุ่นกันหมด) และมันเชื่อมต่อกันอย่างไรบ้างครับ

    • cloud ที่ใช้ในองค์กร หรือ private cloud ทำได้ง่ายกว่า public cloud ครับ ถ้าคุณอยากเริ่มต้นกับธุรกิจที่ไม่ใหญ่มากและมีความเสี่ยงต่ำ ผมแนะนำให้เริ่มที่ public cloud อย่างเช่น Amazon EC2 หรือ Google App Engine จะดีกว่าครับ

      แต่ถ้าอยากได้ private cloud จริงๆก็ไม่อยากครับ ทำ computer cluster แบบเล็กๆดูก็ได้ครับ ใช้ pc/workstation/server อะไรก็ได้ครับ ส่วนซอฟท์แวร์ที่ช่วยทำ computer cluster นั้นมีมากมายครับ แต่ถ้าอยากเอามาทำเป็น private cloud ที่เหมาะจริงๆ ผมแนะนำใช้ Rocks Cluster เวอร์ชัน 5 ขึ้นไปก็ได้ครับ

      ส่วนการเชื่อมต่อง่ายมากครับ ใช้ switch เชื่อมคอมผ่านแลนธรรมดานี่แหละครับ ในคู่มือการติดตั้ง Rocks Cluster เขามีคู่มือแนะนำวิธีการติดตั้งอยู่ครับ คือ computer cluster/private cloud มันก็คือคอมพิวเตอร์ที่ต่อผ่านแลนธรรมดานี่แหละครับ ถ้าอยากให้มันเร็วมากๆ ก็ต้องใช้ interconnect ความเร็วสูงอย่่าง infiniband แต่แพงมากๆที่จะลงทุนกับหน่วยงานขนาดเล็ก ดังนั้นใช้ switch ธรรมดาต่อผ่าน gigabit ethernet ก็พอครับ

      รายละเอียดการติดตั้งไม่อยากครับ แต่รายละัเอียดการบริการระบบมันมีเยอะอยู่ว่าจะทำไงให้ได้ประสิทธิภาพ

      ถ้าสนใจจะ skype มาคุยกับผม นัดเวลาว่างๆมาคุยกันก็ได้ครับ เพราะเวลาคุยผมต้องทราบ background ของผู้ฟังด้วยครับ — account ของผมก็คือ javaboom ครับ

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s