วันพุธที่ 28 สิงหาคม พ.ศ. 2556

"เทคโนโลยี Cloud Computing"

Cloud Computing คืออะไร

 























   

  โดย ให้คอมพิวเตอร์ที่ทำงานร่วมกัน เชื่อมโยงและแบ่งกันประมวลผล ซึ่งคอมพิวเตอร์ที่ร่วมประมวลผลหลายๆ เครื่องไม่จำเป็นต้องตั้งอยู่บริเวณเดียวกัน แต่เชื่อมต่อกันผ่านระบบเครือ-ข่ายแบบกริด (Grid) คอมพิวเตอร์ที่ประมวลผลในกลุ่มที่เราเรียกว่า Cloud นี้ อาจจะเป็นคอมพิวเตอร์ที่ไม่ได้มีระบบปฏิบัติการและทรัพยากรเหมือนกัน และหน้าจอของผู้ใช้งาน (User Interface) จะแสดงผลที่รวดเร็วตามความต้องการของระบบที่ร้องขอไป โดยที่ผู้ใช้ไม่จำเป็นต้องรู้ว่า เบื้องหลังนั้นระบบจะทำงานกันอย่างไร)หากมองย้อนกลับไป Cloud computing หรือการประมวลผลแบบกลุ่มเมฆนั้น เคยผ่านตาเรามาบ้างหรือไม่ ให้พิจารณาที่ Google Application ที่เห็นชัดเจนที่สุดคงจะเป็น Google Earth, Google Maps และ Google Docs ซึ่ง Google Earth หากเรา เชื่อมต่ออินเทอร์เน็ตเมื่อไร เราสามารถชมภาพถ่ายดาวเทียมผ่าน Application ตัวนี้ ถัดมา Google Maps เป็น Platform Application ที่อำนวยความสะดวกในเรื่องการค้นหาสถานที่และลักษณะทางภูมิศาสตร์ ทั้งยังมี Feature ตั้งแต่การหาเส้นทาง หาตำแหน่งพิกัดที่ตั้งขององค์กร หรือสถานที่ที่เราต้องการ สุดท้าย Google Docs เป็น Application ที่จำลองโปรแกรมด้าน Office Platform โดยไม่ต้องติดตั้งซอฟต์แวร์ใดๆ

Application ทั้งหมดทำงานผ่าน Browser ตอบโจทย์ด้าน Cloud computing ได้ชัดเจนที่สุด ไม่ต้องเสียเวลาจัดสรรทรัพยากร ประหยัดงบบริษัทเพราะไม่ต้องหาซอฟต์แวร์ด้าน Office มารองรับ สามารถทำงานได้ใกล้เคียงกับซอฟต์แวร์ด้าน Office Platform มาตรฐานทีเดียว
หากพิจารณา Google Application ทั้ง หลายแล้ว เป็นระบบที่ใหญ่และทำงานหนักพอสมควร แต่เวลาที่ประมวลผลใช้เวลาน้อยนิด ผู้ใช้งานไม่จำเป็นต้องติดตั้งอะไรมากมายนอกจาก Browser มาตรฐานที่เราใช้กันเป็นประจำ ผนวกกับเทคโนโลยี Web 2.0 ทำให้ระบบจัดสรรผู้ใช้งานในปริมาณมาก ไม่เกิดช่องว่างระหว่างการประมวลผล ขยายผู้ใช้งานได้เรื่อยๆ หากเกิดความต้องการในการใช้ระบบหรือที่เรียกว่า Scalability
ข้อ ดีในส่วนนี้ ทำให้แยกการทำงานของผู้ใช้ และการทำงานของเครื่องคอมพิวเตอร์ ที่ร่วมประมวลผลผ่านเครือข่าย Cloud อย่างชัดเจน การแสดงผลที่ปรากฏจึงดูเสถียรและมีประสิทธิภาพ
Cloud computing จะ เป็น Business Model ที่ยอมรับจากหลายบริษัท เพราะนอกจาก Application ที่จำลองการทำงานของซอฟต์แวร์ขนาดใหญ่ (Virtualized) แล้วในต่างประเทศยังมีหลากหลายองค์กรที่พยายามหรือทำการพัฒนาระบบปฏิบัติการ เสมือน หรือระบบจำลอง Operating System ซึ่งเป็นอีกแนวทางหนึ่งที่รองรับธุรกิจ
กลุ่ม เป้าหมายที่เห็นได้ชัด คือกลุ่มธุรกิจขนาดย่อมที่มีทุนไม่มากนักในการติดตั้งระบบปฏิบัติการ ตัวอย่างการจำลองระบบปฏิบัติการ ที่สามารถยกตัวอย่างให้เห็นภาพได้ดีที่สุด น่าจะเป็น Open Source ตัวหนึ่งที่มีชื่อว่า EyeOs ซึ่ง เป็นระบบ Web Base Operating System ซึ่งมีหน้าจอการทำงานที่ใกล้เคียงระบบปฏิบัติการหลักๆ อย่าง Microsoft Windows หรือ Linux เลยทีเดียว
โดยคุณสมบัติการทำงานของ EyeOs นั้นจำลองความสามารถทุกอย่างที่ระบบปฏิบัติการมาตรฐานมี ตั้งแต่การ Upload รูปภาพไปไว้บนหน้าจอ Desktop ของ EyeOs เล่น Game และ Chat ผ่านเครือข่ายกับกลุ่มเพื่อน สร้าง Document ผ่าน Text Editor  บนระบบ สามารถเปิด Browser ภายใน EyeOs ผ่าน Browser อีกที และที่สำคัญลูกเล่นที่น่าสนใจ คือมีระบบ FTP (File Transfer Protocol) อย่างง่ายในตัว สามารถเชื่อมต่อและ Upload ไฟล์งานที่แก้ไข โดยไม่ต้องเสียเวลาเปิดโปรแกรมบนเครื่องของเรา
หากต้องการทดลองระบบปฏิบัติการผ่าน Browser ตัวนี้สามารถหาข้อมูลเพิ่มเติมได้ที่เว็บไซต์ http://eyeos.orgหรือผู้เขียนได้ติดตั้งไว้ให้ทดสอบที่ http://space.daydev.com
ใน อนาคตอันใกล้ หาก Cloud computing เป็น ที่ยอมรับเมื่อใดแล้ว เทรนด์ของเทคโนโลยีในชีวิตประจำวันของเราจะเปลี่ยนไป ไม่แน่ในวันข้างหน้าเครื่องคอมพิวเตอร์ของเราอาจจะเหลือแค่ Browser เพียงโปรแกรมเดียว และระบบปฏิบัติการที่เราใช้งานกันนั้นอาจจะย้ายไปประมวลผลผ่านเครือข่าย Cloud เมื่อนั้นทุกอย่างที่เราคุ้นเคยในชีวิตประจำวันจะเข้าสู่คำว่า Online อย่างแท้จริง

ความสำคัญของเทคโนโลยี Cloud Computing

Cloud computing เป็น เทรนด์ใหม่ที่กำลังได้รับความสนใจจากหลายๆ ด้าน แม้ช่วงนี้จะอยู่ในช่วงเริ่มต้นของการพัฒนาด้านสถาปัตยกรรมระบบแต่ถือว่า เป็นการตอบโจทย์ทั้งด้านความต้องการของผู้ใช้และทรัพยากรที่จำกัด เช่น ผู้ใช้งานระบบต้องการพื้นที่ในการเก็บข้อมูล ความเร็วในการประมวลผล และติดต่อลูกค้า Cloud computing จะ เข้ามาทำการประมวลผลตามความต้องการทั้งเรื่องของพื้นที่ และสามารถจำกัดความเร็วในการประมวลผลให้ตรงความต้องการของผู้ใช้งานที่ร้อง ขอไปโดยให้คอมพิวเตอร์ที่ทำงานร่วมกัน เชื่อมโยงและแบ่งกันประมวลผล ซึ่งคอมพิวเตอร์ที่ร่วมประมวลผลหลายๆ เครื่องไม่จำเป็นต้องตั้งอยู่บริเวณเดียวกัน แต่เชื่อมต่อกันผ่านระบบเครือข่ายแบบกริด (Grid) คอมพิวเตอร์ที่ประมวลผลในกลุ่มที่เราเรียกว่า Cloud นี้ อาจจะเป็นคอมพิวเตอร์ที่ไม่ได้มีระบบปฏิบัติการและทรัพยากรเหมือนกัน และหน้าจอของผู้ใช้งาน (User Interface) จะ แสดงผลที่รวดเร็วตามความต้องการของระบบที่ร้องขอไป โดยที่ผู้ใช้ไม่จำเป็นต้องรู้ว่า เบื้องหลังนั้นระบบจะทำงานกันอย่างไร)หากมองย้อนกลับไป Cloud computing หรือการประมวลผลแบบกลุ่มเมฆนั้น เคยผ่านตาเรามาบ้างหรือไม่ ให้พิจารณาที่ Google Application ที่เห็นชัดเจนที่สุดคงจะเป็น Google Earth, Google Maps และ Google Docs ซึ่ง Google Earth หากเรา เชื่อมต่ออินเทอร์เน็ตเมื่อไร เราสามารถชมภาพถ่ายดาวเทียมผ่าน Application ตัวนี้ ถัดมา Google Maps เป็น Platform Application ที่อำนวยความสะดวกในเรื่องการค้นหาสถานที่และลักษณะทางภูมิศาสตร์ ทั้งยังมี Feature ตั้งแต่การหาเส้นทาง หาตำแหน่งพิกัดที่ตั้งขององค์กร หรือสถานที่ที่เราต้องการ สุดท้าย Google Docs เป็น Application ที่จำลองโปรแกรมด้าน Office Platform โดยไม่ต้องติดตั้งซอฟต์แวร์ใดๆ

                นักพัฒนาหลายคนในประเทศไทยได้มีการพัฒนาระบบบน Cloud Computing ซึ่งส่วนมากเป็น Application ที่ใช้สำหรับคนทั่วโลก โดยปัญหาหลักของไทยนั่นก็คือ Bandwidth ที่ไปต่างประเทศนั้นน้อยกว่า Bandwidth ในประเทศรวมทั้งราคา Bandwidth ต่างประเทศแพงกว่า Bandwidth ในประเทศหลายเท่า ดังนั้นผู้ให้บริการประเภท Web Service ที่มีลูกค้าเป็นคนไทยจึงยังไม่สนใจใช้บริการ Cloud Computing จากต่างประเทศ ส่วนการให้บริการ Cloud Computing ในไทย ปัจจุบันยังไม่มีการให้บริการประเภทนี้ แต่มีหลายองค์กรที่เริ่มศึกษาและเริ่มนำมาใช้องค์กรก่อน หรือเรียกได้ว่าเป็น Private Cloud

จากการที่ได้ศึกษาเกี่ยวกับเรื่อง Cloud Computing ได้ให้คำนิยามว่าเป็นการนำเครื่องคอมพิวเตอร์จำนวนมากมาเชื่อมต่อเข้าด้วยกัน คอมพิวเตอร์ทั้งหมดในกลุ่ม Cloud อาจไม่จำเป็นต้องติดตั้งอยู่ในสถานที่เดียวกัน แต่อาจมีการเชื่อมต่อผ่านเครือข่ายสื่อสารความเร็วสูง และที่สำคัญก็คือบรรดาคอมพิวเตอร์ที่เชื่อมต่อกันเองนี้อาจไม่จำเป็นมี ฮาร์ดแวร์และระบบปฏิบัติการเหมือนกันไปทั้งหมด ยกตัวอย่างเช่น ในกลุ่ม Cloud หนึ่งๆ อาจมีทั้งเครื่องพีซี และเครื่องแอปเปิล หรือมองอีกมุมหนึ่ง ระบบปฏิบัติการ (Operating System หรือ OS) ที่ใช้อาจมีอยู่หลายชนิด เป้าหมายของการนำเครื่องคอมพิวเตอร์มาเชื่อมต่อกันเช่นนี้ ก็เพื่อจะดึงพลังในการประมวลผล (Processing) ของคอมพิวเตอร์ทั้งหมดมาประสานกัน เพื่อนำไปใช้จัดการงานประมวลผลใหญ่ๆ ที่แต่เดิมอาจต้องใช้เครื่องคอมพิวเตอร์คุณภาพสูง ต้นทุนมหาศาล แต่กับเทคโนโลยี Cloud Computing แล้ว ผู้ลงทุนสามารถลดต้นทุน และหันมาใช้เครื่องคอมพิวเตอร์ราคาประหยัดมาทำงานร่วมกันแทน    ซึ่งมีคำที่เกี่ยวข้องอีก คือ

  • Cloud Provider  คือผู้ให้บริการระบบ Cloud  

  • Cloud Storage คือสถานที่เก็บทรัพยากรสำหรับระบบ Cloud

สำหรับ Cloud Computing แล้ว ผู้ใช้ไม่จำเป็นต้องสนใจเลยว่าระบบเบื้องล่างทำงานอย่างไร ประกอบไปด้วยทรัพยากร (resource) อะไรบ้าง ผู้ใช้แค่ระบุความต้องการ (requirement) จากนั้นบริการ (service) ก็เพียงให้ผลลัพธ์แก่ผู้ใช้ ส่วนบริการจะไปจัดการกับทรัพยากรอย่างไรนั้นผู้ใช้ไม่จำเป็นต้องสนใจ สรุปได้ว่า ผู้ใช้มองเห็นเพียงบริการซึ่งทำหน้าที่เสมือนซอฟต์แวร์ที่ทำงานตามโจทย์ของ ผู้ใช้ โดยที่ผู้ใช้ไม่จำเป็นต้องรับทราบถึงทรัพยากรที่แท้จริงว่ามีอะไรบ้างและถูก จัดการเช่นไร หรือไม่จำเป็นต้องทราบว่าทรัพยากรเหล่านั้นอยู่ที่ไหน

เมื่อนำคำว่า Cloud และ Computing มารวมกันก็คือ การประมวลผลผ่าน Network หรือ Internet โดย ที่ผู้ให้บริการจะจัดเตรียมทรัพยากรสำหรับการประมวลผลและการจัดการ ผู้ใช้บริการเพียงเข้าไปซื้อหรือเช่าใช้บริการเท่าที่ต้องการใช้ โดยไม่ต้องคำนึงถึงเรื่องการจัดการ ไม่ว่าจะเป็นความสามารถในการขยายตัวของระบบ, ความเสถียรภาพของระบบ หรืออื่นๆ

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

 

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

แสดงความคิดเห็น