cloud computing
หากแปลแบบตรงตัว อาจจะเรียกว่า
การประมวลผลแบบกลุ่มเมฆ (อังกฤษ: cloud computing) เป็นลักษณะของการทำงานของผู้ใช้งานคอมพิวเตอร์ผ่านอินเทอร์เน็ต
ที่ให้บริการใดบริการหนึ่งกับผู้ใช้
โดยผู้ให้บริการจะแบ่งปันทรัพยากรให้กับผู้ต้องการใช้งานนั้น
การประมวลผลแบบกลุ่มเมฆ
เป็นลักษณะที่พัฒนาขึ้นต่อมาจากความคิดและบริการของเวอร์ชัวไลเซชันและเว็บเซอร์วิส
โดยผู้ใช้งานนั้นไม่จำเป็นต้องมีความรู้ในเชิงเทคนิคสำหรับตัวพื้นฐานการทำงานนั้น
สถาบันมาตรฐานและเทคโนโลยีแห่งชาติของสหรัฐอเมริกาให้คำจำกัดความ
"cloud"
ว่า มันเป็นอุปลักษณ์ จากคำในภาษาอังกฤษที่แปลว่า เมฆ[2] กล่าวถึงอินเทอร์เน็ตโดยรวม[3] ในรูปของโครงสร้างพื้นฐาน
(เหมือนระบบไฟฟ้า ประปา) ที่พร้อมให้บริการกับผู้ใช้งานเมื่อมีความต้องการใช้[4]
ผู้ให้บริการการประมวลผลแบบกลุ่มเมฆส่วนใหญ่
จะให้บริการในลักษณะของเว็บแอปพลิเคชันโดยให้ผู้ใช้ทำงานผ่านเว็บเบราว์เซอร์
ขณะเดียวกันซอฟต์แวร์และข้อมูลทั้งหมดจะถูกเก็บไว้บนเซิร์ฟเวอร์ของผู้ให้บริการ
การประมวลผลแบบกลุ่มเมฆนั้น
ถูกอธิบายถึงโมเดลรูปแบบใหม่ของเทคโนโลยีสารสนเทศในการใช้งานบนอินเทอร์เน็ตที่เน้นการขยายตัวได้อย่างยืดหยุ่น
สามารถที่จะปรับขนาดได้ตามความต้องการของผู้ใช้ และมีการจัดสรรทรัพยากร[5][6]
โดยเน้นการทำงานระยะไกลอย่างง่าย
ที่ใช้อินเทอร์เน็ตเป็นโครงสร้างพื้นฐาน[7] ตัวอย่างของการประมวลผลแบบกลุ่มเมฆที่เป็นที่รู้จัก
เช่น ยูทูบ โดยที่ผู้ใช้สามารถเก็บวิดีโอออนไลน์ได้ โดยไม่ต้องมีความรู้ในการสร้างระบบวิดีโอออนไลน์
หรือ ในระบบเครือข่ายสังคมออนไลน์ต่างๆ เป็นต้น
การบริการบนระบบ
การบริการบนระบบการประมวลผลแบบกลุ่มเมฆสามารถ
แบ่งรูปแบบของชั้น ดังนี้
การให้บริการซอฟต์แวร์ หรือ Software as a
Service (SaaS) จะให้บริการการประมวลผลแอปพลิเคชันที่แม่ข่ายของผู้ให้บริการ
และเปิดให้การบริการทางด้านซอฟแวร์ต่างๆ
การให้บริการแพลทฟอร์ม หรือ Platform as a
Service (PaaS) เป็นการประมวลผล ซึ่งมีระบบปฏิบัติการ
และการสนับสนุนเว็บแอปพลิเคชันเข้ามาร่วมด้วย
การให้บริการโครงสร้างพื้นฐาน หรือ Infrastructure as a
Service (IaaS) เป็นการให้บริการเฉพาะโครงสร้างพื้นฐาน
มีประโยชน์ในการประมวลผลทรัพยากรจำนวนมาก
บริการระบบจัดเก็บข้อมูล หรือ data Storage as a
Service (dSaaS) ระบบการจัดเก็บข้อมูลที่มีขนาดใหญ่ไม่จำกัด
รองรับการสืบค้นและการจัดการข้อมูลขั้นสูง
บริการร่วมรวมลำดับความเชื่อมโยง หรือ Composite Service
(CaaS) คือส่วนทำหน้าที่รวมโปรแกรมประยุกต์
หรือจัดลำดับการเชื่อมโยงแบบ workflow ข้ามเครือข่าย
รวมถึงการจัดการด้านความปลอดภัย
ส่วนประกอบของ cloud computing
เนื่องจาก cloud computing จะต้องรองรับผู้ให้บริการจำนวนมาก และผู้ใช้บริการก็มีความคาดหวังไว้ว่า
บริการหรือ applications ที่ได้นั้นจะต้องเป็นไปด้วยความรวดเร็ว,ปลอดภัย และ พร้อมที่จะใช้งานอยู่เสมอ ไม่ว่าจะอยู่ที่ไหน เวลาใดก็ตาม
ดังนั้น ผู้ให้บริการ cloud computing จะต้องมีการติดตั้งโครงสร้างพื้นฐาน(Infrastructure)
ของระบบที่มีคุณสมบัติดังต่อไปนี้
Transparency -ใน clound
computing จะต้องมีการใช้ Transparent load-balancing คือ ความพยายามที่จะทำให้เกิด balance ในการทำงานเมื่อมีการเรียกใช้
application จากผู้ใช้หลายๆคนพร้อมกัน โดยจะกระจาย load
หรืองานไปให้เครื่องหรือ server อื่นๆเพื่อช่วยในการทำงาน
อย่างเช่น ปกติการให้บริการจะ run อยู่บน server ตัวเดียว แต่เมื่อไหร่ก็ตามมีผู้ใช้งานจำนวนมากและจำเป็นต้องใช้ server
เพิ่มขึ้น transparency จะอนุญาตให้มีการประสานงานกับ
server อื่นๆได้โดยที่ไม่ต้องขัดจังหวะการทำงานหรือต้องติดตั้งระบบกันใหม่
อย่างนี้เป็นต้นส่วน application deliveryหรือการให้บริการระบบงาน
จะช่วยตอบสนองความต้องการให้ application และข้อมูลทุกรูปแบบได้ทันที
ไม่ว่าจะเป็นที่ไหนและเวลาใดก็ตาม
Scalability คือ
สามารถปรับขนาดระบบได้ตามภาระงาน
Intelligent Monitoring มีระบบที่สามารถตรวจสอบได้ว่า
application หรือ service มีปัญหาอะไร
ตรงไหนบ้าง
Security เนื่องจากข้อมูลทั้งหมดจะถูกเก็บไว้ใน
cloud ซึ่งก็มีความเสี่ยงอยู่เหมือนกันที่ข้อมูลสำคัญๆอาจจะถูกขโมยหรือเกิดความเสียหายจากการโจมตีระบบได้
ดังนั้นสถาปัตยกรรมของ cloud computing จึงต้องคำนึงถึงความปลอดภัยเป็นอันดับต้นๆ
รูปแบบของ cloud แบ่งออกเป็น
3 แบบ คือ
Public clouds มี server
จำนวนมากและตั้งอยู่หลายๆที่ ซึ่งผู้ใช้จะใช้บริการผ่าน web
application หรือ web service
Private cloud ผู้ใช้บริการเป็นผู้บริหารจัดการระบบเอง
โดยจะมีการจำลอง cloud computing ขึ้นมาใช้งานใน network
ส่วนตัว รูปแบบนี้จะช่วยลดค่าใช้จ่ายเพราะมีการแชร์ทรัพยากรร่วมกัน
และ มีความสะดวกเนื่องจากผู้ให้บริการจะมีหน้าที่ติดตั้งระบบและดูแลรักษาให้
Hybrid cloud ประกอบขึ้นด้วยผู้ให้บริการแบบ
public และ private ส่วนใหญ่จะเน้นไปทางระบบ
enterprise
ข้อดีของ Cloud Computing
1) ลดต้นทุนค่าดูแลบำรุงรักษาเนื่องจากค่าบริการได้รวมค่าใช้จ่ายตามที่ใช้งาน
จริง เช่น ค่าจ้างพนักงาน ค่าซ่อมแซม ค่าลิขสิทธิ์ ค่าไฟฟ้า ค่าน้ำ ค่าน้ำมันเชื้อเพลิง
ค่าอัพเกรด และค่าเช่าคู่สาย เป็นต้น
2) ลดความเสี่ยงการเริ่มต้น
หรือการทดลองโครงการ
3) สามารถลดหรือขยายได้ตามความต้องการ
4)ได้เครื่องแม่ข่ายที่มีประสิทธิภาพ
มีระบบสำรองข้อมูลที่ดี มีเครือข่ายความเร็วสูง
5) อยู่ภายใต้การดูแลของผู้เชี่ยวชาญ
ข้อเสียของ Cloud Computing
1) จากการที่มีทรัพยากรที่มาจากหลายแห่ง
จึงอาจเกิดปัญหาด้านความต่อเนื่องและความรวดเร็ว
2) ยังไม่มีการรับประกันในการทำงานอย่างต่อเนื่องของระบบและความปลอดภัยของข้อมูล
3) แพลทฟอร์มยังไม่ได้มาตรฐาน ทำให้ลูกค้ามีข้อจำกัดสำหรับตัวเลือกในการพัฒนาหรือติดตั้งระบบ site
4) เนื่อง
จากเป็นการใช้ทรัพยากรที่มาจากหลายที่หลายแห่งทำให้อาจมีปัญหาในเรื่องของ
ความต่อเนื่องและความเร็วในการเข้าทรัพยากรมากกว่าการใช้บริการHost ที่ Local หรืออยู่ภายในองค์การของเราเอง