ข้อมูลองค์ความรู้โดย
Web Master (IT)
ตำแหน่ง อาจารย์

หมวดงานวิจัยเกี่ยวกับ Cloud Computing

ประเภททางด้าน IT หลัก :   IT Management & Trends
ประเภททางด้าน IT ย่อย :   Cloud Network
  ลงข้อมูลเมื่อ 11:01:33 14/07/2010
  Page View (4030) แบ่งปัน

งานวิจัยด้าน cloud computing ก็มุ่งไปที่การแก้ปัญหาหลายๆอย่างดั่งที่เราเคยเห็นกันทั่วไปใน distributed system ตั้งแต่อดีตจนถึงปัจจุบัน เพราะ cloud computing ก็เป็น distributed system ดีๆนี่เอง ส่วนคุณสมบัติที่(น่าจะ)ทำให้ cloud computing ดูโดดเด่น และทำให้ cloud computing แตกต่างไปจาก distributed system หลายๆโมเดลที่ผ่านมาก็คือ cloud computing เสนอโมเดลที่ผู้ให้บริการทรัพยากรคอมพิวเตอร์สามารถนำเสนอระบบแก่ลูกค้าที่สามารถยืดได้หดได้อย่างยืดหยุ่น เพื่อปรับขนาดระบบ(หรือฟิต)กับความต้องการของผู้ใช้งานได้อย่างทันท่วงที และเราก็นิยมเรียกคุณสมบัตินี้ว่า elasticity (หรือ auto-scaling) กล่าวคือ มันสามารถที่จะ scale up และ scale down ได้อย่างยืดหยุ่นทั้ง vertical scale และ horizontal scale (คงได้พูดถึง scalability เมื่อมีโอกาส) และจะรวมไปถึงความสามารถที่เรียกว่า “dynamic provisioning”

จะไม่ลงรายละเอียดกับคำว่า elasticity และ dynamic provisioning ในบทความนี้ (อาจจะยกยอดไปเขียนอีกครั้ง ถ้ามีโอกาสนะ) ท่านใดสนใจอยากทราบจุดเด่นของ cloud computing กับสิ่งที่เรียกว่า elasticity และ dynamic provisioning สามารถศึกษาได้ในรายงานของ Berkley ที่ชื่อ Above the Clouds: A Berkeley View of Cloud Computing

ส่้วนอีกปัจจัยที่ทำให้ cloud computing ได้รับเสียงตอบรับที่ดีจากภาคธุรกิจก็คือ cloud computing ทำเงินได้จากโมเดลที่เรียกว่า utility computing ซึ่งโมเดลนี้เป็นความฝันของ distributed system มาหลายสิบปีแล้วและก็มีหลายบริษัทเคยพัฒนามาแล้ว แต่ทว่า utility computing  เริ่มปรากฎให้เห็นเป็นรูปธรรมมากยิ่งขึ้นในยุคที่ distributed system มาบรรจบกับ virtualization พร้อมกับโมเดลก่อนๆที่เข้มแข็งอย่าง grid computing และคุณสมบัติที่ดูโดดเด่นอย่าง elasticity ที่เกิดขึ้นได้ไม่ยากเมื่อมีทรัพยากรคอมพิวเตอร์จำนวนมหาศาลที่ให้บริการผ่านเครือข่ายอินเทอร์เน็ต(ความเร็วสูง) จนท้ายที่สุดก็บังเกิดเป็น cloud computing ขึ้นมานั่นเอง

 

cloud computing มา ก็เคยมีผู้เชี่ยวชาญแบ่งงานวิจัยด้าน cloud computing หลายท่าน แต่ขอรวบรวมและแบ่งหมวดงานวิจัยตามประสบการณ์ของผม และผมขอไม่ลงรายเอียดอธิบายแต่ละหมวดแบบเจาะลึกมากนัก (เช่น จะทำวิจัยอย่างไรดี, ใช้เครื่องมืออะไรในการแก้ปัญหา, และมีเรื่องอะไรบ้างให้แก้ปัญหาได้ เป็นต้น) ท่านใดสนใจก็ค้นคว้าหาเปเปอร์มาอ่านเพิ่มเอาเองแล้วกันนะครับ และผมขออนุญาตใช้ภาษาอังกฤษสำหรับศัพท์เทคนิคบางคำ

(หมายเหตุ: ขอเรียก cloud computing สั้นๆว่า cloud)

แบ่งหัวข้อวิจัย(และพัฒนา)ด้าน cloud computing ออกเป็น 8 หมวดด้วยกัน ดังนี้

1. Cloud application คือ การประยุกต์ใช้ cloud สำหรับ application ต่างๆ เช่น database,data mininghigh performance computingscientific workflow เป็นต้น งานเหล่านี้มีคนทำเยอะมากครับ มีตีพิมพ์ลงใน ACM กับ IEEE จำนวนหนึ่งแล้ว และถ้าเป็น application ทางธุรกิจอย่างพวกระบบบัญชีี/CRM เป็นต้น ก็สามารถค้นหาบทความได้ใน google (ส่วนใหญ่เขียนเป็น blog) ถ้าเป็นงานพวก finance/banking ก็ถือว่ายังมีให้เห็นน้อย เพราะคนเขากลัวข้อมูลรั่วไหล (ซึ่งถกกันในหัวข้อที่ 6.) แต่ก็มีบทวิเคราะห์ให้อ่านตาม blog ต่างๆเช่นกัน ถ้าุจะทำหัวข้อประมาณ cloud application นี้ก็คงต้องหา application ที่น่าสนใจมาวิเคราะห์ และต้องหา measurement และ factor ที่เหมาะสมมาใช้ในการวิเคราะห์/เปรียบเทียบ รวมถึงควรมี case study ที่ีเป็นรูปธรรมสำหรับอธิบายด้วยเพื่อทำให้งานมีคุณภาพยิ่งขึ้น

2. Cloud middleware คือ ซอฟต์แวร์ middleware สำหรับพัฒนาและบริหาร cloud computing ซึ่งมีคนทำเยอะพอสมควรเลยทั้งที่เป็นของขาย, opensource, และ freeware ครับ โดยโมเดลของ cloud มี 3 แบบใหญ่ๆคือ IaaSPaaSSaaS ซึ่ง cloud middleware ที่ทำกันอย่างจริงจังก็จะเป็น IaaS และ PaaS ตัวอย่างของซอฟต์แวร์ดังกล่าว ได้แก่ Aneka,OpenNebulaEnomalyNimbusEucalyptus เป็นต้น (Aneka สำหรับ PaaS ส่วนตัวที่เหลือนั้นสำหรับ IaaS) ซึ่งถ้าจะทำงานส่วนนี้มันก็น่าสนใจอยู่ แต่มีคนทำเยอะแล้วและเขาก็พัฒนากันเป็นทีมงานที่ใหญ่พอควร อีกทั้งมีบริษัทหรือหน่วยงานใหญ่ๆสนับสนุน ถ้าทำคนเดียวก็หนักน่าดู อย่างไรก็ดี เราสามารถแต่งเติมจุดที่ขาดหายไปให้กับ middleware ได้ครับ อันนี้ ก็ต้องศึกษาเองแล้วว่าแต่ละตัวมันขาดอะไรบ้าง แล้วจะต่อเติมอะไรเข้าไปได้ นอกจากนี้แล้ว cloud middleware ยังรวมถึง middleware อื่นๆที่สนับสนุนการทำงานของแอพพลิเคชันบน cloud computing อาทิเช่น Hadoop File System (HDFS) สำหรับการสร้าง distributed file system เป็นต้น

3. Market oriented cloud ส่วนนี้ก็ว่าด้วยเรื่อง economic/business model สำหรับ cloud computing ว่าจะซื้อขายทรัพยากรใน cloud ได้อย่างไรให้มีประสิทธิภาพ (เช่น ได้กำไรสูงสุด, ลดต้นทุนมากสุด, ขยายฐานลูกค้าได้มากสุด) เช่น ตั้งราคา/ลดราคาเท่าไหร่ให้ดึงดูดและได้กำไร เป็นต้น ซึ่งมีทั้งงานที่เป็น design, implement, และ theory

4. Resource provisioning (อันรวมถึง elasticity, dynamic provisioning กับ capacity planning) เป็นหัวข้อที่ศึกษากันมานานแล้วสำหรับนักเศรษฐศาสตร์ (ทางวิศวะไฟฟ้าและการสื่อสารเขาก็เล่นมาระยะหนึ่งแล้ว) สำหรับทางคอมพิวเตอร์ก็มีคนศึกษามาตอนปี 1980 แล้ว แต่ทว่า cloud มันมีคุณสมบัติ elasticity ซึ่งเป็นหัวข้อที่ยังน่าสนใจอยู่มาก  โดยงาน R&D ในส่วนนี้มีึคนแห่มาทำกันมากขึ้น โดยเฉพาะในส่วน implementation ซึ่งพบได้ในฟีเจอร์ของ cloud middleware ที่กล่าวในหัวข้อที่ 2.    ส่วนการทำ elasticity (หรือ auto scaling) ให้กับ application ที่เจาะจงลงไปเลยก็ถือว่าน่าสนใจใช่น้อย เช่น ค้นหาวิธีทำ auto scale สำหรับระบบฐานข้อมูลหรือระบบ game online เป็นต้น

5. Virtualizaiton จริงๆมันก็เป็นงานวิจัยที่สามารถแยกออกมาจาก cloud อย่างเป็นอิสระได้ และเขาก็ทำกันมานานแล้ว แต่ทว่าเรื่องนี้ก็ยังดังไม่เสื่อมคลาย โดยเฉพาะอย่างยิ่งในช่วงที่โมเดล IaaS ของ cloud กำลังได้รับความนิยมอย่างมาก หัวข้อนี้ก็มีตั้งแต่คิดค้นวิธี live migration ของvirtual machine (VM) ที่เีร็วขึ้น, การทำ VM cloning ที่เร็วขึ้น, กาีรค้นหา VM placement ที่มีประสิทธิภาพ (VM placement จะเกี่ยวข้องกับ system consolidation ด้วย), การแชร์หน่วยความจำระหว่าง VM, การจูน Hypervisor (เช่น Xen และ  KVM) ให้มีประสิทธิภาพยิ่งขึ้น โดยอุปสรรคของ hypervisor หลักๆเลยคือ overhead ที่เกิดจาก I/O ซึ่งมีคนทำวิจัยด้านนี้พอสมควร แต่หัวข้อการลด overhead ของ I/O ก็ยังเป็นหัวข้อที่เปิดกว้างให้คนเข้ามาปรับปรุงและเพิ่มลูกเล่นได้อยู่เรื่อยๆ

6. Security และ Reliability เรื่องนี้เป็นหัวข้อที่ศึกษากันอยู่แล้วแม้จะไม่มี cloud ก็ตาม หากแต่ผู้คนกังวลและกังขาสำหรับเรื่องนี้มากๆใน cloud หัวข้อดังกล่าวเลยเป็นที่สนใจของนักวิจัย เช่น จะเสนอแบบจำลองทางด้าน trustsandboxfault tolerant เช่นไรที่ทำให้ผู้ใช้มั่นใจได้ว่าเขาสามารถฝากระบบไอทีรวมถึงข้อมูลที่สำคัญบน cloud ได้อย่่างปลอดภัย และยังรวมไปถึงการคิดค้นระบบรับประกันคุณภาพหรือ Quality of Service (QoS) ที่ศึกษากันหนักใน network ด้วย เช่นจะรับประกัน network bandwidth รวมถึง CPU bandwidth ให้กับผู้ใช้ได้อย่างไร ถ้าเป็น network bandwidth เขาศึกษากันเยอะแล้ว แต่ถ้าเป็น CPU bandwidth เช่น ผู้ให้บริการ cloud จะรับประกันลูกค้าได้อย่างไรว่าจะให้บริการ CPU (ซึ่งก็คือบริการให้เช่าหน่วยประมวลผล)แก่ลูกค้าให้ได้ความเร็วตามที่สัญญาไว้ (สัญญาไว้ใน SLA) และทำอย่างไรหากผู้ให้บริการบอกว่าระบบของผู้ให้บริการต้องให้บริการ(รวมถึงให้การซัพพอร์ต)ด้วยระดับ availability 24/7 หรือ 99.999 % เป็นต้น

7. Programming  model/API/framework for cloud งานส่วนนี้ คือ การคิดค้นโมเ้ดลรวมถึงAPI และ framework สำหรับเขียนโปรแกรมบน cloud ซึ่งต้องยอมรับเลยว่า  Map/Reduce ของ google เป็นตัวที่นิยมมาก และก็มีเพื่อนพ้อง model ต่างๆที่อิืงหรือเทียบเคียงกับ Map/Reduce อาทิเช่น HadoopSector/Sphere และ GridBatch อย่างไรก็ดี โมเดลพวกนี้มันเหมาะสำหรับ application บางประเภท (โดยเฉพาะ data intensive application) ใช่ว่างานทุกงานจะเขียนโดย Map/Reduce ได้หมด ดังนั้น ก็มีนักวิจัยมากมายพยายามค้นหาโมเ้ดลใหม่มาเรื่อยครับ และ่งานส่วนนี้ก็จะเกี่ยวโยงไปหาโมเดลสำหรับพัฒนาโปรแกรมแบบขนานไปในตัวด้วย

8. Green computing คือการคิดค้นอัลริธึมหรือโมเดลทางคณิตศาสตร์ิเพื่อใช้ในการลดการบริโภคพลังงานของ datacenter หรือแก้ปัญหา green computing เพราะว่า datacenter เป็นแกนหลักของทรัพยากรคอมพิวเตอร์ใน cloud และการจะรองรับความต้องการของผู้ใช้ได้ทั่วถึงและตรงความต้องการของผู้ใช้ได้นั้น ผู้ให้บริการต้องเตรียม datacenter ที่ใหญ่มาก (เช่น มีคนกล่าวขานกันว่า google มี datacenter ที่มีเซิร์ฟเวอร์มากกว่าล้านเครื่อง) และผลที่ตามมาก็คือ การบริโภคพลังงานไฟฟ้าอย่างมหาศาล ดังนั้น การประหยัดพลังงานไฟฟ้า/น้ำ, การลดความร้อน, การรีไซเคิล  จึงเป็นหัวข้อที่ร้อนแรงมากในงานวิจัยด้าน cloud เช่นกั

ที่มา : http://javaboom.wordpress.com/2009/09/15/cloud_research_issues/



องค์ความรู้ที่มีผู้อ่านมากสุด
รายละเอียดของระบบ e-Purchasing Online ของกรมส่งเสริมอุตสาหกรรม กระทรวงอุตสาหกรรม
รายละเอียดของระบบ e-Purchasing Online ของกรมส่งเสริมอุตสาหกรรม กระทรวงอุตสาหกรรม

โดย... Web Master (IT)

เรียนรู้เรื่อง เมนบอร์ด (Mainboard, mother board)
แผงวงจรหลัก เป็นหัวใจสำคัญที่สุดที่อยู่ภายในเครื่อง เมื่อเปิดฝาเครื่องออกมาจะเป็นแผงวงจรขนาดใหญ่วางนอนอยู่ นั่นคือส่วนที่เรียกว่า "เมนบอร์ด"

โดย... Web Master (IT)

AutoCAD คืออะไร
AutoCAD (Computer Aided Drefting/Dedign, CAD) เป็นซอฟต์แวร์ช่วยออกแบบด้วยคอมพิวเตอร์ ที่สามารถรองรับการทำงานทั้งใน 2 มิติ และ 3 มิติ

โดย... Web Master (IT)

ทำความรู้จักกับ IIG (International Internet Gateway ) & NIX(National Internet Exchange )
การใช้งานอินเตอร์เน็ตของเราทุกคน จำเป็นต้องผ่านระบบการให้ บริการของ IIG และ NIX เพราะว่า เป็นเหมือนเส้นทางหลักของศูนย์กลางโครงข่าย ของประเทศไทย ทั้งภายในและ ภายนอกประเทศ ที่จากเดิมเราจะทราบกันอยู่แล้วว่า บริการทั้งสองประเภทนี้จะมีผู้ให้บริการ แบบผูกขาดอยู่เพียงรายเดียวเท่านั้น คือ การสื่อสารแห่งประเทศไทย เพียงเท่านั้น แต่ ณ ปัจจุบันนี้ได้มีหน่วยงานที่เข้ามา กำกับดูแลในเรื่องของโทรคมนาคมของเมืองไทยอย่างเป็น รูปธรรมมากยิ่งขึ้น จึงก่อให้เกิดการแข่งขันอย่างเสรี และปัจจุบัน ทาง กทช. ผู้เป็นหน่วยงานหลัก ของ การกำกับดูแลได้เปิดอนุญาตให้กลุ่มบริษัทเอกชนทั่วไป สามารถขอรับใบอนุญาต การให้ บริการทั้งสองประเภทได้ เพื่อให้เกิดการแข่งขันกันอย่างเป็นธรรม และก่อให้ เกิดประโยชน์สูงสุด แก่ผู้บริโภคกันเลยละครับ

โดย... Web Master (IT)

ความรู้เรื่อง...การ์ดจอ
การ์ดจอ (Video Card) การ์ดแสดงผล หรือ กราฟฟิกการ์ด (Graphic card) เป็น แผงวงจรอิเล็กทรอนิกส์ ที่ทำหน้าที่ในการนำข้อมูลที่ได้จากการประมวลผลของซีพียูมาแสดงบนจอภาพ ทำให้ผู้ใช้ สามารถควบคุมการทำงาน ได้อย่างมีประสิทธิภาพ โดยจอภาพจะเป็นส่วนที่รับข้อมูลจากการ์ดแสดงผลอีกทีหนึ่ง การ์ดกราฟฟิกทีได้รับความนิยมและใช้กันแพร่หลายในอยู่ปัจจุบัน เป็นการ์ดกราฟฟิกที่มี GPU เป็นตัวประมวลผล

โดย... Web Master (IT)

Windows XP Service Pack 3 Overview
ภาพรวม Windows XP Service Pack 3 จะประกอบด้วย security updates hotfix และ patch ต่างๆ ที่ไมโครซอฟท์ปล่อยหลังออก SP2 เป็นต้นมาไม่มีการเปลี่ยนแปลงในเชิงฟังก์ชั่นและการทำงานที่สำคัญ แต่จะอัพเดตองค์ประกอบต่างๆ อย่าง Microsoft Management Console (MMC) 3.0 และ Microsoft Core XML Services 6.0 (MSXML6) เป็นเวอร์ชั่นปัจจุบัน สิ่งที่น่าสนใจประการหนึ่งคือ ไมโครซอฟท์ไม่ได้รวมเอา Windows Internet Explorer 7 เข้ามาไว้ใน SP3 แต่จะใส่มาเฉพาะส่วนที่เป็นอัพเดตและ fix เท่านั้น คล้ายกับว่าไมโครซอฟท์ตั้งใจจะไม่บีบให้ลูกค้าต้องเปลี่ยนจาก IE6 มาใช้ IE7 ใครที่ต้องการอยู่กับ IE6 (ด้วยเหตุผลใดก็ตาม) ก็จะยังสามารถใช้ IE6 ได้ สำหรับใครที่เปลี่ยนไปเป็น IE7 แล้วจะมีอัพเดตมาให้เช่นเดียวกัน

โดย... Web Master (IT)

การประยุกต์ใช้ DATA WAREHOUSEING
มีการประมาณการณ์เอาไว้ว่า ถ้าไม่มีการนำเอาระบบ Data Warehouse มาประยุกต์ใช้ในองค์กร จะมีคน เพียง 10 เปอร์เซ็นต์เท่านั้นที่จะสามารถใช้งานระบบสารสนเทศได้ตามความต้องการ และนั่นก็คือจำนวนคนที่มีระดับความรู้ ทาง IT เพียงพอที่จะสร้าง Query ขึ้นด้วยตนเองเพื่อสนองความต้องการด้านข้อมูลของตน นอกจากนั้นแล้ว ระบบ EIS (Executive Information System) และ DSS (Decision Support System) ก็มักจะทำงานได้ไม่ตรงกับที่ต้องการ เพราะข้อมูล ดิบจากฐานข้อมูลประจำวันนั้น เข้าถึงยาก หรือไม่ก็ทำความเข้าใจได้ไม่ง่ายนัก ยิ่งไปกว่านั้น การอนุญาตให้ผู้ใช้ระดับสูง สามารถเข้าถึงและค้นหาฐานข้อมูลได้โดยตรงอาจจะส่งผลต่อประสิทธิภาพของงานข้อมูล รวมไปถึงความเป็นระเบียบ (Data Integrity) ของฐานข้อมูลด้วย

โดย... Web Master (IT)

นวัตกรรมรถบรรทุกขนาดใหญ่ B-double รถกึ่งพ่วงบรรทุกแบบพิเศษ
ในยุคที่ประสิทธิภาพและต้นทุนการขนส่งเป็นเรื่องสำคัญที่ต้องพัฒนาร่วมกันอย่างเร่งด่วน โดยเฉพาะเมื่อต้นทุนหลักของการขนส่งคือน้ำมันเชื้อเพลิงมีสัดส่วนสูงขึ้นอย่างต่อเนื่อง ก๊าซธรรมชาติและไบโอดีเซลกลายเป็นประเด็นสำคัญที่ผู้ประกอบการขนส่งต้องศึกษาและพัฒนากองรถมาทดลองและใช้กันแน่นอน การพัฒนารถไฟและการขนส่งทางลำน้ำให้สามารถขนส่งสินค้าในเส้นทางหลักได้มากขึ้น มีบริการที่แน่นอนและสามารถเชื่อมต่อกับการขนส่งด้วยรถบรรทุกได้สะดวกรวดเร็ว เป็นเรื่องที่ทุกฝ่ายปรารถนา เพราะคาดหมายว่าจะทำให้การขนส่งได้ประสิทธิภาพที่ดีกว่าด้วยต้นทุนที่ต่ำกว่าการขนส่งด้วยรถบรรทุก ประเด็นเรื่องการขนส่งในปริมาณมากๆ ต่อเที่ยว มักจะยกประเด็นในเรื่องการประหยัดพลังงาน การลดปริมาณมลพิษจากน้ำมัน และการประหยัดค่าจ้างแรงงานของพนักงานขับรถ โดยทั้งหมดคิดหารเฉลี่ยจากจำนวนหน่วยสินค้าและระยะทางขนส่งต่อเที่ยวนั้นๆ หลายครั้งที่รถบรรทุกถูกวางตำแหน่งให้ทำหน้าที่ขนส่งและกระจายสินค้าในระยะทางรัศมีสั้นๆ รอบๆ สถานีหรือต้นทางปลายทางที่เป็น hub

โดย... Web Master (IT)

เรียนรู้เรื่อง CPU
CPU (Central Processing Unit) หรือ โปรเซสเซอร์ (Processor) คือ ส่วนหนึ่งของเครื่องคอมพิวเตอร์ที่มีหน้าที่ควบคุมกา รทำงานของส่วนอื่นๆ โดยทั่วไปแล้ว ซีพียูจะประกอบไปด้วย หน่วยควบคุม (Control Unit), หน่วยประมวลผลคณิตศาสตร์และตรรกศาสตร์ (Arithmetic and Logic Unit; ALU) และหน่วยความจำ ได้แก่ รีจีสเตอร์ (Register), แคช (Cache), แรม (RAM) และรอม (ROM)

โดย... Web Master (IT)

การเขียนโปรแกรมเชิงวัตถุ (Object Oriented Programming: OOP)
ในปัจจุบันภาษาในการเขียนโปรแกรมเพื่อพัฒนาระบบสารสนเทศที่ใช้ในองค์กรธุรกิจ มีมากมายหลายภาษาให้เลือก การเรียนรู้ภาษาเขียนโปรแกรมหรือการมีความรู้ในหลาย ๆ ภาษาถือเป็นสิ่งที่ดี แต่ไม่ได้หมายความว่าเราจำเป็นต้องเขียนโปรแกรมให้ได้ทุก ๆ ภาษา แต่สามารถเลือกบางภาษาที่เรามีความถนัดหรือเลือกที่จะเริ่มต้นกับภาษาใด ภาษาหนึ่งได้ ซึ่งการเขียนโปรแกรมเชิงวัตถุถือได้ว่าได้รับความนิยมในปัจจุบันรวมถึงแนวโน้มในอนาคต ซึ่ง Java ก็เป็นหนึ่งในการเขียนโปรแกรมเชิงวัตถุ ที่มีพื้นฐานมาจากภาษา C และคิดว่าน่าจะเป็นอีกภาษาหนึ่งที่น่าศึกษาและน่าเรียนรู้ เพราะเทคโนโลยีของ Java ถือว่ากำลังร้อนแรงในแวดวงของ Software

โดย... Web Master (IT)