From Grid Enabled to Cloud Enabled

(โลโก้จากนิตยสาร LINUX MAGAZINE)

บทความจากเว็บ Linux Magazine ในหัวข้อ “Cloud Enabled” เป็นบทความที่น่าสนใจมากๆ และเหมือนผู้เขียนจะมีการใส่คำพูดประชดประชันเข้าไปด้วย แต่ผมก็เห็นด้วยกับผู้เขียนน่ะครับ เนื้อหาเป็นอย่างไรติดตามได้ โดยผมจะแทรกความคิดเห็นของผมเองด้วยตัวหนังสือสีแดง (ไปๆมาๆความคิดเห็นของผมอาจจะเสนอมากกว่าก็ได้)

ในย่อหน้าแรกของบทความ ผู้เขียนได้พูดถึงความไม่นิ่งในนิยามของคำว่า “Grid Computing” หรือ “Computing Grid” ว่าจริงๆแล้วมันควรจะหมายถึงอะไรกันแน่ ถึงแม้ว่า Ian Foster(เจ้าพ่อกริด)จะนิยามความหมายไว้แล้วก็ตามที แต่ทำไมเวลามีผลิตภัณฑ์หลายๆตัวที่โฆษณาว่ามีคุณสมบัติGrid-Enabledจึงมีความสามารถที่ขัดแย้งกับนิยามของคำว่าGrid Computingที่Fosterได้นิยามเอาไว้

แนะนำสักนิดสำหรับผู้ที่ไม่ทราบว่าอะไรคือ Grid Computing

Grid Computing คือวิธีการประมวลผลที่เกิดจากการแชร์ทรัพยากร(อย่างเช่น CPU สำหรับการประมวลผล)ระหว่างองค์กรหรือหน่วยงานที่ใช้นโยบายแตกต่างกันไป (คนละบริษัทหรือคนละแผนก) อย่างเช่น องค์กร A กับองค์กร B ต้องการแชร์คอมพิวเตอร์ส่วนหนึ่งเพื่อประมวลผลโปรแกรมหรือระบบงานเดียวกัน เมื่อองค์กรที่แตกต่างแชร์ทรัพยากรร่วมกันย่อมมีนโยบายที่ไม่เหมือนกัน เช่นการกำหนดสิทธิและขอบเขตในการใช้ทรัพยากรที่แตกต่างกัน เป็นต้น และจำเป็นต้องอาศัยระบบรักษาความปลอดภัยที่มีประสิทธิภาพ รวมไปถึงความต้องการระบบ Single-Sign-On (หรือการล็อกอินครั้งเดียว แต่สามารถเข้าถึงคอมพิวเตอร์ได้หลายเครื่องหรือใช้โปรแกรมได้หลายโปรแกรม) ทั้งนี้ เนื่องจากมีคอมพิวเตอร์ขององค์กรที่แตกต่างกันเข้ามาเกี่ยวข้อง ระบบuser accountในการล็อกอินเข้าใช้งานระบบย่อมไม่เหมือนกัน จึงต้องพึ่งพาระบบ Single-Sign-On นั่นเอง

ทางผู้เขียนเขาได้ดูงานexpoด้านSupercomputingมาหลายปีแล้ว เขาก็เห็นผลิตภัณฑ์อ้างว่ารองรับGrid Computing หรือว่ามีคุณสมบัติGrid Enabled บางเจ้าก็ใช้คำว่าGrid Ready และมันเป็นกริดยังไงหนอ? ผมเองก็เคยงงเหมือนกัน ตอนครั้งแรกที่ผมเริ่มใช้ Sun Grid Engine กับ Oracle 10G (ประมาณปี ค.ศ.2003) ผมก็ยังงงเลยว่ามันเป็นกริดยังไง? มากไปกว่านั้น แม้กระทั่งสมัยตอนผมทำงานเมื่อปี2005  ผมเคยขายผลิตภัณฑ์ที่มีคุณสมบัติGrid-Ready แต่ผลิตภัณฑ์ตัวนี้จริงๆแล้วก็คือคอมพิวเตอร์คลัสเตอร์(หรือกลุ่มคอมพิวเตอร์ที่อยู่บนเครือข่ายแลน)ที่มาพร้อมอุปกรณ์networkและตู้rack … แล้วมัน Grid-Ready ยังไง?

จริงๆผลิตภัณฑ์เหล่านั้นก็มีคำตอบของมันอยู่ว่ามันเป็น Grid-Ready หรือ Grid-Enabled ได้อย่างไร อย่างเช่น คอมพิวเตอร์คลัสเตอร์ที่เป็น Grid-Ready ก็เพราะถ้ามันลงซอฟต์แวร์ที่ทำให้มันเป็นกริดได้มันก็เป็นกริด🙂 เช่น ติดตั้ง Globus และก็เชื่อมกับองค์กรอื่นๆผ่านเครือข่ายอินเตอร์เน็ต เป็นต้น สำหรับทาง Sun Microsystems มีไอเดียอยู่ว่ากริดสามารถแบ่งได้ 3 ระดับ คือ Cluster Grid, Campus Grid, และ Global Grid … ชื่อมันก็บอกแล้วว่า Cluster Grid ก็คือกลุ่มของคอมพิวเตอร์ที่อยู่บนแลนวงหนึ่งนี่เอง ส่วน Campus Grid ก็เป็นกริดที่ใหญ่ขึ้นและเกิดจากคอมพิวเตอร์ที่แชร์ทรัพยากรบนเครือข่ายของสถาบันหรือบริษัทเดียวกัน อาจจะประกอบแลนหลายๆวง, ส่วน Global Grid ก็เป็นกริดตามที่ Ian Foster นิยามคือกริดระหว่างบริษัทนั่นเองโดยแชร์ทรัพยากรร่วมกันบนเครือข่ายระดับแวนอย่างอินเตอร์เน็ต ส่วนฝั่ง Oracle มองว่ากริดสำหรับฐานข้อมูลคือ Cooperation Grid นั้นเทียบได้กับ Campus Grid ของทาง Sun Microsystems นั่นเอง

กลับมาต่อที่ข่าว…ผู้เขียนประชดประชันว่าในเมื่อนิยามคำว่า Grid Computing มันไม่นิ่งแล้ว ใครๆก็นิยามกันเอาเอง ก็เป็นเหตุให้ตลาดหรือผู้ผลิตต่างทำให้ทุกสิ่งทุกอย่างสนับสนุนกริดหรือเป็นผลิตภัณฑ์สำหรับGrid Computing (ต้นฉบับของบทความคือ “enabling everything for grid computing”) ถ้าหากเป็นอยากนี้ พวกบริษัทผลิตรถยนต์ก็สามารถโฆษณาได้ว่ารถยนต์ของพวกเขามีคุณสมบัติ “Road Enabled” ได้เช่นกัน🙂 เป็นการประชดที่น่ารักมากๆ

Cloud Computing ก็มีความไม่นิ่งในเรื่องนิยามความหมายพอๆกับ Grid Computing อาจจะยิ่งกว่าด้วยซ้ำ ในบทความ มุมมองในเรื่องCloud Computingของผู้เชี่ยวชาญ Doerksen กล่าวว่า จริงๆแล้ว Cloud Computing ก็คือ Grid Computing แบบเป็นมิตรกับผู้ใช้ อืม..ผมเป็นคนหนึ่งที่เห็นด้วยกับคำพูดนี้ครับ … ในข่าวกล่าวว่าตอนนี้ก็มีบริษัทชื่อ Cherrypal ออกผลิตภัณฑ์ที่เหมือนจะเป็น Cloud Enabled ประกอบด้วยคอมพิวเตอร์ที่เรียกว่า Cherrypal Desktop กับบริการที่เรียกว่า Cherrypal Cloudผมรู้สึกว่าผลิตภัณฑ์ตัวนี้ออกจะย้อนยุคกลับไปในสมัย Thin-Client (อย่างเช่นผลิตภัณฑ์ Sun Ray) เป็นคอมพิวเตอร์ที่ไม่มีฮาร์ดดิสก์หรือมีเพียงflash memoryขนาดเล็ก, มีหน่วยความจำหลักขนาดเล็กที่เพียงพอต่อการรันระบบปฏิบัติการ, มีช่องต่อมอนิเตอร์ คีย์บอร์ดและเมาส์, และก็ช่องต่อเครือข่าย จากนั้น คอมพิวเตอร์ประเภท Thin-Client สามารถใช้พื้นที่จัดเก็บข้อมูลที่ถูกบริการอยู่บน Cloud รวมไปถึงใช้โปรแกรมต่างๆโดยไม่ต้องติดตั้งบนเครื่องThin-Clientเลย (มีลักษณะแบบ SaaS) สำหรับผลิตภัณฑ์ Cherrypal Desktop จะทำหน้าที่เป็น Thin-Client ที่สามารถเชื่อมต่อกับบริการ Cloud Computing ที่ชื่อ Cherrypal Cloud ที่จัดเตรียมพื้นที่จัดเก็บข้อมูลฟรีขนาด 50GB และบริการซอฟต์แวร์ออนไลน์ เช่น iTunes, OpenOffice, Instant Messenger และ Media Player เป็นต้น

ในย่อหน้าสุดท้ายของข่าวกล่าวว่า Cloud Computing จะใช้งานได้ดีก็ต้องมีเครือข่ายที่ต่ออินเตอร์เน็ตด้วยความเร็วสูงด้วย ซึ่งก็ไม่น่าเป็นห่วงมาก เพราะโดยส่วนใหญ่เราก็มีเครือข่ายดังกล่าวอยู่แล้ว แต่ผู้เขียนก็ประชดทิ้งท้ายว่า อืม..ถ้าจะดี เราอาจต้องตรวจสอบกับผู้ให้บริการอินเตอร์เน็ตอีกทีนะว่า เครือข่ายที่เขาให้มาเป็น Cloud Enabled หรือเปล่า ไม่งั้นคงหมดสนุกแน่ๆ🙂

2 thoughts on “From Grid Enabled to Cloud Enabled

  1. seventhMCPE says:

    ผมจำได้ครับ ตอนนั้นผมก็เคยได้เดินไปคุยกับคุณบูมที่บู๊ตซัน ผมจำได้ว่าเป็นSun Fireเคสสีขาว ตู้rackสีขาว และมีคำว่า Grid-Ready หรือ Grid Rack อะไรประมาณนี้นี่แหละ

  2. จำแม่นนะครับ ผมยังจำไม่ได้เลยว่ามันสีอะไรครับ จำได้แค่ว่าเป็น Sun Fire V20z – V40z และอีกรุ่นก็ประมาณรุ่น 2xxx, 4xxx ใช้ AMD Opteron และตู้เคสสวยครับ

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