ตำรา การประมวลผลกลุม เมฆ Cloud Computing ผศ. ดร. อทุ าน บรู ณศักดิศ์ รี คณะวิทยาศาสตรและเทคโนโลยี มหาวทิ ยาลยั เทคโนโลยีราชมงคลสุวรรณภมู ิ
คำนำ การประมวลผลกลุมเมฆ (Cloud Computing) เปนรูปแบบการประมวลผลใหมที่ไดรับความนิยมใน ปจจบุ ัน อีกทั้งยงั มีการใชงานทเ่ี พ่ิมมากขึ้นเร่ือย ๆ ในปจ จุบันมีเว็บไซตบนอินเทอรเ น็ตจำนวนมากที่ทำงานอยู บนระบบกลุมเมฆ ในองคกรก็เริ่มมีการปรับตัวกันมากขึ้น โดยเริ่มเปลี่ยนทัศนคติของการประมวลผลกลุม เมฆ และเริม่ ใชง านกับบางระบบสารสนเทศขององคกร ในตำราเลมนี้ ผูอานจะไดเ รียนรูและฝกปฏบิ ตั ิกับเทคโนโลยี ที่เปนโครงสรางพื้นฐานสำหรับการประมวลผลกลุมเมฆ คือ เทคโนโลยีเสมือน และเทคโนโลยีบรรจุคอนเทน เนอร การเรียนรูเทคโนโลยีสองเทคโนโลยีนี้ จะชวยใหผูอานสามารถเขาใจลักษณะการทำงานของการ ประมวลผลกลูมเมฆ และชวยใหผูอานสามารถปรับตัวและเรียนรูกับเทคโนโลยีการประมวลผลกลุมเมฆที่อาจ เกิดขน้ึ ในอนาคต วตั ถุประสงคการจดั ทำตำราน้เี พื่อเปน เอกสารท่นี ักศึกษาสามารถศึกษาคนควา ดวยตนเองไดต ามรายวิชา การประมวลผลกลุมเมฆ ซึ่งเปนวิชากลุมศึกษาการประยุกตใชเทคโนโลยีเฉพาะดาน หลักสูตร วิทยาศาสตรบัณฑิต สาขาเทคโนโลยีสารสนเทศ (หลักสูตรปรับปรุง พ.ศ. 2560) คณะวิทยาศาสตรและ เทคโนโลยี มหาวิทยาลัยเทคโนโลยีราชมงคลสุวรรณภมู ิ เนือ้ หาภายในเอกสารประกอบการสอนประกอบดวย 3 สวนหลัก คือ ในสวนแรกเปนทฤษฎีและหลักการพื้นฐานของการประมวลผลกลุมเมฆ สวนถัดไปเปน เทคโนโลยีเสมือน ผูอานจะไดเรียนรูหลักการทำงานพื้นฐาน การใชงานชุดคำสั่ง ๆ ที่เกี่ยวของกับการสราง เครื่องคอมพิวเตอรเสมือนและการบริหารจัดการระบบเทคโนโลยีเสมือน และสวนสุดทาย ผูอานจะไดศึกษา เทคโนโลยีบรรจุคอนเทนเนอร การใชงานชุดคำสั่งสำหรับสรางและบริหารจดั การคอนเทนเนอร และการสราง อิมเมจไวใชง านดว ยตนเอง อาจารยหวังเปนอยางยิ่งวา ตำราเลมนี้จะเปนประโยชนอยางยิ่งตอการจัดการเรียนการสอนของ นักศึกษามหาวิทยาลัยเทคโนโลยีราชมงคลสุวรรณภูมิ และการศึกษาคนควาดวยตนผูอานที่มีความสนใจ และ จะถือวาเปนความกรุณาอยางยิ่ง หากจะไดรับขอเสนอแนะ เพื่อจะนำมาปรับปรุงใหตำราเลมนี้มีความ สมบรู ณย ิง่ ข้นึ ตอ ไป ผศ. ดร. อทุ าน บูรณศกั ดิ์ศรี ค
สารบัญ หนา ค คำนำ ง สารบัญ ฏ สารบัญภาพ ต สารบญั ตาราง 1 1 ท่มี าและความสำคัญของการประมวลผลกลมุ เมฆ 1 บทนำ 2 1.1 รปู แบบการประมวลผลทางคอมพิวเตอร 3 1.2 แรงจงู ใจสูการเปนการประมวลผลกลุมเมฆ 4 1.3 นิยามของการประมวลผลกลมุ เมฆ 5 1.4 รูปแบบการประมวลผลกลมุ เมฆ 6 1.5 ความตองการระบบของการประมวลผลกลุมเมฆ 8 1.6 ขอ ดขี อเสียของการประมวลผลกลมุ เมฆ 9 บทสรปุ 11 แบบฝก หัดบทที่ 1 11 สถาปตยกรรมการประมวลผลกลุม เมฆ 11 บทนำ 12 2.1 รปู แบบการปรบั ใชข องการประมวลผลกลมุ เมฆ 14 2.2 รูปแบบการปรบั การใชแ บบสวนตัว 16 2.3 รูปแบบการปรับการใชแบบชมุ ชน 17 2.4 รปู แบบการปรบั การใชแบบสาธารณะ 18 2.5 รูปแบบการปรับการใชแ บบผสม 20 2.6 รูปแบบการใหบ ริการของการประมวลผลกลมุ เมฆ 21 2.7 รูปแบบการใหบริการแบบสถาปตยกรรมเปนบริการ 23 2.8 รปู แบบการใหบ ริการแบบแพลตฟอรม เปน บริการ 2.9 รูปแบบการใหบ ริการแบบซอฟตแ วรเ ปน บริการ ง
2.10 เทคโนโลยีทขี่ บั เคล่ือนการประมวลผลกลมุ เมฆ 24 บทสรุป 26 แบบฝกหัดบทที่ 2 28 พ้ืนฐานเทคโนโลยเี สมอื น 31 บทนำ 31 3.1 ความหมายของเทคโนโลยเี สมอื น 31 3.2 หลกั การพ้นื ฐานเทคโนโลยเี สมอื น 32 3.3 วธิ ีการและประเภทในเทคโนโลยเี สมือน 33 3.4 ประโยชนข องการใชเทคโนโลยเี สมือน 36 3.5 องคประกอบและการปฏิสมั พันธร ะหวางองคประกอบ 38 3.6 เคร่อื งมือและอินเตอรเฟสสำหรับการบริหารจัดการเทคโนโลยเี สมอื น 39 บทสรุป 41 แบบฝกหัดบทท่ี 3 43 เทคนิคการเตรยี มเครื่องสำหรบั ฝกปฏิบตั กิ ารเทคโนโลยเี สมอื น 45 บทนำ 45 4.1 ความตอ งการระบบและการตรวจสอบความพรอมของระบบ 45 4.2 การเตรียมเคร่ืองโดยการตั้งคา ที่ไบออส 46 4.3 การรบั อัพเดทระบบปฏบิ ัตกิ ารวินโดวสรนุ สำหรับวงใน 47 4.4 การติดตง้ั โปรแกรม Hyper-V 48 4.5 การตดิ ตัง้ โปรแกรม VMWare Workstation Player 49 4.6 การดาวนโ หลดระบบปฏบิ ตั กิ ารลนี กุ ซ 54 4.7 การสรางเครื่องคอมพวิ เตอรเสมอื นใน Hyper-V 55 4.8 การสรา งเคร่ืองคอมพิวเตอรเสมือนใน VMWare Workstation Player 60 4.9 การติดต้ังระบบปฏิบตั ิการลีนกุ ซ 66 4.10 การเขา ถงึ ระยะไกลระบบปฏบิ ตั กิ ารลนี ุกซ 70 บทสรปุ 73 แบบฝก หัดบทที่ 4 74 จ
การตดิ ตงั้ และใชงานเบื้องตนระบบเทคโนโลยีเสมอื น 77 บทนำ 77 5.1 การตรวจสอบความพรอมติดต้ังโปรแกรมไฮเปอรไวเซอร 77 5.2 การติดต้ังซอฟตแ วรแพ็คเกจท่ีจำเปน 78 5.3 การสรางคอมพิวเตอรเสมอื นดวยบรรทดั คำสง่ั 81 5.4 การสง่ั การคอมพิวเตอรเ สมือนดว ยบรรทัดคำสัง่ 84 5.5 การเชอื่ มตอคอมพิวเตอรเสมือนดวยบรรทดั คำสั่ง 85 5.6 การตั้งคา การเช่ือมตอ ทีม่ ั่นคงปลอดภัยของโพรโตคอล VNC 87 บทสรุป 92 สรุปคำส่งั ทีน่ า สนใจ 93 แบบฝก หดั บทที่ 5 95 การบริหารจดั การเครื่องคอมพวิ เตอรเ สมือนผา นกราฟก และเวบ็ 97 บทนำ 97 6.1 การติดตง้ั เครือ่ งมอื ชวยบริหารจัดการผา นเวบ็ 97 6.2 การสรา งคอมพวิ เตอรเสมือนผา นเวบ็ 99 6.3 การเปดการทำงานคอมพิวเตอรเ สมือนผา นเว็บ 101 6.4 การเชอื่ มตอคอมพิวเตอรเสมอื นผา นเว็บ 101 6.5 การปดเครื่องคอมพิวเตอรเ สมอื นผานเว็บ 103 6.6 การลบเคร่อื งคอมพวิ เตอรเสมอื นผานเว็บ 103 6.7 การติดตั้งโปรแกรมแสดงผลกราฟกจากระยะไกล 104 6.8 การตัง้ คา การเขาถึงระยะไกลเพ่ือใชง านเคร่อื งมือโหมดกราฟก 105 6.9 การติดตั้งเครอ่ื งมือชว ยบริหารจดั การผา นกราฟก 109 6.10 การสรางคอมพิวเตอรเ สมอื นผานกราฟก 110 6.11 การเปดการเขา ถึงระยะไกลคอมพิวเตอรเสมือนผานกราฟก 113 6.12 การเปด และปด การทำงานคอมพวิ เตอรเสมือนผา นกราฟก 116 6.13 การลบคอมพวิ เตอรเ สมือนผา นกราฟก 118 บทสรปุ 120 ฉ
สรุปคำส่งั ท่นี าสนใจ 121 แบบฝก หดั บทที่ 6 122 การจดั สรรทรัพยากรใหก บั เครื่องคอมพิวเตอรเ สมือน 125 บทนำ 125 7.1 การตรวจสอบการใชทรัพยากรเคร่ืองคอมพวิ เตอรเ สมือน 125 7.2 การปรับแตง ซีพียแู ละหนวยความจำหลกั ของเคร่ืองคอมพวิ เตอรเ สมือน 126 7.3 การเพ่มิ ดิสกใหมใหเครื่องคอมพิวเตอรเ สมือน 127 7.4 การเพ่มิ ดิสกที่มีอยแู ลว ใหเคร่อื งคอมพิวเตอรเสมอื น 129 7.5 การปรับแตง อนิ เตอรเฟสเครือขายของเคร่ืองคอมพวิ เตอรเสมือน 137 บทสรุป 142 สรปุ คำสัง่ ท่นี าสนใจ 143 แบบฝกหัดบทท่ี 7 145 การบนั ทึกและการกูคืนสถานะของเคร่ืองคอมพวิ เตอรเสมอื น 147 บทนำ 147 8.1 การบนั ทกึ สถานะของเคร่ืองคอมพิวเตอรเ สมือนเพือ่ หยุดการทำงาน 147 8.2 การกคู ืนสถานะของเคร่ืองคอมพวิ เตอรเสมอื นเพ่ือเริม่ การทำงาน 149 8.3 การทำแมแ บบของเครอื่ งคอมพิวเตอรเ สมือน 151 8.4 การทำสำเนาของเครื่องคอมพวิ เตอรเสมือน 154 8.5 การตรวจสอบการทำสำเนาของเคร่ืองคอมพวิ เตอรเ สมือน 154 8.5 การยายเคร่ืองคอมพิวเตอรเ สมอื นไปเครื่องอน่ื 157 บทสรปุ 163 สรุปคำสัง่ ที่นาสนใจ 164 แบบฝก หดั บทท่ี 8 166 พนื้ ฐานเทคโนโลยบี รรจคุ อนเทนเนอร 169 บทนำ 169 9.1 ความหมายของเทคโนโลยบี รรจุคอนเทนเนอร 169 9.2 หลักการทำงานของเทคโนโลยีบรรจคุ อนเทนเนอร 169 ช
9.3 ประโยชนของการใชเ ทคโนโลยีบรรจคุ อนเทนเนอร 170 9.4 องคป ระกอบและการปฏิสัมพนั ธร ะหวางองคประกอบ 172 9.5 เคร่อื งมือและอนิ เตอรเ ฟสสำหรับการบริหารจดั การเทคโนโลยบี รรจคุ อนเทนเนอร 174 บทสรุป 176 บบฝก หดั บทที่ 9 177 เทคนคิ การเตรยี มเครือ่ งสำหรบั ฝกปฏบิ ตั กิ ารเทคโนโลยบี รรจุคอนเทนเนอร 179 บทนำ 179 10.1 แนวทางการตดิ ตง้ั โปรแกรมด็อกเกอร 179 10.2 การติดต้ังระบบยอยลีนุกซสำหรบั วนิ โดวส 180 10.3 การติดตง้ั ด็อกเกอรส ำหรับระบบปฏบิ ัตกิ ารวินโดวส 185 10.4 การตดิ ตั้งด็อกเกอรสำหรับระบบปฏบิ ตั ิการลีนกุ ซ 189 บทสรุป 192 สรุปคำสั่งทีน่ าสนใจ 193 แบบฝกหดั บทที่ 10 195 การใชง านเบื้องตน แอปพลเิ คชันเทคโนโลยีบรรจคุ อนเทนเนอร 197 บทนำ 197 11.1 การคนหาและเรียกใชงานอมิ เมจมาตรฐาน 197 11.2 การสรา งและเร่มิ ตน คอนเทนเนอร 199 11.3 อธบิ ายการกำหนดการทำงานของคอนเทนเนอร 204 11.4 การหยดุ และบังคับหยดุ การทำงานของคอนเทนเนอร 205 11.5 การหยุดการทำงานของคอนเทนเนอรชัว่ คราว 206 11.6 การลบคอนเทนเนอรและอิมเมจ 206 บทสรปุ 208 สรุปคำสง่ั ทนี่ า สนใจ 209 แบบฝกหดั บทท่ี 11 210 การบริหารจดั การอิมเมจและคอนเทนเนอร 211 บทนำ 211 ซ
12.1 การจัดการอิมเมจหลายเวอรชนั 211 12.2 การตรวจสอบการทำงานของคอนเทนเนอร 212 12.3 การเขา ถงึ และการออกคอนโซลของคอนเทนเนอร 213 12.4 การตรวจสอบประวัตกิ ารทำงานของคอนเทนเนอร 214 12.5 การตรวจสอบทรัพยากรท่คี อนเทนเนอรใช 216 บทสรปุ 219 สรุปคำสงั่ ที่นาสนใจ 220 แบบฝก หัดบทที่ 12 221 การปฏสิ มั พันธร ะหวา งคอนเทนเนอร 223 บทนำ 223 13.1 หลักการทำงานของเครือขา ยเสมือน 223 13.2 คำส่งั ท่ีใชสรา งเครอื ขา ยเสมอื น 224 13.3 การตรวจสอบสถานะของเครือขายเสมอื นของระบบ 226 13.4 การสรางคอนเทนเนอรพรอ มเครือขายเสมือน 227 13.5 การตรวจสอบสถานะของเครือขา ยเสมอื นของคอนเทนเนอร 229 13.6 การเชอื่ มตอคอนเนอรกับเครือขายเสมือน 230 13.7 การยกเลิกการเช่ือมตอคอนเทนเนอรกับเครือขายเสมือน 231 13.8 การเช่อื มตอ ระหวางคอนเทนเนอรใ นเครือขา ยเสมือน 231 13.9 การเชอื่ มตอระหวา งคอนเทนเนอรกับเคร่ืองคอมพวิ เตอรระยะไกล 233 บทสรปุ 235 แบบฝกหดั บทที่ 13 237 การสรางอมิ เมจ 239 บทนำ 239 14.1 โครงสรา งของ Dockerfile 239 14.2 คำสั่งที่ใชง านใน Dockerfile 240 14.3 การใชตัวแปรสภาพแวดลอ ม 242 14.4 ตัวอยา งการสรา ง Dockerfile สำหรับเวบ็ แอปพลเิ คชัน 243 ฌ
14.5 ตวั อยา งการสราง Dockerfile สำหรบั คอนโซลแอปพลิเคชนั 244 14.6 เครอื่ งมือทใี่ ชส รางอิมเมจ 245 14.7 การสรางอิมเมจจาก Dockerfile 246 14.8 การเปด บญั ชีออนไลนส ำหรับบรกิ ารคลงั อิมเมจ 247 14.9 การอัพโหลดอมิ เมจไวท่ีคลงั อิมเมจมาตรฐาน 249 บทสรปุ 251 แบบฝกหัดบทท่ี 14 254 ตัวอยา งการนำไปประยุกตใชงานจริง 257 บทนำ 257 รูปแบบการผสมผสานเคร่ืองมือเพื่อการพัฒนาและการปรบั ปรุงซอฟตแ วรอ ยา งรวดเร็ว 257 การพฒั นาโปรแกรมและบนั ทึกไวท ี่คลงั รหัสตนฉบับ 258 การสรางคอนเทนเนอรอ ตั โนมตั ิหลังการบนั ทึกรหัสตนฉบับ 262 การสรางเครื่องคอมพวิ เตอรเสมือนโดยกำหนดปริมาณทรัพยากรท่ีตองการ 267 การทดสอบโปรแกรมทสี่ รางจากคอนเทนเนอร 269 การบนั ทกึ ผลลัพธเพ่อื นำไปประมวลผลตอ ไป 270 บทสรปุ 271 แบบฝกหัดบทท่ี 15 272 เอกสารอา งอิง 273 บรรณานกุ รม 278 ดัชนี 279 ภาคผนวก ก เฉลยแบบฝก หดั เฉลยแบบฝก หดั บทท่ี 1 i เฉลยแบบฝกหัดบทที่ 2 ii เฉลยแบบฝก หัดบทที่ 3 vi เฉลยแบบฝก หัดบทที่ 4 ix เฉลยแบบฝก หดั บทท่ี 5 xi เฉลยแบบฝกหัดบทท่ี 6 xiii xv ญ
เฉลยแบบฝกหัดบทท่ี 7 xvii เฉลยแบบฝก หดั บทที่ 8 xxi เฉลยแบบฝก หดั บทที่ 9 xxiv เฉลยแบบฝกหัดบทที่ 10 xxv เฉลยแบบฝกหัดบทที่ 11 xxvi เฉลยแบบฝกหดั บทท่ี 12 xxvii เฉลยแบบฝกหดั บทที่ 13 xxviii เฉลยแบบฝก หดั บทท่ี 14 xxx เฉลยแบบฝก หัดบทที่ 15 xxxii ฎ
สารบญั ภาพ หนา 11 ภาพท่ี 2.1 รูปแบบการประมวลผลกลมุ เมฆ 19 ภาพที่ 2.2 รปู แบบการปรับใชข องการประมวลผลกลมุ เมฆ 20 ภาพที่ 2.3 โครงสรางของแตละรปู แบบการใหบ ริการโดยแยกสวนระหวา งผใู ชแ ละผใู หบริการ 21 ภาพท่ี 2.4 รปู แบบการใหบ ริการแบบสถาปต ยกรรมเปนบรกิ าร 22 ภาพที่ 2.5 รปู แบบการใหบริการแบบแพลตฟอรม เปนบริการ 24 ภาพท่ี 2.6 รูปแบบการใหบริการแบบซอฟตแวรเ ปน บรกิ าร 31 ภาพที่ 3.1 รูปแบบทหี่ ลากหลายของเทคโนโลยีเสมือนในปจ จบุ ัน 32 ภาพท่ี 3.2 วงแหวนการปอ งกัน 33 ภาพที่ 3.3 การทำงานของระบบปฏบิ ตั ิการบนวงแหวนการปองกัน 34 ภาพที่ 3.4 รปู แบบการทำเสมือนแบบเต็ม 35 ภาพที่ 3.5 รปู แบบการทำเสมือนแบบดานขาง 36 ภาพที่ 3.6 รูปแบบการทำเสมือนโดยใชฮ ารด แวรช ว ย 38 ภาพท่ี 3.7 รปู แบบการทำงานของไฮเปอรไวเซอรประเภท 1 39 ภาพที่ 3.8 รปู แบบการทำงานของไฮเปอรไวเซอรประเภท 2 46 ภาพที่ 4.1 หนาตา งแสดงคณุ สมบตั ขิ องหนว ยประมวลผลกลาง 47 ภาพท่ี 4.2 หนาตางการต้งั คา วินโดวส รุน สำหรบั วงใน 48 ภาพท่ี 4.3 หนา ตา งเพ่มิ ลดฟเจอรข องระบบปฏบิ ตั ิการวินโดวส 50 ภาพท่ี 4.4 หนา ตา งการติดตงั้ VMWare Workstation Player 50 ภาพที่ 4.5 หนาตางการยอมรับเงื่อนไข 51 ภาพที่ 4.6 หนา ตา งการเลอื กโฟลเดอรสำหรับติดต้งั โปรแกรม 51 ภาพที่ 4.7 หนา ตา งสอบถามการอัพเดทโปรแกรม 52 ภาพที่ 4.8 หนาตางการสรางทางลัดสำหรับเรียกใชง านโปรแกรม 52 ภาพท่ี 4.9 หนา ตางติดตั้งโปรแกรม 53 ภาพท่ี 4.10 หนา ตางสน้ิ สดุ การตดิ ตั้งโปรแกรม 53 ภาพท่ี 4.11 หนาตางเลือกประเภทการใชง านโปรแกรม 54 ภาพที่ 4.12 หนาตา งการดาวนโหลด CentOS 8 55 ภาพที่ 4.13 หนาตางโปรแกรม Hyper-V Manager 56 ภาพที่ 4.14 หนา ตางต้ังชอื่ เครอ่ื งคอมพิวเตอรเสมือน 56 ภาพท่ี 4.15 หนาตางกำหนดรุนของเคร่ืองคอมพวิ เตอรเสมือน 57 ภาพท่ี 4.16 หนาตา งกำหนดปริมาณหนวยความจำหลกั 57 ภาพท่ี 4.17 หนาตา งกำหนดขนาดของดสิ กเสมอื น ฏ
ภาพที่ 4.18 หนาตางเลือกแฟมขอ มูลดิกสส ำหรับติดตัง้ ระบบปฏิบตั กิ าร 58 ภาพท่ี 4.19 หนา ตา งแสดงการตงั้ คา ของเครื่องคอมพิวเตอรเสมอื น 59 ภาพท่ี 4.20 หนาจอหลักของโปรแกรม VMWare Workstation Player 60 ภาพท่ี 4.21 หนา ตางการสรางเครอื่ งคอมพิวเตอรเสมือน 61 ภาพท่ี 4.22 หนาตา งการเลอื กระบบปฏบิ ตั ิการ 61 ภาพที่ 4.23 หนาตา งการตง้ั ช่ือเครื่องคอมพิวเตอรเ สมือน 62 ภาพที่ 4.24 หนาตา งการกำหนดพน้ื ท่ีฮารด ดสิ ก 63 ภาพท่ี 4.25 หนา ตา งสรุปการสรางเครื่องคอมพิวเตอรเสมือน 63 ภาพที่ 4.26 หนา ตา งการเลอื กจำนวนแกนหนว ยประมวลผล 64 ภาพท่ี 4.27 หนา ตางการเพ่ิมไฟลร ะบบปฏบิ ตั กิ าร 65 ภาพที่ 4.28 หนา ตา งการระบุจำนวนหนว ยความจำหลัก 66 ภาพที่ 4.29 หนาจอติดตั้งระบบปฏบิ ัติการ 66 ภาพที่ 4.30 หนาจอการเลือกภาษาและคยี บ อรด 67 ภาพท่ี 4.31 หนา จอหลักสำหรบั การตดิ ตง้ั ระบบปฏบิ ตั กิ าร 67 ภาพที่ 4.32 หนา จอกำหนดรหัสผานผดู แู ลระบบ 68 ภาพท่ี 4.33 หนาจอแสดงผลการตดิ ตง้ั เสรจ็ สมบูรณ 69 ภาพท่ี 4.34 หนา จอล็อกอนิ 69 ภาพที่ 4.35 สว นหน่ึงของหนาเวบ็ ดาวนโ หลดโปรแกรม Putty 70 ภาพที่ 4.36 การเรียกดไู อพีของเคร่ือง 71 ภาพที่ 4.37 หนา ตา งโปรแกรม Putty 72 ภาพท่ี 5.1 ผลลพั ธก ารตรวจสอบวาหนวยประมวลผลกลางสนบั สนนุ สว นขยายหรือไม 78 ภาพที่ 5.2 ผลลพั ธก ารตรวจสอบการสนับสนนุ สว นขยาย VT-x 78 ภาพที่ 5.3 ผลลัพธก ารตรวจสอบการสนับสนนุ สวนขยาย AMD-V 78 ภาพท่ี 5.4 การตรวจสอบสถานะความพรอมสำหรับการทำงานระบบเสมือน 79 ภาพท่ี 5.5 การตรวจสอบโมดูล kvm 80 ภาพที่ 5.6 การตรวจสอบการทำงานของบริการไฮเปอรไวเซอร 81 ภาพท่ี 5.7 หนาจอแสดงผลลพั ธการสรางเครื่องคอมพิวเตอรเ สมอื น 84 ภาพท่ี 5.8 หนาจอแสดงผลลพั ธการติดต้งั CentOS หลงั สรางเครือ่ งคอมพวิ เตอรเสมือน 84 ภาพท่ี 5.9 ผลลพั ธข องคำสัง่ ตรวจสอบพอรต โพรโตคอล VNC 85 ภาพที่ 5.10 หนา จอหลักโปรแกรม VNC Viewer 86 ภาพที่ 5.11 หนาตา งคำเตือนวา การเชื่อมตอไมไ ดเ ขา รหัส 86 ภาพท่ี 5.12 หนา ตา งต้ังคาการเช่อื มตอพอรต ระหวางเครือ่ งฝงวนิ โดวสและเครอ่ื งแมขาย 90 ภาพที่ 5.13 หนาตางการตงั้ คาไมเรียกคำส่ังเชลลที่ลนี กุ ซ 91 ฐ
ภาพท่ี 5.14 หนาตางโปรแกรม VNC Viewer 91 ภาพที่ 6.1 หนา จอผลลพั ธเม่ืออนุญาตไฟรว อลลใหเ ขาถึง Cockpit 98 ภาพที่ 6.2 หนาจอของโปรแกรม Cockpit 98 ภาพที่ 6.3 หนา ตา งสรา งเครื่องคอมพวิ เตอรเ สมือนใหม 99 ภาพท่ี 6.4 หนาตา งสรางเคร่ืองคอมพวิ เตอรเสมือนเม่ือกรอกขอมลู ครบ 100 ภาพท่ี 6.5 เมนูเครื่องคอมพิวเตอรเสมือนกอนเปดการทำงานคร้งั แรก 101 ภาพที่ 6.6 หนา จอการเชื่อมตอเคร่ืองคอมพวิ เตอรเ สมือนผานโปรแกรม Cockpit 102 ภาพท่ี 6.7 หนาตา งยืนยันการลบเครอื่ งคอมพิวเตอรเ สมอื น 103 ภาพที่ 6.8 สว นหน่งึ ของหนาดาวนโ หลดแพ็คเกจ VcXsrv 104 ภาพที่ 6.9 หนา ตา งเริม่ ตน ติดต้งั แพ็คเกจ VcXsrv 105 ภาพที่ 6.10 หนา ตา งเลือกที่อยตู ิดตง้ั แพ็คเกจ VcXsrc 105 ภาพที่ 6.11 หนาตางตั้งคา หนาจอ 106 ภาพท่ี 6.12 หนาตา งต้ังคาการเร่มิ ตน ของโปรแกรมไคลเอนต 106 ภาพท่ี 6.13 หนาตางการต้ังคาพเิ ศษ 107 ภาพที่ 6.14 หนา ตา งแจงเตือนการอนญุ าตกฎไฟรว อลล 108 ภาพท่ี 6.15 หนา ตา งการตง้ั คาสง ตอ กราฟกผานโพรโตคอล SSH 108 ภาพท่ี 6.16 หนา ตางหลักโปรแกรมบริหารจดั การเครื่องคอมพวิ เตอรเสมือน 109 ภาพท่ี 6.17 หนา ตางสรางเครอ่ื งคอมพวิ เตอรเ สมือนใหม 110 ภาพที่ 6.18 หนาตา งเลือกแฟมขอมูลระบบปฏิบัติการ 111 ภาพที่ 6.19 หนา ตา งเลือกประเภทของระบบปฏิบัตกิ าร 111 ภาพท่ี 6.20 หนาตางตั้งคา ปริมาณหนว ยความจำหลกั และหนวยประมวลผล 112 ภาพที่ 6.21 หนาตา งตั้งคา ขนาดของดสิ กเสมือน 112 ภาพท่ี 6.22 หนา ตางแสดงรายละเอียดของเคร่อื งคอมพิวเตอรเสมือน 113 ภาพท่ี 6.23 หนา ตา งตัวเลือกของโปรแกรมบริหารจดั การเครือ่ งคอมพวิ เตอรเ สมอื น 114 ภาพท่ี 6.24 หนาตางเพมิ่ อปุ กรณเ สมือนใหม 115 ภาพที่ 6.25 หนา ตางยืนยันการเพ่มิ อปุ กรณเสมือนใหม 116 ภาพท่ี 6.26 หนาจอแสดงเมนจู ากการคลิกขวาของรายการเครอ่ื งคอมพวิ เตอรเ สมือน 116 ภาพที่ 6.27 หนาจอแสดงแท็บเมนขู องเคร่ืองคอมพิวเตอรเ สมือน 117 ภาพท่ี 6.28 หนาจอเมนูตัวเลือกการปด เคร่ืองคอมพวิ เตอรเสมือน 117 ภาพท่ี 6.29 หนาตา งยนื ยนั การลบเครอ่ื งคอมพิวเตอรเสมือน 118 ภาพที่ 6.30 หนาตา งยนื ยันการลบแฟม ขอมูลดสิ กเ สมือนพรอ มกบั เครื่องคอมพิวเตอรเ สมอื น 119 ภาพที่ 7.1 หนา จอผลลัพธก ารสรางดสิ กเ สมือน 129 ภาพที่ 7.2 หนา จอผลลัพธคำส่งั ตรวจสอบดสิ กของเครื่องคอมพิวเตอรเ สมือน 130 ฑ
ภาพท่ี 7.3 หนา จอผลลัพธค ำสั่งตรวจสอบรายการดสิ กเสมือน 130 ภาพท่ี 7.4 หนา จอผลลัพธคำสัง่ ตรวจสอบขนาดของดสิ กในเคร่อื งคอมพวิ เตอรเสมอื น 131 ภาพที่ 7.5 หนา จอผลลพั ธการสรางพารท ติชัน 132 ภาพที่ 7.6 หนา จอการฟอรแมตและเช่ือมตอพารทติชนั 133 ภาพที่ 7.7 หนจ อเน้ือหาของแฟม ขอ มลู fstab 134 ภาพที่ 7.8 หนาจอผลลัพธการขยายขนาดของพารทตชิ ัน 134 ภาพท่ี 7.9 หนา จอผลลัพธค ำสั่งแสดงกลุมพารทติชนั และพื้นที่เหลือจากการจัดสรร 135 ภาพที่ 7.10 หนา จอผลลัพธคำส่งั แสดงพารทติชันเสมอื นท่ีใชพ ืน้ ที่ในกลุม พารทติชนั เดียวกัน 135 ภาพท่ี 7.11 หนาจอผลลัพธค ำส่งั ขยายขนาดของพารทตชิ นั 136 ภาพท่ี 7.12 หนาจอผลลัพธคำสง่ั ขยายขนาดระบบแฟมขอ มูล 136 ภาพที่ 7.13 หนาจอผลลพั ธคำส่ังแสดงขอมลู พ้นื ทข่ี องพารทตชิ ัน 137 ภาพท่ี 7.14 เน้ือหาเมตาดาทาของเครอื ขา ยเรมิ่ ตน 139 ภาพที่ 8.1 หนาจอผลลัพธคำสั่งบันทกึ สถานะเคร่ืองคอมพิวเตอรเ สมือน 147 ภาพที่ 8.2 หนาจอผลลัพธคำสง่ั สรา ง Snapshot 148 ภาพท่ี 8.3 หนา จอผลลพั ธคำสง่ั แสดงรายการ Snapshot 148 ภาพท่ี 8.4 หนา จอผลลัพธคำส่งั แสดงรายละเอียดของ Snapshot 149 ภาพที่ 8.5 หนา จอผลลพั ธค ำส่ังกคู นื Snapshot 149 ภาพท่ี 8.6 หนา จอผลลัพธค ำสั่งลบ Snapshot 150 ภาพท่ี 8.7 หนา จอผลลัพธคำสง่ั เตรียมเคร่ืองคอมพิวเตอรเสมอื น 153 ภาพท่ี 8.8 หนา จอผลลัพธคำสั่งโคลนเคร่อื งคอมพิวเตอรเสมือน 154 ภาพที่ 8.9 หนาจอผลลัพธค ำสัง่ แสดงรายการดิสกเสมอื นเคร่ืองคอมพิวเตอรเสมอื น 155 ภาพที่ 8.10 หนาจอผลลพั ธคำส่ังตรวจสอบขนาดของดิสกเ สมอื น 156 ภาพท่ี 8.11 เนือ้ หาการแบงปนไดเรกทอรขี องแฟม ขอมลู /etc/exports 157 ภาพท่ี 8.12 เนื้อหาการเพิ่มการเช่อื มตอพารท ตชิ นั ของแฟมขอมูล /etc/fstab 159 ภาพที่ 9.1 การทำงานของแอปพลเิ คชันบนเทคโนโลยเี สมอื นและเทคโนโลยบี รรจุคอนเทนเนอร 170 ภาพที่ 9.2 การทำงานของระบบดอ็ กเกอร 172 ภาพที่ 9.3 วตั ถุพื้นฐานท่ีสำคัญในระบบด็อกเกอร 174 ภาพท่ี 10.1 หนาจอการตดิ ต้ังคุณสมบัติระบบยอยลีนุกซส ำหรับวินโดวส 181 ภาพท่ี 10.2 หนาจอขอ ผิดพลาดเมอ่ื เปลี่ยนเวอรชนั ระบบยอยลีนุกซสำหรับวินโดวส 181 ภาพท่ี 10.3 หนา จอการเปลยี่ นเวอรช นั ระบบยอ ยลนี ุกซส ำหรับวินโดวส ำเรจ็ 182 ภาพที่ 10.4 สว นหนงึ่ ของหนาเวบ็ ไซต Remix 183 ภาพที่ 10.5 สว นหน่ึงของหนาเว็บไซตด าวนโหลด Fedora Remix 183 ภาพที่ 10.6 หนาจอการตงั้ คา Fedora Remix หลังเปด การใชง านคร้งั แรก 184 ฒ
ภาพท่ี 10.7 หนา จอแสดงช่อื ดสิ ตริบวิ ชันและเวอรช ันของลีนกุ ซ 184 ภาพท่ี 10.8 สว นหนง่ึ ของหนาเว็บไซตดาวนโ หลดด็อกเกอรสำหรับวินโดวส 185 ภาพที่ 10.9 หนาตางการตงั้ คาสำหรบั ตดิ ตั้งดอ็ กเกอร 186 ภาพที่ 10.10 หนาตางเมื่อติดตงั้ ดอ็ กเกอรสำหรับวินโดวส สำเรจ็ 186 ภาพท่ี 10.11 หนา ตา งสอบถามใหยนื ยนั ใช Hyper-V 187 ภาพท่ี 10.12 หนาตา งสอบถามใหส ลบั ไปใชร ะบบยอ ยลนี ุกซ 187 ภาพที่ 10.13 หนา ตา งแสดงเครอื่ งคอมพิวเตอรเสมือน 188 ภาพที่ 10.14 หนา ตา งแสดงเวอรช ันของด็อกเกอรล ูกขายและดอ็ กเกอรแมขา ย 188 ภาพที่ 10.15 หนา จอผลลัพธคำสัง่ แสดงเวอรช นั โปรแกรมด็อกเกอร 191 ภาพท่ี 11.1 สวนหนง่ึ ของหนาเว็บไซตด ็อกเกอร 197 ภาพที่ 11.2 ผลลัพธก ารคน หาอิมเมจ 198 ภาพท่ี 11.3 สว นหน่ึงหนาเว็บแสดงรายละเอียดอิมเมจ httpd 198 ภาพท่ี 11.4 หนา จอผลลพั ธคำสั่งดาวนโ หลดอมิ เมจ 199 ภาพที่ 11.5 หนาจอผลลัพธค ำสั่งแสดงรายการอิมเมจ 199 ภาพที่ 11.6 หนา จอผลลพั ธคำสั่งสรางคอนเทนเนอรใหม 203 ภาพที่ 11.7 หนา จอผลลพั ธคำสั่งแสดงรายการคอนเทนเนอร 203 ภาพท่ี 11.8 หนาจอผลลัพธข องเว็บเบราเซอรเมื่อเขาถงึ เว็บของคอนเทนเนอร 203 ภาพท่ี 11.9 หนา จอผลลพั ธข องเวบ็ เบราเซอรเ มื่อเพ่ิมหนา เว็บหนาแรก 204 ภาพที่ 12.1 หนาจอผลลัพธค ำสงั่ แสดงรายการการตวรจสอบเหตกุ ารณของอิมเมจ 215 ภาพท่ี 12.2 หนาจอผลลพั ธค ำสง่ั ตรวจสอบการใชงานหนวยประมวลผลกลาง 217 ภาพท่ี 12.3 หนาจอผลลัพธค ำสงั่ แสดงขอมูลสถานะการใชทรัพยากรของคอนเทนเนอร 217 ภาพที่ 12.4 หนา จอผลลัพธค ำส่งั แสดงพืน้ ท่ีท่คี อนเทนเนอรใชง าน 218 ภาพที่ 13.1 หนาจอผลลัพธคำสง่ั แสดงรายการเครอื ขา ยเสมอื น 224 ภาพที่ 13.2 หนาจอผลลัพธค ำสงั่ แสดงรายการเครือขายเสมอื นทีส่ รา งขนึ้ ใหม 225 ภาพท่ี 13.3 หนา จอผลลัพธค ำสง่ั แสดงรายการเครอื ขา ยเสมอื นที่สรางขึ้นใหม 226 ภาพท่ี 13.4 หนา จอผลลัพธขอผดิ พลาดของคำส่งั สรางคอนเทนเนอร 228 ภาพท่ี 13.5 หนา จอผลลัพธคำสงั่ สรางคอนเทนเนอร 229 ภาพที่ 13.6 หนาจอผลลพั ธคำสัง่ ตรวจสอบเครือขายระหวางคอนเทนเนอร 232 ภาพท่ี 13.7 หนาจอผลลัพธคำสง่ั แสดงโพรเซส docker-proxy 234 ภาพที่ 13.8 หนาจอผลลัพธค ำสง่ั แสดงรายการทอี่ นุญาตของไฟรวอลล 234 ภาพท่ี 14.1 ตัวอยางแฟมขอมูล Dockerfile 240 ภาพที่ 14.2 ตวั อยา ง Dockerfile ของแอปพลเิ คชันเว็บไซต 244 ภาพท่ี 14.3 ตัวอยาง Dockerfile ของคอนโซลแอปพลิเคชัน 245 ณ
ภาพที่ 14.4 บางสว นของหนาเวบ็ ไซตด ็อกเกอรฮับ 248 ภาพที่ 14.5 หนา จอผลลัพธค ำสัง่ ลอ็ กอินด็อกเกอรฮบั 248 ภาพท่ี 14.6 หนา จอการตั้งคาความเปนสว นตวั ของอมิ เมจ 249 ภาพที่ 15.1 แบบจำลองการผสมผสานเคร่ืองมือเพอื่ การพัฒนาและการปรบั ปรุงซอฟตแ วรอ ยางรวดเร็ว 258 ภาพท่ี 15.2 สว นหนึ่งของหนาเวบ็ ดาวนโหลดโปรแกรม git 259 ภาพท่ี 15.3 สว นหนง่ึ ของหนาเว็บแบบฟอรมลงทะเบยี นสมคั รสมาชิก 260 ภาพท่ี 15.4 สว นหน่งึ ของหนาเวบ็ แบบฟอรม สรางคลังรหัสตนฉบบั 260 ภาพท่ี 15.5 สว นหนง่ึ ของหนาเว็บแบบคลงั รหัสตน ฉบบั 262 ภาพท่ี 15.6 เน้ือหาแฟมขอมูล Dockerfile 262 ภาพท่ี 15.7 เนือ้ หาแฟมขอมูล .gitlab-ci.yml 264 ภาพที่ 15.8 หนาตา งสรางโทเคนใหม 265 ภาพท่ี 15.9 หนา ตางแสดงโทเคนทีส่ รา งใหม 266 ภาพท่ี 15.10 สวนหนง่ึ ของหนาจอความมั่นคงปลอดภัยที่บัญชี Github 266 ภาพที่ 15.11 สว นหน่ึงของหนา จอความมน่ั คงปลอดภยั ที่บัญชี Github 267 ภาพท่ี 15.12 สวนหนงึ่ ของหนา จอคลัง nway-air-tree ของด็อกเกอรฮ บั 267 ภาพท่ี 15.13 หนาจอแสดงผลลัพธการสรา งแฟมขอมลู Swap 269 ภาพที่ 15.14 หนา จอแสดงผลลพั ธส่ังใหโ ปรแกรมของผูเ ขียนทำงาน 269 ด
สารบญั ตาราง หนา 82 ตารางที่ 5.1 พารามิเตอรท สี่ ำคญั ของคำสั่ง virt-install ตารางท่ี 8.1 พารามิเตอรข องโปรแกรม virt-sysprep ท่ใี ชแกไ ขขอมูล 152 ตารางที่ 11.1 พารามิเตอรท ่ใี ชสรา งคอนเทนเนอร 200 ต
ทีม่ าและความสำคัญของการประมวลผลกลมุ เมฆ บทนำ ในอดีตการประมวลผลมักเปนการประมวลผลแบบรวมศูนย (Centralized Computing) กลาวคือ หนวยงานหนึ่งมีสถานที่ที่เก็บระบบคอมพิวเตอรไวสำหรับการประมวลผลระบบสารสนเทศภายในองคกร ทั้งหมดไวเพียงที่เดียว ตอมาในภายหลังเมื่อความตองการพลังการการประมวลสูงขึ้น รูปแบบการประมวลผล จึงไดพัฒนาเพื่อใหสอดรับกับฮารดแวรที่มีอยูในปจจุบัน จนไดพัฒนาเปนรูปแบบการประมวลผลกลุมเมฆใน ปจจุบนั 1.1 รปู แบบการประมวลผลทางคอมพวิ เตอร นอกจากการประมวลผลแบบกลมุ เมฆ ในทางคอมพิวเตอร ยงั มีรปู แบบการประมวลผลทีเ่ คยใชกอนหนา และการประมวลผลในรูปแบบใหมเกิดขึ้นมา การทำความเขาใจรูปแบบการประมวลผลทางคอมพิวเตอรใน หลายรูปแบบจะทำใหผูอานเขาใจรูปแบบการประมวลผลในรูปแบบของการประมวลผลกลุมเมฆมากยิ่งขึ้น ตัวอยางการประมวลผลทางคอมพวิ เตอร ไดแ ก 1) การประมวลผลศักยภาพสูง (High-performance Computing) (Bacon, Graham, and Sharp 1994) เปนระบบประมวลผลที่รวมเอาหนวยประมวลผลกลาง (CPU) หนวยความจำหลัก (Main Memory) หนวยความจำสำรอง (Secondary Memory) รวมทั้งอปุ กรณอินพุตเอาตพุต มา เชื่อมตอเขาดวยกันเพื่อเพิ่มกำลังการประมวลผลใหสูงขึ้น โดยที่คอมพิวเตอรในการประมวลผล ศักยภาพสูงอาจเปนเครื่องชนิดเดียวกัน หรือตางชนิดกัน จุดประสงคหลัก มักใชในเรื่องการ ประมวลผลทางวิทยาศาสตรการจำลองสถานการณ หรอื การสรา งแบบจำลองทางชีววทิ ยา 2) การประมวลผลแบบขนาน (Parallel Computing) (Igarashi et al. 2014a) เปนการประมวลผล รูปแบบหนึ่งของการประมวลผลศักยภาพสูง โดยอุปกรณที่นำมาเชื่อมตอกันนั้นเปนอุปกรณชนิด เดียวกัน และรุนเดียวกัน เพื่อใชในการแกปญหาทางการคำนวณ ซึ่งปญหาเหลานี้ถูกออกแบบให แยกยอยออกเปนปญหาเล็ก ๆ จำนวนหลายปญหา เพื่อแบงใหเคร่ืองคอมพวิ เตอรแ ตละเคร่ืองแยก ประมวลผล จึงนำผลลพั ธข องปญหายอยมารวมเปน ปญหาตง้ั ตน 3) การประมวลผลแบบกระจาย (Distributed Computing) (Igarashi et al. 2014b) เปนการ ประมวลผลท่รี วมคอมพวิ เตอรหลายเคร่ืองเช่ือมตอกันผานเครือขาย ซึง่ เครอ่ื งคอมพิวเตอรเหลานั้น อาจเปนเครอ่ื งรนุ เดียวกันชนิดเดยี วกนั หรือตางรนุ ตางชนดิ กัน แตจะทำงานรวมกันเปนระบบเพียง ระบบเดียว อีกทั้งเครือขายที่เชื่อมตอกันนั้น อาจเปนเครือขายทองถิ่น (Local Area Network) หรือเครือขายพื้นที่กวาง (Wide Area Network) โดยมีจุดประสงคใหมองเห็นเปนเสมือน คอมพิวเตอรเพียงเครื่องเดียว เพื่อรองรับคุณลักษณะที่เปนเอกลักษณ 2 คุณลักษณะ คือ ความสามารถในการขยาย (Scalability) และการทำงานที่ซ้ำซอนกัน (Redundancy) เพื่อลด โอกาสทีอ่ ุปกรณใดอุปกรณหนง่ึ ทำงานลมเหลว 1
4) การประมวลผลแบบคลัสเตอร (Cluster Computing) (Mell and Grance 2011) เปนรูปแบบ หนึง่ ของการประมวลผลศักยภาพสงู ที่มีระบบการประมวลผลท่ีประกอบดวยเคร่ืองคอมพิวเตอรท่ีมี ลกั ษณะคลา ยกันในเครอื ขา ยเฉพาะ เครอ่ื งคอมพิวเตอรแ ตละเครื่องแบงปน ทรพั ยากรรวมกนั และมี ซอฟตแ วรเ ฉพาะท่ีชวยใหทกุ เคร่ืองในคลสั เตอรท ำงานรว มกนั 5) การประมวลผลแบบกริช (Grid Computing) (Mell and Grance 2011) เปนรูปแบบการ ประมวลผลที่เครื่องคอมพิวเตอรถูกจัดการดวยซอฟตแวรกลาง (Middleware) เพื่อใชเขาถึง ทรัพยากรของทุกเครื่องในเครือขาย การประมวลผลแบบกริชเปนที่นิยมในองคกรทั่วไปเนื่องจาก สามารถใชก ำลงั การประมวลผลในเครอื่ งอืน่ ทเ่ี หลอื ใชซ งึ่ เปน การลดคาใชจายขององคกรไดดี 6) การประมวลผลแบบกลุมเมฆ (Cloud Computing) เปนแนวคิดของการประมวลผลแบบกริช ถูกใชก ับการประมวลผลที่ตอ งใชทรพั ยากรมากเพื่อแกไขปญหาเพียงปญหาเดยี ว ในการประมวลผล แบบกลุมเมฆทรพั ยากรท่ถี ูกนำมารวมกันจะถูกตดั แบงใหก ับผใู ชตามจำนวนทีผ่ ูใ ชตอ งการ 7) การประมวลผลแบบเคลื่อนท่ี (Mobile Computing) (Mell and Grance 2011) เปนการ ประมวลผลที่ใชอุปกรณอยางโทรศัพทมือถือ โดยเชื่อมตอผานเครือขายไรสาย ทั้งนี้เพราะอุปกรณ อยางโทรศัพทมือถือไดมีบทบาทในชีวิตประจำวันเพิ่มขึ้น และมีจำนวนอุปกรณมากเมื่อเทียบกับ คอมพวิ เตอรทุกรนุ 8) การประมวลผลแบบควอนตัม (Quantum Computing) (Mell and Grance 2011) เปนการ ประมวลผลที่ใชควอนตัม ซึ่งมีความเร็วสูงกวาทีซ่ ุปเปอรคอมพิวเตอรมี แตการประมวลผลแบบนี้มี รูปแบบที่แตกตางไปจากเทคโนโลยใี นปจ จุบันซง่ึ ทำใหย งั ไมเ ปนท่ีนยิ มมากนัน้ 9) การประมวลผลแบบเครือขา ย (Network Computing) (Richardson et al. 1998) เปน หนึ่งใน การออกแบบระบบที่อาศัยเทคโนโลยีการสื่อสารลาสุดเพื่อมาใชแกไขปญหาทางธุรกิจ โดยในการ ประมวลผลทั่วไปนั้น เครื่องลูกขายมักเปนเครื่องของผูใชบริการหรือลูกคารองขอทรัพยากรจาก เครื่องแมขาย แตการประมวลผลแบบเครือขายนี้เครื่องลูกขายจะเปนผูรับขอมูลจากเครื่องแมขาย โดยเครอื่ งแมข า ยพุช (Push) ขอมลู ไปยังเคร่ืองลูกขายแทน 1.2 แรงจงู ใจสูการเปน การประมวลผลกลุมเมฆ การประมวลผลกลุมเมฆเปนที่สนใจของกลุม คนที่ตองลงทุนจัดซื้อฮารดแวร ซอฟตแวร พื้นที่เก็บขอมูล และระบบเครือขาย ซึ่งคาใชจายเหลา นี้มักเปน คาใชจ ายจำนวนเงินสูง และเมื่อซื้อมาแลวจะตองหาพ้ืนทีต่ ดิ ตงั้ ที่เหมาะสม ดูแลรักษา และทำใหอุปกรณเหลานี้ทำงานได ซึ่งเปนงานที่เพิ่มคาใชจายเขาไปอีก โดยเฉพาะ หนว ยงานเอกชนท่ีตอ งการกำลงั การประมวลผลและทรพั ยากรทส่ี ูงกวา หนวยงานการศึกษามาก ในทางกลับกัน มันจะเปนเรื่องงายถาหากวาเมื่อใดก็ตามที่หนวยงานตองการกำลังการประมวลผลและ ทรัพยากรจำนวนที่ตองการสามารถซื้อไดตามระยะเวลาที่ตองการโดยที่ไมจำเปนตองซื้อฮารดแวรและดูแล ฮารดแวรเหลานั้น อีกทั้งในการบัญชี คาใชจายในการซื้อฮารดแวรจะถูกมองวาเปนสินทรัพยที่ตองคิดคา เสื่อมสภาพ แตการเชากำลังการประมวลผลและทรัพยากรจะถูกมองวาเปนงบดำเนินการ ซึ่งใชลดหยอนภาษี 2
ไดโดยตรง และเมื่อติดตั้งระบบคอมพิวเตอรเสร็จเรียบรอย หนวยงานยังจำเปนตองจางพนักงานที่มีความรู ความสามารถมาดแู ลใหฮ ารดแวรเหลานีท้ ำงานไดอ ยูเสมอ สำหรับหนวยงานรัฐในประเทศไทย ทางกระทรวงดิจิทัลเพื่อเศรษฐกิจและสังคม ไดมีโครงการพัฒนา ระบบคลาวดก ลางภาครัฐ (Government Data Center and Cloud service : GDCC) โดยเปลยี่ นผใู หบ รกิ าร จากสำนักพัฒนารัฐบาลดิจิทัล (องคการมหาชน) เปนบริษัท กสท โทรคมนาคม จำกัดมหาชน ในเดือนตุลาคม พ.ศ. ๒๕๖๓ เปนตนไป (Office of the National Digital Economy and Society Commission 2020) เพื่อใหหนวยงานภาครัฐลดการซื้อเครื่องแมขายเอง และเขามาใชทรัพยากรจากสวนกลาง สวนกระทรวงการ พัฒนาสังคมและความมั่นคงของมนุษยไดใชโมเดลที่พัฒนาใหมเพื่อใหการบริหารจัดการระบบคลาวดมี ประสิทธภิ าพและรวดเร็วย่งิ ขนึ้ (Triyason, Tassanaviboon, and Arpnikanondt 2017) ดังนั้น การประมวลผลกลุมเมฆจึงเปนสิ่งจำเปนสำหรับบุคคลหรือหนวยงานที่ตองการกำลังการ ประมวลผลและทรัพยากรตาง ๆ โดยที่ไมตองการลงทุนดวยงบประมาณเริ่มตนในปริมาณมาก และตอง รับผิดชอบคาใชจายอื่น ๆ ที่ตามมา เชน คาเครื่องปรับอากาศ คาไฟฟา หรือคาจางพนักงานที่มีความรู ความสามารถมาดูแล ซึ่งเมื่อคำนวณคาใชจายทั้งหมดเหลานี้จะพบวา การใชบริการจากผูใหบริการจะมี คา ใชจายท่นี อ ยกวาหรือเทากบั การทีต่ องลงทุนทุกอยางดวยตนเอง ซึ่งยังไมพ ูดถงึ คาใชจายที่เกดิ ขึ้นสำหรับการ สำรองขอ มลู การกูค นื จากภยั พบิ ตั ทิ ่ีอาจเกิดขึน้ ไดตลอดเวลา โดยเฉพาะการใชงานกับอุปกรณจ ำนวนมากอยาง อยางอินเทอรเน็ตสรรพสิ่ง (Stergiou et al. 2018) การใชงานที่ตองการความมั่นคงปลอดภัยสูงและการ รองรับการขยายตัวที่ดี (Al-Dhuraibi et al. 2018) และการจัดการทรัพยากรการประมวลผลที่สามารถ ประมวลผลขอ มูลมหัตในเสร็จระยะเวลาอันสัน้ (Yang et al. 2017) 1.3 นิยามของการประมวลผลกลุม เมฆ การประมวลผลกลุมเมฆมีความหมายในเบื้องตนวา เปนการเก็บและเขาถึงขอมูลและโปรแกรมผาน อินเทอรเน็ตจากตำแหนงระยะไกลหรือคอมพิวเตอรแทนการเก็บและเขาถึงขอมูลที่ฮารดดิสกที่เครื่อง คอมพิวเตอรของผูอาน โดยความหมายของตำแหนงระยะไกลมีคุณสมบัติ เชน ความสามารถในการขยาย ความยืดหยุน ฯลฯ สวนความหมายที่เปนทางการของสถาบันมาตรฐานและเทคโนโลยี (Mell and Grance 2011) ใหนิยามวา การประมวลผลกลุมเมฆเปนแบบจำลองที่ทำใหแพรหลาย สะดวกสบาย เขาถึงผาน เครือขา ยไดตามตองการจากกลุมของทรัพยากรทใ่ี ชใ นการประมวลผล ท่ีสามารถจัดหาและยกเลิกดวยข้ันตอน ท่ีไมซ ับชอ น ซ่ึงประกอบดว ย 5 คณุ สมบัติ ดังตอ ไปนี้ 1) บริการดวยตัวเองตามความตองการ ผูใชบริการสามารถจัดหาทรัพยากรไดตามตองการโดยไม จำเปน ตอ งปฏสิ ัมพันธกบั เจาหนาทขี่ องผูใหบ ริการ 2) การเขาถึงเครือขายกวางขวาง ผูใชบริการสามารถเขาถึงจากสถานที่ใด ๆ ผานเครือขาย อินเทอรเ น็ต หรือจากอุปกรณใด ๆ เชน โทรศพั ทมือถอื แลบท็อป หรือคอมพวิ เตอร เปน ตน 3) กลุมทรัพยากรที่หลากหลาย ผูใชบริการไมจำเปนตองมีความรูขอมูลทางกายภาพของผูใหบริการ เพยี งแตร ะบชุ นิดทรพั ยากร จำนวนทรพั ยากร และตำแหนง ท่ีตงั้ ก็สามารถจัดการทรพั ยากรได 3
4) ความยืดหยุนที่รวดเร็ว ผูใชบริการสามารถปรับเปลี่ยนท้ังชนิด และปริมาณของทรัพยากรไดตาม ตองการและสามารถเปล่ยี นแปลงไดใ นทันที 5) บริการที่วัดได ผูใชบริการสามารถวัดปริมาณทรัพยากรท่ีใช และสามารถควบคุมปรมิ าณสูงสุดเพ่อื ควบคุมคาใชจายได 1.4 รปู แบบการประมวลผลกลุมเมฆ รูปแบบการประมวลผลกลุม เมฆน้นั สามารถจัดแบง ดวยวธิ กี ารทห่ี ลากหลายขน้ึ อยูกบั มุมมอง แตส ามารถ จดั รปู แบบไดออกเปน 2 การจัดแบง คือ การจดั แบง ตามรปู แบบการปรับใช (Deployment model) และการ จัดแบง ตามระดับการใหบ ริการ (Service Model) การจดั แบงตามรปู แบบการปรับใชสามารถแบงไดออกเปน 4 รูปแบบ คอื 1) คลาวดสวนตัว (Private cloud) เปนโครงสรางภายในที่ถูกออกแบบใหจัดหาทรัพยากรใหกับ หนวยงานเพยี งหนวยงานเดียว รูปแบบนอ้ี าจถูกใหบริการ ดแู ลจากหนวยงานนัน้ เอง จากหนวยงาน อน่ื หรอื รวมกนั ได 2) คลาวดสาธารณะ (Public cloud) เปนโครงสรางภายในที่ถูกออกแบบใหจัดหาทรัพยากรใหกับ สาธารณะซึ่งมหี ลายหนวยงานสามารถเขา มาขอใชบริการได 3) คลาวดชุมชน (Community cloud) เปนโครงสรางภายในที่ถูกแบงปนโดยกลุมหนวยงานหนึ่ง เพื่อสนับสนุนนโยบาล ความตองการ หรือจุดมุงหมายรวมกันของกลุมหนวยงาน รูปแบบนี้อาจถูก ใหบ ริการ ดูแลจากหนว ยงานนนั้ เอง จากหนวยงานอน่ื หรือรว มกนั ได 4) คลาวดผสม (Hybrid cloud) เปนโครงสรางภายในที่ประกอบดวยรูปแบบกอนหนานี้มากกวา 1 รูปแบบผสมและทำงานรวมกนั ซึ่งอาจถกู เชื่อมตอกนั ดวยซอฟตแวรห รือระบบพเิ ศษ การจัดแบงตามรูปแบบการใหบริการสามารถแบง ไดออกเปน 3 รูปแบบ คอื 1) รูปแบบการใหบริการแบบซอฟตแวรเปนบริการ (Software as a Service) เปนรูปแบบการ ใหบรกิ ารท่ีผูใชบริการใชแอปพลเิ คชนั ท่ีทำงานอยบู นโครงสรา งคลาวดของผูใหบริการ ซ่ึงจะรวมไป ถึงเครื่องแมขาย พื้นที่จัดเก็บขอมูล หรือแมกระทั่งการตั้งคาของซอฟตแวร โดยผูใชบริการอาจ เขาถึงผานเว็บเบราเซอร และอินเตอรเฟสแอปพลิเคชัน โดยที่ผูใชบริการไมสามารถจัดการหรือ ควบคมุ ทรัพยากรภายในซอฟตแ วรนนั้ ได 2) รูปแบบการใหบริการแบบแพลตฟอรมเปนบริการ (Platform as a Service) เปนรูปแบบการ ใหบริการที่ผูใชบริการเขาถึงบริการผานชองทางเฉพาะที่ผูใหบริการจัดเตรียมไวใหเชน เครื่องมือ เฉพาะ รูปแบบการเขาถึง ไลบรารี เปนตน ผูใชบริการไมสามารถจัดการหรือควบคุมทรัพยากร ภายใตบริการนั้นได แตสามารถควบคุมและจัดการกับการติดตัง้ แอพลิเคชัน การตั้งคาของแอพลิเค 4
ชัน หรืออีกนัยหนึ่งคือ บริการถูกบรรจุอยูในโครงสรางที่ผูใหบริการดูแลเรื่องความสามารถในการ ขยาย การดูแลรักษาระบบ 3) รูปแบบการใหบริการแบบสถาปตยกรรมเปนบริการ (Infrastructure as a Service) เปน รูปแบบการใหบริการที่ผูใชบริการสามารถจัดหากำลังการประมวลผล พื้นที่จัดเก็บขอมูล ระบบ เครือขาย และทรัพยากรอื่น ๆ โดยมีคาใชจายไปตามปริมาณทรัพยากรที่ใชแตละชนิด ผูใชบริการ สามารถติดตั้งแอพลิเคชันหรือประมวลผลแอพลิเคชันตามความตองการ รวมถึงติดต้ัง ระบบปฏิบัติการดวยตนเอง รปู แบบการใหบรกิ ารนี้ผูใ ชบ ริการจะไมส ามารถเขาถึงโครงสรางภายใต บรกิ ารนัน้ ได เชน ไฟรว อลล ระบบทำความเย็น เปน ตน 1.5 ความตองการระบบของการประมวลผลกลมุ เมฆ จากแนวความคิดเบื้องตนทำใหทราบวาบริการคลาวดน น้ั เปนรูปแบบการใหบริการแบบหน่ึงที่ใหบริการ การทรพั ยากรโดยจดั หาใหกบั ผูใชบริการ ซึง่ การจะใหบริการในรูปแบบนน้ั ได ผใู หบริการจำเปนตองมีระบบท่ีมี คุณสมบตั ิ ดงั ตอ ไปนี้ 1) หลายครอบครอง (Multitenancy) เปนคุณสมบัติพื้นฐานของระบบคลาวดเพื่อใหบริการกับ ผูใชบริการโดยที่แยกสภาพแวดลอมของแตละผูใชใหเปนอิสระตอกัน แตยังสามารถแบงปน ทรพั ยากรไดใ นระดับสงู สดุ 2) บริหารจัดการชวงชีวิตของบริการ (Service life cycle management) เนื่องจากบริการ คลาวดน้ันถูกคดิ เงินจากการใชงานที่สามารถเริม่ ใชงานและเลิกใชง านเม่ือไรก็ได ดังนั้น ผูใหบรกิ าร จำเปนตองมีระบบที่สนับสนุนการจัดหาทรัพยากรอัตโนมัติ รวมทั้งวัดคา คิดเงิน และออกใบเก็บ คาใชจา ยตามรายการของทรัพยากรท่ีมีการจัดการ เปลีย่ นแปลง หรอื เลกิ ใชงานได 3) ความมั่นคงปลอดภัย (Security) ความมั่นคงปลอดภัยของแตละบริการเปนสิ่งจำเปนมากใน สภาพแวดลอมหลายครอบครอง เนื่องจากบริการที่แยกสภาพแวดลอมนั้นอาจทำงานอยูในเครื่อง คอมพิวเตอรเครื่องเดียวกันอยกู ็ได 4) การตอบสนอง (Responsiveness) ในระบบนิเวศของคลาวดนั้นถูกคาดหวัดวาจะสามารถ ตรวจจับ วิเคราะห และซอมแซมปญหาที่เกี่ยวของกับการใหบริการไดอยางรวดเร็ว ทั้งนี้เพื่อให ผูใ ชบ ริการเชอ่ื ใจในเสถียรภาพของบรกิ าร 5) การติดตั้งบริการอยางชาญฉลาด (Intelligent service deployment) เมื่อมีการใหจัดหา ทรัพยากรจากผูใชบริการ ระบบคลาวดควรจะตองเลือกจัดสรรทรัพยากรจากเครื่องคอมพิวเตอร ทางกายภาพไดด ว ยการใชทรัพยากรท่ีมีอยใู นระบบอยา งคุมคาโดยใหบริการไดมากทีส่ ุดในขณะที่ใช ทรพั ยากรของระบบนอยทีส่ ุด 6) ความสะดวกตอการเคลื่อนยาย (Portability) ผูใหบริการควรบริหารจัดการทรัพยากรใหอยูใน รปู แบบทส่ี ะดวกตอ การเคลื่อนยายไปยังเคร่ืองอืน่ โดยเฉพาะในกรณที ่ีเคร่ืองคอมพวิ เตอรเครื่องนั้น 5
ถูกวิเคราะหวามีแนวโนมจะลมเหลว หรือผูใชบรกิ ารตองการใหจ ดั หาทรพั ยากรในระดับที่สูงขึ้นจน เครอ่ื งคอมพิวเตอรท ี่ใหบรกิ ารอยูนน้ั มที รพั ยากรไมเ พียงพอ 7) การทำงานรวมกัน (Interoperability) ผูใหบริการควรออกแบบใหระบบคลาวดรองรับการ ทำงานของระบบตางชนิดกันได 8) เคารพกฎหมาย (Regulator aspects) ผูใหบริการควรปฏิบัติตามกฎหมายที่เกี่ยวของกับทุก แอปพลิเคชนั รวมทั้งเร่ืองความเปนสวนตัว 9) ความยั่งยืนดานสภาพแวดลอม (Environmental sustainability) คุณสมบัติหลักของการ ประมวลผลกลุมเมฆคือความสามารถในการรองรับการเขาถึงผานเครือขายกวางและเครื่องลูกขาย ผอม และสามารถจดั หาและยกเลิกใชงานทรัพยากรไดอ ยางรวดเร็ว 10) เสถียรภาพของบริการ ความพรอมใชงานของบริการ และการประกันคุณภาพ (Service reliability, service availability, quality assurance) ผูใหบริการคลาวดตอ งออกแบบระบบ ใหมีเสถียรภาพของบริการ ความพรอมความใชงานของบริการ และการประกันคุณภาพในระดับท่ี สูง 11) การเขา ถงึ บรกิ าร (Service access) โครงสรางของคลาวดควรออกแบบใหผูใชง านสามารถเขาถึง ระบบจากอุปกรณท ่ีหลากหลายโดยมีประสบการณก ารใชงานทีค่ ลายกัน 12) ความยืดหยุน (Flexibility) ผูใหบริการคลาวดควรสนับสนุนรูปแบบการติดตั้งไดหลากหลาย รูปแบบ และมีบริการทหี่ ลากหลาย 13) การทำบัญชีและการคิดคาบริการ (Accounting and Charging) ผูใหบริการควรสนับสนุน รปู แบบการทำบัญชีและการคดิ คา บรกิ ารตามแตล ะนโยบาย 14) การประมวลผลขอมูลขนาดใหญ (Massive data processing) โครงสรางระบบคลาวดควร สนับสนุนการประมวลผลขอมูลขนาดใหญ เชน การดึงขอมูล แปลงขอมูล การโหลดขอมูล เพื่อ รองรับขอมูลขนาดใหญ ทั้งนี้คุณสมบัติในแตละดาน จะมีความละเอียดซับซอนหรือความสามารถในการรองรับปริมาณการใช งานนัน้ ข้นึ อยูกบั ศักยภาพและขนาดการลงทุนของผใู หบริการ 1.6 ขอดขี อเสียของการประมวลผลกลุม เมฆ หนึ่งในสิ่งที่นาสนใจของการประมวลผลกลุมเมฆคือความสามารถในการเขาถึง ถาแอปพลิเคชันและ เอกสารอยใู นคลาวด ไมใ ชอยูทีเ่ ครื่องแมข ายในท่ีทำงาน ผูอานจะสามารถเขา ถงึ และใชงานไดท ุกที่ ทุกเวลา ไม วาจะเปนที่บาน หรือที่ทำงาน อยางไรก็ตาม ในบางหนวยงานที่มีทีมพัฒนาเล็ก ๆ ที่พัฒนาแอปพลิเคชันที่ใช ภายในองคกร โดยที่แอปพลิเคชันดังกลาวยงั คงเปน แอปพลิเคชัน 2 เทียรอยูซึง่ แมมกี ารเชือ่ มตออินเทอรเ นต็ แตการใชงานจะไมเหมาะกับการยายไปใชเครื่องแมขายระบบฐานขอมูลบนคลาวด จึงมีแนวโนมที่จะพัฒนา แอปพลเิ คชนั ใหมใ นรูปแบบเว็บเพือ่ รองรับการใชงาน (Varghese and Buyya 2018) 6
การประมวลผลกลุมเมฆยังทำใหแอปพลิเคชันที่ใชงานอยูไดรับทรัพยากรที่เพียงพอและเหมาะสมกับ โหลดการใชงาน ณ ขณะน้นั ซง่ึ ตา งการจากท่ีตองซ้ือฮารดแวร เพราะเมอื่ ซื้อฮารดแวรมา ดวยคุณสมบัติท่ีมีอยู จะทำใหระบบคอมพิวเตอรนั้นรองรับโหลดการทำงานไดปริมาณหนึ่ง แตหาก 6 เดือนถัดไป แอปพลิเคชันมี โหลดการทำงานที่สงู ขึน้ 20% จนทำใหฮารดแวรทีซ่ ้ือมาปจจบุ ันทำงานไดชา และอาจไมตอบสนองการใชง าน ในบางครั้ง ผูอานจะไมสามารถอัพเกรดโดยเพิ่มคุณสมบัติของฮารดแวร ในขณะที่การประมวลผลกลุมเมฆนั้น ผอู า นสามารถเปลย่ี นคุณสมบัติของฮารดแวรไ ดทันที เพราะคา ใชจายจะคิดไปตามคณุ สมบัติท่ีระบุไวซ่ึงอาจคิด เปนรายชั่วโมงหรือรายวัน ฉะนั้น ทางในปฏิบัติ การจัดซื้อฮารดแวรมาใชงานในหนวยงานจำเปนจะตองทำ แบบจำลองทำนายโหลดการใชงานในอนาคตประมาณ 3 - 5 ป และซอ้ื ฮารดแวรที่มีคุณสมบตั ิรองรับโหลดการ ทำงานในอกี 5 ปขางหนา ทำใหก ารจัดซ้อื ฮารด แวรน นั้ อาจมีคา ใชจา ยสงู กวา ทป่ี ระเมนิ ไวอยมู าก นอกจากนี้ ระบบคลาวดนิยมใชเทคโนโลยีเสมือน (Virtualization) เขามาชวยจัดการทรัพยากรบน เครื่อง เทคโนโลยีเสมือนจะชวยใหเครื่องคอมพิวเตอรเครื่องหนึ่งแบงการทำงานเปนเครื่องคอมพิวเตอรท่ี ทำงานอิสระตอ กนั ไดห ลายเครื่อง โดยแบง ปน ทรพั ยากรทีม่ ีอยูแลวในเคร่ืองทางกายภาพเดยี วกัน ซงึ่ ในปจจุบัน มีซอฟตแวรที่ชวยใหสามารถยายเครื่องคอมพิวเตอรเสมือนจากเครื่องคอมพิวเตอรทางกายภาพเครื่องหนึ่งไป อีกเคร่อื งทางกายภาพอกี เครอื่ งหนงึ่ ได โดยที่เครอื่ งคอมพิวเตอรเสมือนยงั คงทำงานเปน ปกติ การใชเ ครอ่ื งคอมพิวเตอรเ สมือนจะชวยสนบั สนุนนโยบายสเี ขียวรักษสิง่ แวดลอมอีกดว ย เพราะเปนการ ลดจำนวนเครื่องคอมพิวเตอรทางกายภาพ สงผลใหลดจำนวนขยะอิเล็กทรอนิกส ลดคาไฟฟาสำหรับระบบ ทำความเยน็ คา กอ สรา งตกแตงอาคาร ฯลฯ อยา งไรก็ตาม ขอเสยี ของการประมวลผลกลุมเมฆทเ่ี ดน ชดั คือ หากการเชือ่ มตออนิ เทอรเ น็ตขาดหายไป จะทำใหผูอานไมสามารถเขาถึงขอมูลและแอปพลิเคชันได และยังมีประเด็นเรื่องความมั่นคงปลอดภัยที่ขอมูล และแอปพลิเคชันของหนวยงานอยูติดตั้งและเก็บรักษาไวกับหนวยงานอื่น แมการประมวลผลกลุมเมฆจะ รองรับการขยายตัวไดอยางรวดเร็ว แตหนวยงานก็ไมสามารถควบคุมทรัพยากรไดเทียบเทากบั ในกรณีที่ระบบ คอมพิวเตอรน ัน้ ถกู ตดิ ต้งั ไวใ นหนวยงาน อีกขอเสียหนึ่งที่สำคัญคือความเขา กันไดระหวางระบบคลาวด ซึ่งในปจจบุ นั ระบบคลาวดสวนใหญไมได ออกแบบใหรองรบั การทำงานรวมกนั กับอีกระบบหนง่ึ โดยเฉพาะในกรณีของคลาวดส าธารณะที่ผูใหบริการคิด คาธรรมเนียมแบนวิธขอมูลขาออกในราคาที่สูง แตไมคิดคาบริการของแบนวิธขอมูลขาเขา ทำใหคาบริการ ทวั่ ไปมีราคาไมสูง แตห ากผใู ชบริการยา ยขอมูลออกจากผูใ หบ ริการคลาวดเพือ่ เปลี่ยนผูใหบ ริการ ผใู ชบรกิ ารจะ ถูกคิดคา บริการในราคาที่สงู ในการยายขอมูลออกจากศนู ยขอมูลของผใู หบริการ 7
บทสรปุ ระบบคอมพิวเตอรไดพัฒนารูปแบบการประมวลผลทางคอมพิวเตอรหลายรูปแบบ ไดแก 1) การ ประมวลผลศักยภาพสูง 2) การประมวลผลแบบขนาน 3) การประมวลผลแบบกระจาย 4) การประมวลผล แบบคลัสเตอร 5) การประมวลผลแบบกริช 6) การประมวลผลกลุมเมฆ 7) กระประมวลผลแบบเคลื่อนที่ 8) การประมวลผลแบบควอนตัม 9) การประมวลผลแบบเครอื ขาย ดวยความตองการกำลังการประมวลผลเพิ่มขึ้นมักจะตามมาพรอมกับคาใชจายที่สูงขึ้น จึงเกิดเปน รูปแบบการประมวลผลกลุมเมฆท่ีชวยลดความซับซอนและคาใชจายในการดูแลระบบ โดยสถาบันมาตรฐาน และเทคโนโลยี (NIST) นิยามการประมวลผลกลุมเมฆเปนแบบจำลองที่ทำใหแพรหลาย สะดวกสบาย เขาถึง ผา นเครือขา ยไดตามตองการ และจะตองมคี ณุ สมบัติ 5 ประการ คือ 1) บรกิ ารดวยตวั เองตามความตองการ 2) การเขาถึงเครอื ขายกวางขวาง 3) กลมุ ทรพั ยากรทห่ี ลากหลาย 4) ความยืดหยนุ ทีร่ วดเร็ว 5) บรกิ ารทว่ี ัดได การจดั แบงรูปแบบการประมวลผลกลุมเมฆสามารถจัดการได 2 วิธี คอื การจดั แบงตามการปรบั ใช มี 4 รูปแบบยอย คือ 1) คลาวดสวนตัว 2) คลาวดสาธารณะ 3) คลาวดชุมชน 4) คลาวดผสม และการจัดแบงตาม รูปแบบการใหบ ริการ มี 3 รปู แบบยอ ย คอื 1) รูปแบบการใหบ ริการแบบซอฟตแ วรเปนบรกิ าร 2) รูปแบบการ ใหบ ริการแบบแพลตฟอรมเปน บรกิ าร 3) รูปแบบการใหบ รกิ ารแบบสถาปตยกรรมเปน บรกิ าร ขอ ดขี องการประมวลผลกลุมเมฆ คือ ความสามารถในการเขาถงึ และใชงานไดทุกท่ี การลดตนทุนลงทุน ดา นฮารดแวรและระบบไฟฟา แตก ารใชร ะบบคลาวดน น้ั จำเปนจะตองมีอนิ เทอรเน็ตจึงจะสามารถเขาถึงระบบ ได 8
แบบฝกหดั บทท่ี 1 1. บอกรูปแบบการประมวลผลทางคอมพวิ เตอรนอกจากการประมวลผลกลมุ เมฆ 2. บอกแรงจูงใจท่ที ำใหปจ จุบนั การประมวลผลกลมุ เมฆเปน ท่ีนยิ ม 3. สถาบันมาตรฐานและเทคโนโลยไี ดน ิยามคำวาการประมวลผลกลมุ เมฆวาอะไร 4. คุณสมบัตทิ ีส่ ำคญั ของการประมวลผลกลมุ เมฆคืออะไร 5. รูปแบบการปรับใชก ารประมวลผลกลมุ เมฆสามารถจดั แบงไดกป่ี ระเภท แตละประเภทมลี กั ษณะอยางไร 9
6. รูปแบบการใหบริการของการประมวลผลกลุมเมฆสามารถจัดแบงไดกี่รูปแบบ แตละรูปแบบมีคุณสมบัติ อยางไร 7. ผูใหบ รกิ ารคลาวดควรมคี ณุ สมบตั ิในดานใดบา ง 8. บอกขอดีและขอเสียของการประมวลผลกลมุ เมฆมาอยางละ 2 ขอ 9. ทำไมระบบคลาวจ ึงนยิ มนำเทคโนโลยีเสมอื น (Virtualization) มาใช 10. หากเลือกใชร ะบบคลาวดจากผใู หบ ริการแลว ทำไมการเปล่ยี นผใู หบริการจงึ มีคา ใชจ ายสูง 10
สถาปตยกรรมการประมวลผลกลมุ เมฆ บทนำ การประมวลผลกลุมเมฆเปนเทคโนโลยีที่เกิดขึ้นมาใหม และกลายเปนที่นิยมในปจจุบัน สถาปตยกรรม ของการประมวลผลกลุมเมฆประกอบดวยองคประกอบหลายสว นในรูปแบบท่ีแตกตา งกัน ทั้งน้ี เพื่อตอบสนอง ความตองการการใชงานที่แตกตา งกันออกไป รูปแบบการปรบั การใชและรูปแบบการใหบ ริการของคลาวดน้ันมี รูปแบบที่หลากหลายทีส่ ามารถปรบั การใชไดทั้งน้ีอยูที่แนวการทำงานของธุรกิจซึ่งตัดสินใจอยูบนความจำเปน ทางธุรกิจ ความตองการระบบ งบประมาณ และความมั่นคงปลอดภัย รูปแบบการปรับการใชในรูปแบบหน่ึง อาจเหมาะสมกับหนว ยงานหนึง่ แตไมเ หมาะสมในอีกหนวยงานหน่งึ 2.1 รูปแบบการปรับใชข องการประมวลผลกลมุ เมฆ รปู แบบการปรบั ใชส ามารถกำหนดไดใ นหลายทาง แตร ปู แบบท่ีกลาวถงึ นี้เปน รูปแบบที่มีมุมมองของผูใช เปนศนู ยกลาง นั่นคอื ตามความตองการของผูใชแ ละความสะดวกสบายของผูใช ผูใ ชสามารถเลือกรูปแบบการ ปรบั ใชตามความตอ งการของเขา โดยทั่วไปมอี ยู 4 รูปแบบ ดังภาพท่ี 2.1 คือ 1) คลาวดสว นตวั 2) คลาวดชุมชน 3) คลาวดส าธารณะ 4) คลาวดผสม การประมวลผลกลมุ เมฆ คลาวดส วนตัว คลาวดชุมชน คลาวดสาธารณะ คลาวดผ สม ภาพท่ี 2.1 รูปแบบการประมวลผลกลุมเมฆ ดดั แปลงมาจาก: (Chandrasekaran 2014:46) การจำแนกรูปแบบนี้นั้นอาศัยปจจัยหลายตัวแปร เชน ขนาดหรือจำนวนทรัพยากรในระบบ ประเภท ของผใู หบ รกิ าร สถานทตี่ ัง้ ประเภทของผูใช ความมน่ั คงปลอดภัย และประเด็นอ่นื ๆ โดยเรยี งรปู แบบการปรับ ใชที่มีขนาดเล็กท่ีสดุ ไปใหญที่สุด ดังน้ี 1) คลาวดสว นตัว คลาวดสว นตนั เปน รูปแบบการปรับใชที่เรียบงา ยทีส่ ุด สามารถนำไปปรับใชกับหนวยงานเพียงหนวยงานเดียวอาจจะเพื่อใชภายในองคกร และถูกติดตั้งไวในสถานที่ 11
ของหนวยงาน เพื่อจัดหาทรัพยากรใหกับบุคลากรในหนว ยงานใชเทานั้น 2) คลาวดชุมชนซึ่งเปนสวนขยายตอ จากคลาวดสวนตัว เปนคลาวดที่มีลักษณะการติดตั้งเหมือนคลาวดสวนตัว แตถูกแบงปนใหหนวยงานอื่นไดใช รวมดวย เพ่อื ใชจ ดั หาทรัพยากรทมี่ จี ุดมุงหมายรวมกัน 3) คลาวดส าธารณะซึ่งตรงกันขามกับคลาวดสว นตัว คือ คลาวดสาธารณะอนุญาตใหเขาถึงไดจากสาธารณะ เปนคลาวดที่มีขนาดใหญท ี่สุดเมือ่ เทียบกับทุกรปู แบบการ ปรับใช ผูใหบริการคลาวดสาธารณะคิดคาบริการกับผูใชตามชั่วโมงการใชงาน และใหบริการโดยมีขอตกลง ระดับบริการ (SLA) 4) คลาวดผสม เปนการผสมผสานรูปแบบการปรับใชหลายรูปแบบ เชน เปนรูปแบบการ ปรับใชแบบคลาวดส ว นตวั แตม บี างทรพั ยากรใชจากคลาวดส าธารณะ เปน ตน 2.2 รูปแบบการปรบั การใชแบบสวนตัว คลาวดสวนตัวตามนิยามของสถาบันมาตรฐานและเทคโนโลยีไดนิยามไววา เปนคลาวดที่ถูกใชเฉพาะ หนวยงานเดยี ว ซึ่งอาจประกอบดวยหลายผูใช ถูกจัดต้งั และดำเนินการโดยหนวยงานน้ันหรือจางหนวยงานอ่ืน หรืออาจจะติดตั้งอยูในหนวยงานนั้นหรือนอกพื้นที่หนวยงาน โดยทั่วไปอาจถูกปรับการใชดวยโปรแกรม เชน โปรแกรม KVM (RedHat Inc. 2020c) หรือ OpenStacks (Doorn 2006) คลาวดสวนตัวมีคุณลักษณะท่ี สำคญั ดงั ตอไปน้ี 1) ความมั่นคงปลอดภัย เนื่องจากคลาวดสวนตัวนิยมถูกปรับใชและบริหารจัดการภายในหนวยงาน มันจึงเปนไปไดยากที่ขอมูลจะรั่วไหลออกมานอกหนวยงาน หรือในกรณีที่จางใหหนวยงานอื่นดูแล ผูใหบริการอาจเขาถึงขอมูลดังกลาวได แตก็จะถูกปกปองทางกฎหมายดวยขอตกลงระดับการ บรกิ าร (SLA) 2) การควบคุมจากศนู ยก ลาง หนวยงานท่ปี รับใชคลาวดสวนตัวจะสามารถมกี ารควบคมุ เต็มรูปแบบได เนื่องจากเปนคลาวดที่ออกแบบมาเพื่อหนวยงานนั้นโดยเฉพาะและอาจไมไดพึ่งพาหนวยงาน ภายนอก 3) ขอตกลงระดับการใหบริการที่หละหลวม เนื่องจากคลาวดสวนตัวอาจถูกปรับใชโดยพนักงานใน หนวยงานนั้น และอาจถูกติดตั้งในหนวยงาน ทำใหไมมีขอตกลงดังกลาวชดั เจนเพราะเปนบุคลากร ในหนว ยงานเดียวกนั คลาวดสวนตัวอาจถูกติดตงั้ ไวใ นสถานที่ได 2 กรณี คอื ภายในหนวยงาน และใหห นว ยงานภายนอกดูแล ในกรณีทถ่ี ูกติดตงั้ ไวภ ายในหนว ยงาน คลาวดส วนตวั อาจมีประเด็น ดังน้ี 1) ขอตกลงระดับการใหบ รกิ าร หนวยงานควรจัดทำขอตกลงระดับการใหบ ริการขนึ้ ระหวางทีมท่ีดูแล ระบบคลาวดกับผูใชงาน ซึ่งอาจเปนขอตกลงที่บริษัทตั้งขึ้นใหทีมที่ดูแลระบบคลาวดปฏิบัติตามให ไดต ามเงือ่ นไขทกี่ ำหนดแทนการทำขอตกลงกันระหวา งพนกั งาน 2) เครือขาย เครือขา ยในคลาวดสวนตัวมักเปนเครือขา ทองถิ่นในหนว ยงานอยูแลว มคี วามเร็วสูง และ มรี ะยะเวลาแฝง (latency) นอ ย การบริหารจัดการคอนขางเรยี บงา ย 12
3) ประสิทธิภาพ ประสิทธิภาพของคลาวดขึ้นอยูกับเครือขายที่ติดตั้งภายในหนวยงาน และสามารถ ควบคุมไดจ ากฝายท่ดี แู ลเครอื ขาย 4) ความมั่นคงปลอดภัยและความเปนสวนตัว คลาวดสวนตัวมีปญหาเรื่องความมั่นคงปลอดภัยและ ความเปนสวนตัวนอย ดังนั้นจึงคอนขางทนทานตอการถูกโจมตีจากภายนอก แตอาจมีผูใชภายใน หนว ยงานใชส ทิ ธิ์การเขา ถึงในทางทผ่ี ิดได 5) ทต่ี งั้ คลาวดสว นตวั ไมมีปญหาเรอื่ งทตี่ ั้ง เพราะนยิ มตดิ ตง้ั ในอาคาร หรอื ในบริเวณของหนวยงาน ใน กรณีทตี่ องเชอ่ื มตอกันระหวา งสาขาอาจใชเครอื ขายเสมือนสว นตัว (Virtual Private Network) ได 6) การบริหารจัดการคลาวด เปนเร่ืองท่ีคอ นขางซบั ซอนเพราะทีมดแู ลจะตองบรหิ ารจัดการทรัพยากร ท่ีมีอยูใ หเพยี งพอตอ การใชง าน และยังคงทำงานไดเปนปกติ 7) สถาปต ยกรรมหลายผูอาศัย คลาวดสว นตัวสนบั สนนุ ผูใชหลายคน แมขอมูลจะอยูในฮารดแวรและ ซอฟตแ วรเ ดยี วกนั แตก็มปี ญหานอ ยเพราะเปนเรอ่ื งภายในหนวยงาน 8) การดูแลรักษา เนื่องจากทรัพยากรที่ตองการใชงานในคลาวดสวนตัวมีนอย การดูแลรักษาจึง คอนขางงายกวารูปแบบการปรับใชข องคลาวดอ ื่น ในกรณที ีใ่ หหนว ยงานภายนอกดแู ลให คลาวดสวนตวั อาจมปี ระเดน็ ดังนี้ 1) ขอตกลงระดับการใหบริการ เปนขอตกลงระหวางหนวยงานกับผูใหบริการ ซึ่งอาจไมเขมงวด เทากับขอ ตกลงภายในหนวยงาน 2) เครอื ขา ย เนือ่ งคลาวดถูกติดตั้งไวในหนวยงานทรี่ ับผิดชอบ หนวยงานอาจมีการเชื่อมตอโดยเฉพาะ หรือเชื่อมตอผานอินเทอรเน็ต ซึ่งเงื่อนไขของการพรอมใชงานของเครือขายจะไมอยูในขอตกลง ระดบั การใหบ รกิ าร 3) ความมั่นคงปลอดภัยและความเปนสวนตัว เนื่องจากถือวาคลาวดไดถูกหนวยงานอื่นดูแลอยู ความม่ันคงปลอดภัยอาจมีนอยกวา คลาวดสวนตวั ท่ีตดิ ต้ังไวภ ายในหนวยงาน เนื่องจากภายคุกคาม สามารถมไี ดท้งั พนักงานภายในหนว ยงานและหนว ยงานท่ีรับผิดชอบดแู ล 4) กฎหมายและขอขัดแยง ในบางกรณีคลาวดอาจถูกปรับใชงานภายนอกประเทศ ซึ่งจะทำใหการ บงั คับใชกฎหมายไมเ ต็มท่ี โดยทว่ั ไปคลาวดสว นตัวไมนยิ มปรับใชงานภายนอกประเทศ 5) ที่ตั้ง เนื่องจากอยูภายนอกหนวยงาน ระยะหางระหวางหนวยงานกับที่ตั้งผูใหบริการที่รับผิดชอบ อาจเปนประเดน็ ใหพ ิจารณาเรื่องการเคลือ่ นยา ยขอมลู 6) การดูแลรกั ษา เนื่องจากดูแลโดยผใู หบ รกิ าร เมอ่ื มีฮารด แวรเ สียผูใหบ รกิ ารจะเปน ผูจ ัดหาและติดต้ัง อะไหลเ ขา ไปใหม ซง่ึ ทำใหอ าจมคี า ใชจ า ยสำหรับการดูแลรักษาทสี่ งู คลาวดสวนตัวอาจเปนจุดเริ่มตนที่ดีของหนวยงานที่เริ่มตนเรียนรูกับเทคโนโลยีคลาวด และคลาวดอาจ ถูกติดตั้งในเครื่องคอมพิวเตอรสวนบุคคลที่มีคุณสมบัติสูงกวาปกติ เชน แรม 32 GB ซีพียู 8 แกน ซึ่งราคาไม แพงในปจจุบัน 13
2.3 รูปแบบการปรับการใชแบบชุมชน คลาวดชุมชนตามนิยามของสถาบันมาตรฐานและเทคโนโลยีไดนิยามไววา คลาวดชุมชนเปน สถาปตยกรรมคลาวดทถี่ ูกจัดสรรเพื่อใชโ ดยเฉพาะกลุม หนว ยงานที่มีลักษณะเดยี วกัน เชน เปา หมาย มาตรฐาน ความเขา กันไดเ ดียวกัน ซ่ึงอาจสรา ง บรหิ ารจัดการ และดำเนินการโดยหนว ยงานตั้งแตหนึ่งหนวยงานในชุมชน เปนตนไป จางหนวยงานอื่น หรือสองอยางผสมกัน ความแตกตางระหวางการปรับใชแบบสวนตัวและการปรับ ใชแบบชุมชน คือ การปรับใชแบบสว นตัวแมหนวยงานหลายหนว ยงานจะใชผ ูใหบริการเดียวกัน แตการทำงาน ในรปู แบบการปรบั ใชส วนตัวนน้ั ทรพั ยากรของระบบจะถูกจดั สรรและใชเ ฉพาะหนวยงานใดหนวยงานหน่ึงโดย ทีไ่ มม ีการแบง ปนระหวางหนว ยงาน ตางจากการปรบั ใชแ บบชุมชนซง่ึ จะมกี ารแบงปน ทรัพยากรของผูใหบริการ เดียวกันระหวางหนวยงานหลายหนว ยงาน คลาวดชมุ ชนมคี ณุ ลักษณะทีส่ ำคญั ดงั ตอ ไปน้ี 1) การรวมกันทำงานและการกระจายการซอมบำรุง คลาวดชุมชนเปนการแบงปนทรัพยากรของ คลาวดรวมกันโดยไมมีหนวยงานใดเปน เจา ของทั้งระบบ เปนเพราะรวมกันทำงานและการกระจาย การบริหารจดั การบนจุดประสงคร วมกนั จะเกดิ ประโยชนม ากกวา 2) ความมั่นคงปลอดภัยเพียงบางสวน เนื่องจากเปนคลาวดที่แบงปนทรัพยากรระหวางหนวยงาน หลายหนว ยงาน การรั่วไหลของขอมลู จากหนว ยงานใดหนวยงานหน่ึงอาจทำใหขอมลู ของหนวยงาน ที่แบงปนทรพั ยากรรว มกันร่วั ไหลดวย 3) คาใชจายที่คุมคา คลาวดชุมชนมีคาใชจายที่คุมคาเนื่องจากถูกแบงจายโดยหลายหนวยงานใน ชุมชน ไมเพยี งแคค าใชจ า ย ความรบั ผิดชอบยังถกู แบง รว มกันระหวา งหนว ยงานดว ย คลาวดช ุมชนอาจถูกตดิ ตง้ั ไวในสถานทไ่ี ด 2 กรณี คือ ภายในหนวยงาน และใหห นวยงานภายนอกดแู ล ในกรณที ่ีถกู ตดิ ตง้ั ไวภ ายในหนว ยงาน คลาวดช มุ ชนอาจมีประเดน็ ดงั นี้ 1) ขอตกลงระดับการใหบริการ จะมีความเขมงวดมากกวาคลาวดสวนตัว แตจะนอยกวาคลาวด สาธารณะ เนื่องจากมีหนวยงานที่เกี่ยวของและมาใชงานคลาวดรวมกันมากกวาหนึ่งหนวยงาน ดังน้ัน ขอ ตกลงระดับการใหบ รกิ ารจะตอ งยตุ ธิ รรมระหวา งผใู ชของแตล ะหนว ยงาน 2) เครือขาย เครือขายคลาวดชุมชนสามารถเปนเครือขายคลาวดสวนตัวที่อนุญาตใหหลายหนวยงาน สามารถเขาถึงบริการได ดังนั้น แตละหนวยงานจะตองรับผิดชอบเครือขายของหนวยงานเองใน กรณที ีเ่ กดิ ปญ หาการเชอื่ มตอระหวา งหนวยงาน 3) ประสิทธิภาพ รูปแบบการปรบั ใชท ีเ่ กดิ จากความรวมมือของหลายหนวยงานอาจใชทมี ท่มี าชวยดูแล รักษาและบรหิ ารจัดการคลาวดตามประสิทธิภาพที่ตอ งการ 4) สถาปตยกรรมหลายผูอาศัย มีความเสี่ยงปานกลางเน่ืองจากคลาวดถูกใชงานระหวางหนวยงาน การเขา ถึงท่ไี มไดร บั อนุญาตทม่ี าจากหนวยงานหนงึ่ อาจสรา งปญ หาใหอีกหนว ยงานหน่งึ กไ็ ด 5) ความมั่นคงปลอดภัยและความเปนสวนตัว ความเปนสวนตัวระหวางหนวยงานเปนเรื่องที่สำคัญ เพราะคลาวดจะมีการเก็บขอมูลเพิ่มขึ้นเรื่อย ๆ สถานการณคลาวดชุมชนคลายคลาวดสาธารณะ เพยี งแตมีกลมุ บุคคลท่ใี ชง านรวมกนั นอ ยกวา 14
6) กฎหมายและขอขัดแยง หนวยงานที่ใชงานคลาวดชุมชนรวมกันแตตั้งอยูคนละประเทศอาจเกิด กรณีปญหาของขอกฎหมายและขอขัดแยงไดซึ่งทำใหการออกแบบระบบคลาวดมีความซับซอน ยง่ิ ข้ึน แตหากทุกหนว ยงานตง้ั อยใู นประเทศเดียวกนั ปญหาเหลานีจ้ ะหมดไป 7) การบริหารจัดการคลาวด การบริหารจัดการคลาวดสามารถทำไดโดยมีทีมที่ตั้งขึ้นระหวาง หนว ยงานประสานงานกนั ดูแลรักษาระบบคลาวด โดยทมี บรหิ ารจดั การคลาวดของแตละหนวยงาน จะดแู ลและรับผิดชอบเกย่ี วกบั การดำเนินการทัง้ หมดท่ีเกีย่ วของกบั คลาวด 8) การดูแลรักษา การดูแลรักษาจะถูกแบงออกตามสวนที่แตละหนวยงานที่รับผิดชอบ เชน การ เปลยี่ นฮารดแวรท ่เี สยี การเพ่มิ ฮารดแวรเม่ือปรมิ าณทรัพยากรทต่ี องการเพ่ิมขน้ึ ในกรณีทใี่ หห นว ยงานภายนอกดูแลให คลาวดช มุ ชนอาจมปี ระเด็น ดงั นี้ 1) ขอตกลงระดับการใหบริการ เปนขอตกลงระดับการใหบริการที่กระทำระหวางกลุมของหนวยงาน กับผูใหบริการซึ่งจะมีความเขมงวดเนื่องจากเกี่ยวกับกับบุคคลที่สาม และมีจุดมุงหมายใหมีการ แบงปน ทรพั ยากรในกลุมของหนวยงานอยา งยตุ ิธรรม 2) เครือขาย เครือขายคลาวดชุมชนสามารถเปนเครือขายคลาวดสวนตัวที่อนุญาตใหหลายหนวยงาน สามารถเขาถึงบริการได ดังนั้น แตละหนวยงานจะตองรับผิดชอบเครือขายของหนวยงานเองใน กรณีท่ีเกดิ ปญ หาการเช่ือมตอ กบั ระบบคลาวดข องผูใหบรกิ าร 3) ประสิทธิภาพ ประสิทธิภาพเปนความรับผดิ ชอบของผูใหบ ริการ ยกเวนปญหาทางดานเครือขายใน ฝง หนวยงาน 4) ความมั่นคงปลอดภัยและความเปนสวนตัว เมื่อเปรียบเทียบกับการใหหนวยงานในกลุมดูแล ประเด็นเรื่องความมั่นคงปลอดภัยและความเปนสวนตัวจะสูงขึ้นเนื่องจากมีหนวยงานบุคคลที่สาม เปนผูใหบริการมาเกี่ยวขอ งดว ย 5) กฎหมายและขอขัดแยง หากผูใหบริการตั้งอยูภายนอกประเทศอาจทำใหเกิดปญหาในเรื่อง กฎหมาย โดยเฉพาะการเกบ็ รกั ษาขอ มูล 6) การดูแลรักษา ความซับซอนของการดแู ลรักษาคลาวดชุมชนจะเพิ่มข้ึนเมื่อมีหนวยงานที่เขารวมใช งานคลาวดชุมชนเพม่ิ ข้นึ แตค วามซบั ซอนยังนอยกวา คลาวดสาธารณะ คลาวดชมุ ชนมตี นทนุ การสราง บริหารจดั การและดูแลรักษาถูกกวา คลาวดสวนตวั เนื่องจากคาใชจายถูก แบงกระจายกันไประหวางหนวยงาน ซึ่งอยูบนเงื่อนไขวาหนวยงานที่เขารวมในคลาวดชุมชนจะตองมีความ สนใจรวมกนั 15
2.4 รูปแบบการปรับการใชแ บบสาธารณะ คลาวดสาธารณะตามนิยามของสถาบันมาตรฐานและเทคโนโลยีไดนิยามไววา คลาวดสาธารณะเปน สถาปตยกรรมคลาวดที่ใหบริการทั่วไปกับบุคคลภายนอก อาจถูกดำเนินการโดยบริษัทเอกชน สถาบันการศึกษา หรือหนวยงานภาครฐั โดยผูใชเพียงเลือกซือ้ ทรัพยากรที่ตองการใชง าน ผูใหบริการจะจัดหา ทรัพยากรใหโดยคิดคาบริการเปนรายชั่วโมง ผูใหบริการคลาวดสาธารณะในปจจุบันมี 3 รายที่ใหญที่สุดคือ Amazon Web Service (Amazon Web Service Inc. 2020) Microsoft Azure (Microsoft Inc. 2020b) และ Google Cloud Platform (Sullivan 2019) คลาวดสาธารณะมีคณุ สมบตั ทิ ่ีสำคัญ ดงั ตอไปน้ี 1) รองรับการขยายตัวสงู เนือ่ งจากมีผใู ชบริการท่ีมาก และเพิม่ ขน้ึ เร่ือย ๆ ผใู หบริการจะตองวางแผน และเตรียมการสำหรับการขยายตัวใหสอดคลอ งกบั ยอดการใชบรกิ ารตลอดเวลา 2) ราคาไมแพง โดยทัว่ ไปคลาวดสาธารณะคิดคาบริการตามการใชงานจริงรายช่วั โมง ทำใหผใู ชไมตอง เสียคาบรกิ ารอน่ื ท่ีไมเก่ยี วขอ ง 3) ความมั่นคงปลอดภัยนอย คลาวดสาธารณะมีความมั่นคงปลอดภัยนอยที่สุดเมื่อเทียบกับรูปแบบ การปรบั ใชอนื่ แตย ังมขี อตกลงระดับการใหบริการเพ่ือปกปองความเปนสว นตัวของผใู ชง านอยู 4) ความพรอ มใชส ูง คลาวดส าธารณะมีความพรอมใชสงู เพราะตอ งสามารถเขาถึงไดจากทุกมุมโลก 5) ขอตกลงระดับการใหบริการที่เขมงวด เพื่อรักษาความไววางใจจากผูใชบริการและรักษาชื่อเสียง ของผูใหบริการ ผูใหบริการมักมีขอตกลงระดับการใหบริการที่เขมงวดเพื่อแขงขันกันระหวางผู ใหบ ริการ คลาวดส าธารณะอาจจะมปี ระเด็นทต่ี อ งพจิ ารณา ดังนี้ 1) ขอ ตกลงระดับการใหบรกิ าร เปน ขอตกลงทแี่ ตกตา งจากขอ ตกลงในคลาวดสว นตัวมาก เพราะจะไม ถูกเขียนใหกับเฉพาะราย แตจะเปนขอตกลงระดับการใหบริการท่ีผูใหบรกิ ารตกลงกับลกู คาทุกราย ท่ัวโลก ทำใหไ มใ หม ผี ูใชง านรายไหนสำคัญเปน พิเศษ 2) เครือขาย เนื่องจากการเขาถึงคลาวดส าธารณะจะตองเขาถึงผา นอนิ เทอรเน็ตเทานั้น หากตำแหนง ผูใหบริการอยูไกลอาจสงผลตอความเร็ว และระยะเวลาแฝงได และที่สำคัญเสถียรภาพของการ เช่ือมตออินเทอรเนต็ ของหนว ยงานเปนเร่ืองที่หนวยงานตองรับผดิ ชอบเอง 3) ประสิทธิภาพ ประสิทธิภาพของทรัพยากรในคลาวดสาธารณะขึ้นกับปจจัยหลักอยู 2 ปจจัย คือ ชองทางการเชื่อมตออินเทอรเน็ตของหนวยงาน และนโยบายการใหบริการของผูใหบริการ เชน ผู ใหบริการอาจกำหนดความเร็วในการเขียนอานดิสกขอมูลใหเปนไปตามขนาดพื้นที่ที่ผูใชงานซื้อ ทั้งน้ีเพอื่ เกลยี่ ความเร็วทฮี่ ารดแวรทำได ใหผ ูใ ชงานทุกคนอยางเทาเทียมกนั 4) สถาปตยกรรมหลายผูอาศัย เนอื่ งจากทรพั ยากรถูกแบงปนโดยผูใ ชง านหลายคน มคี วามเปนไปไดท่ี ระบบอาจมปี ญหาหรือถูกโจมตที ำใหขอมลู รัว่ ไหล 5) ที่ตั้ง ที่ตั้งของผูใหบริการคลาวดสาธารณะเปนประเด็นที่สำคัญ เพราะถายิ่งหางยิ่งมีผลโดยตรงตอ ความเร็วในการเชือ่ มตอ และระยะเวลาแฝง ทางที่ดีผูใหบริการคลาวดสาธารณะควรอยูในประเทศ เดยี วกัน หรอื ประเทศใกลเคยี ง 16
6) ความมนั่ คงปลอดภยั และความเปน สวนตัว เปน ปญหาใหญข องคลาวดสาธารณะ เพราะขอ มูลอาจ ถกู เก็บไวขามประเทศ 7) กฎหมายและขอขัดแยง เนื่องจากขอมูลอาจถูกเก็บไวขามประเทศ กฎหมายที่บังคับใชจะเปน กฎหมายที่เครื่องคอมพิวเตอรที่เก็บขอมูลนั้นตั้งอยู ซึ่งอาจสรางขอขัดแยงหากขอมูลมีความ ออนไหวสูง 8) การบริการจัดการคลาวด ในกรณีที่มีผูเขาใชงานพรอมกันเปนจำนวนมาก อาจเกิดปญหาเรื่อง ความเรว็ ในการจัดหาทรัพยากร หรือความเรว็ ในการเขา ถึงทรพั ยากรได 9) การดูแลรักษา การดูแลรักษาคลาวดสาธารณะเปนเรื่องงาย เพราะเปนหนาที่ของผูใหบริการ แต เนือ่ งจากระบบที่มผี ูใชงานเปน จำนวนมากอาจทำใหฮารดแวรมีปญหาบอย การใหบริการอาจมีชวง ระยะเวลาดูแลรกั ษาเปน พกั ๆ แมคลาวดสาธารณะอาจมีปญหาหลายเรื่อง แตประเด็นหนึ่งที่สำคัญในการตัดสินใจ คือ คลาวด สาธารณะจะมคี า ใชจายที่ถกู กวา คลาวดสว นตัวมาก 2.5 รูปแบบการปรบั การใชแ บบผสม คลาวดผสมตามนิยมของสถาบันมาตรฐานและเทคโนโลยีไดนิยามไววา เปนโครงสรางของคลาวดที่ ประกอบดวยสองโครงสรางของคลาวดที่แตกตางกัน แตสามารถเชื่อมโยงกันดวยเทคโนโลยีมาตรฐานหรือ เทคโนโลยีเฉพาะที่ทำใหขอมูลและแอปพลิเคชันเคลื่อนยายระหวางคลาวดได โดยทั่วไปเปนการผสมผสม ระหวางคลาวดสวนตัวและคลาวดสาธารณะ จุดมุงหมายคือตองการไดรับประโยชนจากคลาวดทั้งสองรูปแบบ โดยเร่ิมตน หนว ยงานไดป รบั ใชค ลาวดสว นตวั กอน แตม ีทรัพยากรหรือบริการบางประเภททีไ่ มต อ งการลงทุนเอง จึงใชบริการจากคลาวดสาธารณะและเชื่อมตอกันเสมือนเปนเครือขายเดียวกัน ทั้งนี้เพื่อเก็บบริการหรือ ทรัพยากรที่มีความออนไหวไวในคลาวดสวนตัว และทรัพยากรที่ดูแลยากหรือตนทุนสูงไวที่คลาวดสาธารณะ คลาวดผสมมีคณุ สมบตั ทิ ีส่ ำคัญ ดงั ตอไปนี้ 1) การขยายตัว คลาวดผสมเปนการรวมรูปแบบการปรับใชมากกวา 1 หนึ่งแบบ โดยเหตุผลหลักเปน การใชคลาวดสาธารณะในสภาพแวดลอ มของคลาวดสวนตัว เนื่องจากคลาวดสาธารณะรองรับการ ขยายตัวไดด ีจึงทำใหค ลาวดผสมนม้ี คี วามสามารถในการขยายตัว 2) ความมั่นคงปลอดภัยบางสวน แมคลาวดสวนตัวจะมั่นคงปลอดภัย แตหากคลาวดสาธารณะถูก เจาะระบบกอ็ าจทำใหข อ มูลบางสว นรว่ั ไหลไปได 3) ขอตกลงระดับการใหบริการที่เขมงวด ทรัพยากรสวนที่ตั้งอยูในคลาวดสาธารณะจะมีขอตกลง ระดบั การใหบรกิ ารท่ีเขมงวดกวามาก 4) การบริหารจัดการคลาวดที่ซับซอน การบริการจัดการคลาวดจะมีความซับซอนและเปนงานยาก เพราะเกีย่ วของการรปู แบบการปรับใชมากกวา 1 รปู แบบ คลาวดผสมมีประเดน็ ทีต่ องพจิ ารณา ดังนี้ 17
1) ขอตกลงระดับการใหบริการ เปนหนึ่งในปจจยั ที่สำคัญ เพราะตองตรวจสอบวาขอตกลงในคลาวด ทั้งสองประเภทนั้นมีความสัมพันธและสงเสริมกัน โดยทั่วไป คลาวดสวนตัวมีขอตกลงระดับ การใหบ ริการท่ีเขม งวด สว นคลาวดส าธารณะมีขอตกลงระดับการใหบ รกิ ารท่เี ขม งวด 2) เครือขาย โดยทั่วไปกลาวถึงเครือขายของคลาวดสวนตัวและเมื่อตองการเขาถึงทรัพยากรที่อยูบน คลาวดสาธารณะจึงตองใชอินเทอรเนต็ โดยหนวยงานเปน ผูดูแลเครือขายของคลาวดสวนตัวซ่ึงอาจ มคี า ใชจา ยสงู 3) ประสิทธิภาพ คลาวดผสมเปนรูปแบบคลาวดที่อยูในสภาพแวดลอมสวนตัว และเมื่อตองการ ทรัพยากรทีเ่ พิ่มขึน้ จงึ ใชค ลาวดส าธารณะทำใหรสู ึกถึงทรพั ยากรทส่ี ามารถเขาถึงไดอยางไมจ ำกดั 4) สถาปตยกรรมหลายผูอาศัย คลาวดผสมอาจเกิดปญหาความมั่นคงปลอดภัย หรือขอมูลรั่วไหลได ผานทางคลาวดส าธารณะ 5) ทต่ี ั้ง คลาวดส วนตัวมกั ต้งั อยูในสถานท่ีของหนวยงานในขณะที่คลาวดสาธารณะตง้ั อยภู ายนอก การ บริหารจดั การการเขาถึงระหวางคลาวดสว นตัวกับคลาวดสาธารณะเปนเรือ่ งทส่ี ำคญั 6) ความมั่นคงปลอดภัยและความเปนสวนตัว เมื่อใดก็ตามที่ผูใชใชทรัพยากรหรือบริการที่มาจาก คลาวดส าธารณะ ภัยคุกคามที่ขอ มลู สูญหายจะมีสงู กวาการใชทรัพยากรหรือบริการที่มาจากคลาวด สว นตัว 7) กฎหมายและขอโตแยง อาจมีกฎหมายบางฉบับที่มากำกับคลาวดสาธารณะ แตผูใหบริการสวน ใหญมกั หลีกเลย่ี งประเทศเหลา น้นั อยูแลว 8) การบริหารจัดการคลาวด ทุกอยางถูกจัดการโดยทีมที่ดูแลคลาวดสวนตัว หรือผูใหบริการคลาวด สวนตัว 9) การดูแลรักษาคลาวด มีความซับซอนเทากับคลาวดสวนตัว เพราะทรัพยากรหรือบริการที่อยูใน คลาวดสว นตัวจำเปนตองมีการดูแลรกั ษาใหท ำงานไดเ ปน ปกติ และมคี าใชจา ยทส่ี ูง รูปแบบการปรับใชแบบคลาวดผสมเปนรูปแบบที่มีการปรับใชเพิ่มขึ้นมากที่สุดรูปแบบหนึ่ง หนวยงาน ควรพิจารณาวาทรัพยากรไหนที่ควรจัดหาและดูแลในคลาวดสวนตัว ทรัพยากรไหนที่ควรใชบริการจากผู ใหบรกิ ารคลาวดส าธารณะ 2.6 รปู แบบการใหบ ริการของการประมวลผลกลุมเมฆ การประมวลผลกลุมเมฆเปนแบบจำลองที่สามารถใหผูใชงานเขาถึงทรัพยากรที่แบงปนกัน เชน กำลัง การประมวลผล เครือขา ย พ้นื ที่จัดเกบ็ ขอมูล ฐานขอมูล แอปพลิเคชนั โดยสามารถเขาถึงไดต ามตองการโดยท่ี ไมจำเปนตองซื้อหรือเปนเจาของฮารดแวรเหลานั้น บริการเหลานี้ผูใหบริการเปนผูจัดหาและจัดการเพื่อลด ภาระของผูใชบริการ โดยสถาบันมาตรฐานและเทคโนโลยไี ดนิยามรูปแบบการปรบั ใชของกระประมวลผลกลุม เมฆไว 3 รูปแบบ ดังภาพท่ี 2.2 คือ 18
SaaS สําหรับผูใชทัว่ ไป PaaS สาํ หรบั นกั พฒั นา IaaS สาํ หรับฝายไอที รูปแบบการใหบ ริการของคลาวด ภาพที่ 2.2 รูปแบบการปรับใชของการประมวลผลกลุมเมฆ ดดั แปลงรูปจาก: (Chandrasekaran 2014:68) 1) รูปแบบการใหบริการแบบสถาปตยกรรมเปนบริการ - Infrastructure as a Service (IaaS) - เปนโครงสรางที่ใหผูใชประมวลผลซอฟตแวร โดยผูใหบริการจัดหากำลังการประมวลผล เครือขาย พื้นที่จัดเก็บขอมูล หนวยประมวลผล การทำเสมือน และเครื่องแมขาย ผูใชบริการจะตองบริหาร จัดการแอปพลเิ คชนั ดวยตนเอง ดงั ภาพที่ 2.3 2) รูปแบบการใหบริการแบบแพลตฟอรมเปนบริการ - Platform as a Service (PaaS) - เปน โครงสรางทผี่ ใู ชบ รกิ ารประมวลผลซอฟตแวรในสภาพแวดลอมท่ีกำหนด เชน เวบ็ แอปพลิเคชัน ผูใช จะตองบริหารจัดการติดตั้งซอฟตแวรเฉพาะนั้นเอง แตตั้งคาสภาพแวดลอมไดอยางจำกัด สวนผู ใหบ รกิ ารจะดูแลในระดับรปู แบบการใหบริการแบบสถาปตยกรรมเปน บริการ และระบบปฏิบัติการ ถึงแพลตฟอรม สำหรบั การพัฒนาหรือทดสอบ ดงั ภาพที่ 2.3 3) รูปแบบการใหบริการแบบซอฟตแวรเปนบริการ - Software as a Service (SaaS) - เปน โครงสรา งที่ผใู ชบริการเขาถงึ แอพลิเคชันผานอินเทอรเน็ต ผูใ ชบริการสามารถต้ังคาแอปพลิเคชันได อยางจำกัด สวนผูใหบรกิ ารจะดูแลในระดับรูปแบบการใหบ รกิ ารแบบแพลตฟอรมเปนบริการ และ แอปพคลเิ คชัน ดังภาพท่ี 2.3 19
แอปพลเิ คชัน แอปพลเิ คชัน จัดการโดย แอปพลเิ คชัน ันก ัพฒนา ขอมูล ขอ มลู ขอ มูล จัดการโดย ฝาย แพลตฟอรม สาํ หรับพฒั นา/ทดสอบ ไอ ีท แพลตฟอรม สําหรับพัฒนา/ทดสอบ แพลตฟอรม สาํ หรับพฒั นา/ทดสอบ มิดเดลิ แวร มดิ เดลิ แวร มดิ เดิลแวร ระบบปฏิบัตกิ าร ระบบปฏบิ ัตกิ าร ระบบปฏบิ ตั ิการ จัดหาโดยผู ใ หบ ิรการ เครอื ขาย เครอื ขา ย จัดหาโดยผู เครอื ขา ย ใ หบ ิรการ ท่ีเกบ็ ขอ มูล ทเี่ ก็บขอมลู ที่เก็บขอ มูล จัดหาโดยผู หนว ยประมวลผล ใ หบ ิรการ หนว ยประมวลผล หนว ยประมวลผล การทําเสมือน การทําเสมือน การทาํ เสมอื น เครือ่ งแมข าย เครื่องแมขาย เครอ่ื งแมข าย (ก) (ข) (ค) ภาพที่ 2.3 โครงสรางของแตละรปู แบบการใหบริการโดยแยกสวนระหวา งผูใชแ ละผใู หบริการ ดัดแปลงมาจาก: (Chandrasekaran 2014:70) 2.7 รปู แบบการใหบ รกิ ารแบบสถาปตยกรรมเปน บริการ รูปแบบการใหบริการแบบสถาปตยกรรมเปนบริการเปลี่ยนวิธีการใชงานทรัพยากรจำพวกกำลังการ ประมวลผล พื้นที่จัดเก็บขอมูล และเครือขาย สมัยกอนผูใชบริการจะเรียกใชทรัพยากรเหลานี้ผานเครื่อง คอมพิวเตอรทางกายภาพ แตปจจุบันดวยเทคโนโลยีเสมือน (Virtualization) ที่ชวยจัดหาทรัพยากรเสมือน เหลานี้ ทำใหผูใชบริการสามารถเขาถึงเครื่องคอมพิวเตอรเสมือนจำนวนหลายเครื่องผานชั้นโหลดบารลานซิง (Load Balancing layer) ดงั ภาพที่ 2.4 รูปแบบการใหบริการแบบสถาปตยกรรมเปนบริการจะชวยลดตนทุนฮารดแวรและการดูแลรักษา โดยเฉพาะกับบริษัทประเภทสตารทอัพ (Start-up) เพราะสามารถใชเงินทนุ ที่มีอยูจำกัดไปลงทุนดานอื่นได ซึ่ง เหมาะสมกบั สถานการณด ังตอ ไปน้ี 1) การใชง านเพ่มิ สงู ขนึ้ อยางรวดเร็วโดยคาดไมถงึ และเพม่ิ ข้นึ เพียงในระยะเวลาส้นั หากหนวยงาน ลงทุนจัดซื้อฮารดแวรคงไมสามารถแกไขปญหานี้ได แตในระบบคลาวด ผูใชบริการสามารถเพ่ิม ทรัพยากรไดตามตองการโดยอาจมีระยะเวลาหยุดระบบ (Downtime) เพียงชวงระยะเวลาไมก่ี ชวั่ โมง 2) เงินทุนมีอยูจำกัด โดยเฉพาะบริษัทสตารทอัพที่ไมสามารถลงทุนซื้อฮารดแวรมาในชวงที่ยังไมมี รายไดห รือรายไดยังโตไมท ัน รปู แบบการใหบรกิ ารแบบนจ้ี ะชวยใหบริษทั เหลอื เงินไปลงทนุ ดา นอ่ืน 3) โครงสรางตามตองการ ในบางหนวยงานอาจตองการโครงสรางระบบขนาดใหญเปนชวงเวลาหนึ่ง การใชง านรปู แบบนีจ้ ะเปน เหมอื นเชา โครงสรา งระบบมาแทนการซ้ือมาแลว กไ็ มไดใ ชงานอีก 20
ผใู ชบรกิ าร โหลดบาลานซงิ เครอื่ งผใู ชบรกิ าร เคร่อื ง เครือ่ ง เคร่ือง เสมือน เสมอื น เสมือน เครอื่ ง เคร่อื ง เครอ่ื ง เสมือน เสมือน เสมอื น สถาปตยกรรมเสมือน ช้ันการทําเสมอื น ผใู หบริการ สถาปตยกรรมทางกายภาพ เคร่ืองผูใหบริการ ภาพที่ 2.4 รูปแบบการใหบริการแบบสถาปตยกรรมเปน บรกิ าร ดัดแปลงรปู จาก: (Chandrasekaran 2014:71) 2.8 รปู แบบการใหบริการแบบแพลตฟอรมเปนบริการ รปู แบบการใหบรกิ ารแบบแพลตฟอรมเปนบริการเปล่ยี นวิธกี ารท่ซี อฟตแวรถกู พัฒนาและถูกปรับใชงาน ในสมัยกอนเมื่อแอปพลิเคชันถูกพัฒนาจะถูกติดตั้งเขาไปในเครื่องแมขายเครื่องหนึ่งเพื่อใหทุกคนเขาใชงาน แอปพลิเคชันบางตัวอาจตองการลิขสิทธิ์จากซอฟตแวรอื่น เชน เว็บแอปพลิเคชันใชระบบฐานขอมูล ผูใชงาน อาจตองเสียเงินคาลิขสิทธิ์ทั้งคาระบบปฏิบัติการและระบบฐานขอมูล ในขณะที่ในรูปแบบการใหบริการแบบ แพลตฟอรมเปนบริการ ผูใชงานเพียงเปลี่ยนจากการพัฒนาแอปพลิเคชันในและทำงานในเครื่องภายใน หนว ยงานมาพัฒนาบนออนไลน หรือพัฒนาในเครื่องแตปรับใชงานออนไลนทำใหผูใชงานจายแคคาใชจายตาม ปริมาณทรัพยากรที่ตองการจัดสรรไว เมื่อมีความตองการเพิ่มในภายหลังก็สามารถเพิ่มปริมาณทรัพยากรได โดยท่ีผูใ หบ ริการจะเปน ผูรับผิดชอบคาใชจายเรื่องลิขสิทธ์ิซอฟตแ วรดว ยการถัวเฉลี่ยคาใชจายไปตามคุณสมบัติ ท่ีเครอื่ งทต่ี องตดิ ต้ังรองรับได และระยะเวลาทีซ่ อฟตแ วรนน้ั มปี ระกันคณุ ภาพอยู ดงั ภาพท่ี 2.5 บริษัทสตารทอัพและบริษัทพัฒนาซอฟตแวรนิยมใชระบบคลาวดในรูปแบบการใหบริการแบบแพลต ฟอรเปน บริการเพ่อื พฒั นาแอปพลเิ คชนั ซึง่ รูปแบบการใหบ ริการน้เี หมาะสมกบั สถานการณตอไปน้ี 1) การพัฒนาที่ชวยกันเปนทีม เพื่อลดระยะเวลาในการพัฒนา และสงฟเจอรของซอฟตแวรไปยัง ตลาดใหเ ร็วทสี่ ุด ทีมนักพฒั นาตองการพ้นื ทก่ี ลางที่ใชพฒั นาแอปพคลิเคชันและประสานงานรวมกัน 21
2) การทดสอบและการปรับใชที่ทำโดยอัตโนมัติ เปนคุณสมบัติที่มีประโยชนมากหากตองการใหการ พัฒนาแอพลิเคชันเสร็จไดอยางรวดเร็ว การทดสอบแอปพลิเคชันโดยอัตโนมัติจะชวยลดภาระการ ทดสอบดวยคน ทั้งนี้เพื่อใหทีมพัฒนาจดจอกับการพัฒนาซอฟตแวรและแกไขขอผิดพลาดของ ซอฟตแ วรไดอ ยางรวดเร็ว 3) ระยะเวลาสงมอบแอปพลิเคชันจำกัด รูปแบบการใหบริการแบบแพลตฟอรมเปนบริการเปน รูปแบบที่ทำใหการพัฒนาซอฟตแวรเปนแบบรอบ (Iterative) และเพิ่มขึ้น (Incremental) ซึ่งเปน การพัฒนาแนว Agile development ซึ่งเปนรูปแบบที่พัฒนาและแกไขขอผิดพลาดของซอฟตแวร ไดเ รว็ ทีส่ ดุ ผใู ชบ รกิ าร โหลดบาลานซิง เครอื่ งผูใชบริการ แพลตฟอรมเสมือนสาํ หรับ พัฒนา/ทดสอบ ชน้ั การทาํ เสมือน ผใู หบรกิ าร แพลตฟอรมสาํ หรบั พัฒนา/ทดสอบ เครอ่ื งผูใหบริการ เครือ่ ง เครื่อง เสมือน เสมอื น ผูใหบรกิ าร เคร่ือง เคร่อื ง เสมอื น เสมอื น เคร่อื งผใู หบ ริการ ภาพที่ 2.5 รปู แบบการใหบ ริการแบบแพลตฟอรมเปน บริการ ดดั แปลงรูปจาก: (Chandrasekaran 2014:77) 22
2.9 รูปแบบการใหบ รกิ ารแบบซอฟตแ วรเปนบรกิ าร รูปแบบการใหบริการแบบซอฟตแวรเปนบรกิ ารเปล่ียนวิธีการสง มอบซอฟตแวรไปยังลูกคา ในสมัยกอน การขายซอฟตแวรจะคิดตามจำนวนเครื่องทีใ่ ชงาน หรือจำนวนผูใช โดยผูใชงานตองซื้อลิขสิทธิข์ องซอฟตแวร ท้งั หมดกอนเร่ิมใชง าน แตร ะบบคลาวดท ี่มีรูปแบบการใหบริการแบบซอฟตแ วรเปนบริการน้ีจะชวยใหผูใชงาน สามารถเรียกใชงานซอฟตแวรตามความตองการ โดยมีคาใชจายตามระยะเวลาที่ใชงานเชน รายชั่วโมง หรือ รายเดือน แทนการซ้ือลิขสิทธิ์ถาวรมากอน รูปแบบการใหบริการนี้จะชวยใหผูใชสามารถเขาถึงซอฟตแวรได จากที่ไหนหรืออุปกรณใดผานอินเทอรเน็ต โดยที่ไมจำเปนตองติดตั้งซอฟตแวรลงไปในเครื่อง โดยทั่วไปนิยม เขา ถงึ ผานเวบ็ เบราเซอร ดังภาพที่ 2.6 รูปแบบการใหบริการแบบซอฟตแวรเปนบริการอาจใชใหบริการซอฟตแวรทางธุรกิจ เครือขายสังคม ออนไลน ระบบบริหารจัดการเอกสารหรือระบบอีเมลโดยทีผ่ ูใชงานไมต องรับผดิ การดูแลรักษาใด ๆ ซึ่งรูปแบบ การใหบริการนีเ้ หมาะสมกับสถานการณต อ ไปนี้ 1) ตองการใชซอฟตแวรตามความตอ งการ แทนทีผ่ ูใชจ ะซือ้ ลิขสทิ ธถิ์ าวรมากอนใชบรกิ าร ผูใ ชบ ริการ สามารถใชง านซอฟตแวรโ ดยคา ลิขสิทธถิ์ ูกเฉล่ยี หารตามคุณสมบัตทิ ี่เคร่ืองของผูใหบริการรองรับได และระยะเวลาที่ผูใชบริการใชงาน ซึ่งบางซอฟตแวรม ีความตองการใชงานไมบอยครั้ง หรือตองการ ใชง านในระยะเวลาสน้ั 2) ซอฟตแวรของบริษัทสตารทอัพ เนื่องจากการคาใชจายลิขสิทธิ์ของซอฟตแวรเปนคาใชจายที่ คอ นขา งสูงไมนอยกวาคาฮารดแวร บรษิ ัทท่ีมีเงินลงทนุ นอ ยอาจตองการมีคา ใชจายในสวนนี้ใหนอย ท่สี ุด เพือ่ ใหเหลือเงินลงทนุ ในฮารดแวรท ม่ี คี ณุ สมบัตสิ งู ขน้ึ 3) ซอฟตแวรที่มีคุณสมบัติเขากันไดกับอุปกรณหลายอุปกรณ แอปพลิเคชันบางประเภทอยาง โปรแกรมพิมพเอกสารหรือสเปรดชีตอาจมีความจำเปนที่ตองการใหผูใชงานหลายคนเขาใชงาน เอกสารหรือชตี เดยี วกนั พรอ มกัน 4) ซอฟตแวรท ่มี ปี ริมาณการใชงานท่หี ลากหลาย เชน หนวยงานไมสามารถคาดการณไดว า ในอนาคต แอปพลิเคชันใดจะมีการใชงานเพิ่มสูงขึ้นอยางรวดเร็ว เชน แอปพลิเคชันประชุมออนไลนในชวง ไวรัสระบาด หากเปนปรับการใชดวยเครื่องในบริษัทเองอาจรองรับการใชงานที่เพิ่มสูงขึ้นใน ระยะเวลาอันสั้นไมทัน แตในระบบคลาวดที่มีรูปแบบการใหบริการแบบซอฟตแวรเปนบริการจะ สามารถรองรบั การใชงานแอปพลเิ คชนั ไดท ันที รูปแบบการใหบริการแตละรูปแบบนั้นมีขอดีขอเสีย และเหมาะสมกับสถานการณที่แตกตางกันออกไป หากหนวยงานตองการใชบริการระบบคลาวดรูปแบบที่เหมาะสม เพราะการเปลี่ยนชนิดของรูปแบบการ ใหบริการนัน้ ทำไดย าก ในบางกรณีไมสามารถทำได เน่อื งจาก เกิดปญหาตดิ ล็อกผูขาย (Vendor lock-in) เชน เมื่อเขียนแอปพลิเคชันใหใชบริการซอฟตแวรระบบฐานขอมูลที่รองรับการขยายตัวทุกศูนยขอมูลทั่วโลกโดย อัตโนมัติของผูใหบริการคลาวดสาธารณะแลว หากตองการยายออก ผูใชงานอาจตองเขียนโปรแกรมใหม ทั้งหมด 23
บริการทางธุรกิจ ส่ือสังคมออนไลน ซอฟตแวรเปน บริการ ระบบจัดการเอกสาร บรกิ ารอเี มล ภาพที่ 2.6 รูปแบบการใหบริการแบบซอฟตแ วรเ ปนบรกิ าร ดดั แปลงรปู จาก: (Chandrasekaran 2014:86) 2.10 เทคโนโลยีทข่ี บั เคลอื่ นการประมวลผลกลุมเมฆ การมาของเทคโนโลยีคลาวดเปลี่ยนวิธีการทำงานหลายอยางในการทำงานของระบบสารสนเทศทาง คอมพิวเตอรโดยเฉพาะการไดมาถึงโครงสรางพื้นฐาน จากที่กลาวมาในหัวขอกอนหนานี้ ผูอานจะพบวาดวย เทคโนโลยีคลาวดชวยใหผูใหบ ริการซอนความซับซอนของฮารดแวรและการดูแลรักษาเครื่องคอมพิวเตอรทาง กายภาพ และใหบริการทรัพยากรเหลานี้ไปยังผูใชบริการ ซึ่งใชแนวคิดที่คลายกับเครื่องลูกขายรองขอ ทรัพยากรจากเครื่องแมขาย โดยเครื่องแมขายซอนความซับซอนของการประมวลผลและการไดมาซึ่งขอมูล และสงขอมูลกลับไปยังเครื่องลูกขาย ดังนั้น แมเทคโนโลยีที่เกี่ยวของกับการประมวลผลกลุมเมฆจะมีหลาย เทคโนโลยี แตดวยหลักการซอนความซับซอนนี้ ผูใหบริการคลาวดจำเปนจะตองใชเทคโนโลยี 2 ชนิด คือ เทคโนโลยีเสมอื น (Virtualization) และเทคโนโลยีบรรจุคอนเทนเนอร (Containerization) ซึ่งเปนเทคโนโลยี หลกั ในการขบั เคลอื่ นระบบคลาวดใ นทุกรูปแบบการปรับใช และทุกรูปแบบการใหบ ริการ เทคโนโลยีเสมือนเปนเทคโนโลยีที่ชวยสรางสภาพแวดลอมที่เปนอิสระตอกันใหกับสถาปตยกรรมแบบ หลายผูอาศัย เมื่อใชเทคโนโลยีเสมือนทรัพยากรในโครงสรางทางกายภาพ เชน กำลังการประมวลผล พื้นที่ จัดเก็บขอมูล เครือขาย หนวยความจำหลัก เปนตน จะถูกนำมาแบงปนใหกับผูใชหลายคนเสมือนหนึ่งผูใชแต ละคนไดเขาถึงทรัพยากรเหลานั้นทางกายภาพ แตในความเปนจริงนั้นมาจากทรัพยากรที่เดียวกัน ยกตัวอยาง เชน หากมีเครื่องคอมพิวเตอรแมขายที่มีหนวยประมวลผลกลางจำนวน 8 แกน หนวยความจำหลักจำนวน 32 GB เพยี ง 1 เคร่ือง เมือ่ ใหบรกิ ารผา นเทคโนโลยีเสมือน จะทำใหผ ใู ชงานรบั รูเสมอื นหนง่ึ วา มเี ครื่องคอมพิวเตอร จำนวน 8 เครื่องโดยที่แตละเครื่องมีหนวยประมวลผลกลางเครื่องละ 2 แกน หนวยความจำหลักเครื่องละ 4 GB เปนตน 24
เทคโนโลยีบรรจุคอนเทนเนอรเปนเทคโนโลยีที่ชวยสรางภาพแวดลอมที่เปนอิสระตอกันระหวางแอป พลิเคชันกับไลบรารีที่ตองพึ่งพาจากแอปพลิเคชันเอง และสภาพแวดลอมของระบบปฏิบัติการ โดยปกติ เมื่อ นักพัฒนาซอฟตแวรและสงมอบซอฟตแวรใหกับลูกคา นักพัฒนาจะตองแสดงความตองการระบบที่จำเปนใน การทำงานของแอปพลิเคชัน เชน ชนิดและเวอรชันของระบบปฏิบัติการ ชนิดและเวอรชันของเครื่องมือหรือ ไลบรารีอื่น ทำใหการสงมอบซอฟตแวรทำไดอยางลาชา รวมถึงการรวมมือกันระหวางนักพัฒนาซอฟตแวรที่ ตางคนตางก็ใชเครื่องคอมพิวเตอรที่อาจมีระบบปฏิบัติการและไลบรารีอื่นตางชนิดและตางเวอรชันกัน ดังน้ัน เทคโนโลยีบรรจุคอนเทนเนอรจึงชว ยลดปญหาการสงมอบซอฟตแ วรใหกับลูกคา ลดปญหาการตดิ ต้ังบนระบบ และสง ผลกระทบตอแอปพลิเคชนั อ่นื 25
บทสรปุ รปู แบบการปรบั ใชของการประมวลผลกลมุ เมฆเฉพาะทเ่ี ปนทน่ี ิยมมี 4 รปู แบบ คือ 1) คลาวดสวนตัว เปนคลาวดที่ถูกใชเฉพาะหนวยงานเดียว ซึ่งอาจประกอบดวยหลายผูใช ถูกจัดตั้ง และดำเนินการโดยหนวยงานนั้นหรือจางหนวยงานอื่นก็ได อาจจะติดตั้งอยูในหนวยงานนั้นหรือ นอกพ้นื ทห่ี นวยงานก็ได ลักษณะเดนของคลาวดสวนตัว คือ ไมซับซอน มีความมั่นคงปลอดภัยสูง สามารถควบคุมรูปแบบ การใหบรกิ ารไดเต็มที่ การดูแลรักษาคอนขางงาย แตอ าจมีปญหาเรือ่ งขอ ตกลงระดบั การใหบ รกิ าร 2) คลาวดชุมชน เปนคลาวดที่ถูกจัดสรรเพื่อใชโดยเฉพาะกลุมหนวยงานที่มีลักษณะเดียวกัน เชน เปาหมาย มาตรฐานความเขากันไดเดียวกัน ซึ่งอาจสราง บริหารจัดการ และดำเนินการโดย หนวยงานตงั้ แตห นึ่งหนว ยงานในชุมชนเปนตนไป จา งหนว ยงานอนื่ หรือสองอยา งผสมกัน ลักษณะเดนของคลาวดชุมชน คือ การกระจายความรับผิดชอบ ความมั่นคงปลอดภัยที่สูงกวา คลาวดส าธารณะ และคาใชจ ายทีค่ มุ คา เพราะหนวยงานหลายหนวยงานรว มรบั ผิดชอบ 3) คลาวดส าธารณะ เปนสถาปต ยกรรมคลาวดท่ีใหบ ริการทวั่ ไปกับบุคคลภายนอก อาจถูกดำเนินการ โดยบริษัทเอกชน สถาบันการศึกษา หรือหนวยงานภาครัฐก็ได โดยผูใชเพียงเลือกซื้อทรัพยากรที่ ตอ งการใชงาน ผูใหบ รกิ ารจะจดั หาทรพั ยากรใหโดยคิดคาบรกิ ารเปน รายช่วั โมง ลกั ษณะเดน ของคลาวดสาธารณะ คือ ความสามารถในการรองรับการขยายตัวสูง มขี อตกลงระดับ การใหบริการที่ดีเยี่ยม ราคาไมแพง ดูแลรักษางาย แตมีความมั่นคงปลอดภัยนอยกวาคลาวด รปู แบบอ่นื การเขา ถงึ จำเปนตองมีอนิ เทอรเนต็ ตลอดเวลา 4) คลาวดผสม เปนโครงสรางของคลาวดที่ประกอบดวยสองโครงสรางของคลาวดที่แตกตางกัน แต สามารถเชื่อมโยงกันดวยเทคโนโลยีมาตรฐานหรือเทคโนโลยีเฉพาะที่ทำใหขอมูลและแอปพลิเคชัน เคลื่อนยายระหวางคลาวดได โดยทั่วไปมักเปนการผสมผสมระหวางคลาวดสวนตัวและคลาวดสา ธารณะ ลักษณะเดนของคลาวดผสม คือ รองรับการแบงภาระงานไวในประเภทของคลาวดที่ตองการ เชน ระบบที่เปนความลับใชคลาวดสวนตัว และระบบที่ตองการใหรองรับการขยายตัวและสามารถเขาถึงจาก ภายนอกหนวยงานไดใ ชคลาวดส ว นตวั แตก ารบริหารจดั การทำไดย ากและซบั ซอ น รปู แบบการใหบรกิ ารของการประมวลผลกลุม เมฆ โดยทว่ั ไปมี 3 รปู แบบ คอื 1) รูปแบบการใหบริการแบบสถาปตยกรรมเปนบริการ เปนรูปแบบที่มีราคาถูกที่สุด สามารถ เปลี่ยนโครงสรางไดตามตองการ นิยมใชโดยบริษัทประเภทสตารทอัพ (Start-up) เพราะ สามารถใชเ งินทุนท่ีมีอยูจ ำกัด 2) รูปแบบการใหบริการแบบแพลตฟอรมเปนบรกิ าร เปน รูปแบบทผี่ ูใชงานเพียงเปล่ียนจากการ พัฒนาแอปพลิเคชันในและทำงานในเครื่องภายในหนว ยงานมาพฒั นาบนออนไลน โดยที่ไมตอง กังวลคาใชจายเกี่ยวกับลิขสิทธิ์ซอฟตแวร นิยมใชโดยทีมพัฒนาซอฟตแวรที่ตองการลด ระยะเวลาในการพัฒนาและการสง มอบ 26
3) รูปแบบการใหบริการแบบซอฟตแวรเปนบริการ เปนรูปแบบการใหบริการที่ชวยใหผูใชงาน สามารถเรียกใชงานซอฟตแวรตามความตองการ โดยมีคาใชจายตามระยะเวลาที่ใชงานเชน รายชั่วโมง หรือรายเดือน แทนการซื้อลิขสิทธิ์ถาวรมากอน รูปแบบการใหบริการนี้จะชวยให ผูใชสามารถเขาถึงซอฟตแวรไดจากที่ไหนก็ได หรืออุปกรณใดก็ได โดยที่ไมจำเปนตองติดต้ัง ซอฟตแวรลงไปในเครื่อง โดยทั่วไปนิยมเขาถึงผานเว็บเบราเซอร เหมาะสำหรับซอฟตแวรทาง ธุรกจิ ตาง ๆ ทผ่ี ูใชบรกิ ารเพียงเขา ถงึ ขอ มูลของระบบไดท ันที เทคโนโลยที ขี่ บั เคล่ือนการประมวลผลกลมุ เมฆในปจ จบุ ันมเี ทคโนโลยหี ลักอยู 2 เทคโนโลยี คอื 1) เทคโนโลยีเสมือน เปนเทคโนโลยีที่ชวยสรางสภาพแวดลอมที่เปนอิสระตอกันใหกับสถาปตยกรรม แบบหลายผูอาศัย เมื่อใชเทคโนโลยีเสมือนทรัพยากรในโครงสรางทางกายภาพ เชน กำลังการ ประมวลผล พนื้ ทจ่ี ัดเก็บขอมลู เครือขา ย หนว ยความจำหลัก เปนตน จะถกู นำมาแบงปนใหกับผูใช หลายคนเสมือนหนึ่งผูใชแตละคนไดเขาถึงทรัพยากรเหลานั้นทางกายภาพ แตในความเปนจริงแลว มาจากทรพั ยากรท่ีเดยี วกนั 2) เทคโนโลยีบรรจุคอนเทนเนอร เปนเทคโนโลยีที่ชวยสรางภาพแวดลอมที่เปนอิสระตอกันระหวาง แอปพลเิ คชันกับไลบรารีท่ตี อ งพง่ึ พาจากแอปพลิเคชนั เอง และสภาพแวดลอ มของระบบปฏบิ ัติการ 27
แบบฝกหัดบทที่ 2 1. บอกคณุ ลักษณะทีส่ ำหรบั ของคลาวดท ี่มรี ปู แบบการปรบั ใชแ บบสว นตวั 2. บอกคุณลกั ษณะทีส่ ำหรับของคลาวดท ี่มีรปู แบบการปรับใชแ บบสาธารณะ 3. บอกคณุ ลกั ษณะทีส่ ำหรับของคลาวดท่ีมีรปู แบบการปรับใชแ บบผสม 4. บอกคุณลักษณะท่สี ำหรบั ของคลาวดท ี่มรี ปู แบบการปรับใชแบบชมุ ชน 5. การประมวลผลกลมุ เมฆรปู แบบการใหบ ริการแบบสถาปตยกรรมเปนบริการเหมาะสมกับสถานการณใ ด 28
6. การประมวลผลกลมุ เมฆรูปแบบการใหบ รกิ ารแบบแพลตฟอรเ ปนบรกิ ารเหมาะสมกบั สถานการณใ ด 7. การประมวลผลกลมุ เมฆรปู แบบการใหบ รกิ ารแบบซอฟตแวรเ ปนบริการเหมาะสมกบั สถานการณใ ด 8. อะไรเปนปจ จยั ในการเลือกใชรูปแบบการใหบรกิ ารที่แตกตางกนั ของการประมวลผลกลุมเมฆ 9. เทคโนโลยีเสมือนสามารถนำมาใชขับเคล่อื นการประมวลผลกลุม เมฆไดอยา งไร 10. เทคโนโลยีบรรจคุ อนเทนเนอรส ามารถนำมาใชขบั เคล่ือนการประมวลผลกลุมเมฆไดอ ยางไร 29
30
Search
Read the Text Version
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
- 89
- 90
- 91
- 92
- 93
- 94
- 95
- 96
- 97
- 98
- 99
- 100
- 101
- 102
- 103
- 104
- 105
- 106
- 107
- 108
- 109
- 110
- 111
- 112
- 113
- 114
- 115
- 116
- 117
- 118
- 119
- 120
- 121
- 122
- 123
- 124
- 125
- 126
- 127
- 128
- 129
- 130
- 131
- 132
- 133
- 134
- 135
- 136
- 137
- 138
- 139
- 140
- 141
- 142
- 143
- 144
- 145
- 146
- 147
- 148
- 149
- 150
- 151
- 152
- 153
- 154
- 155
- 156
- 157
- 158
- 159
- 160
- 161
- 162
- 163
- 164
- 165
- 166
- 167
- 168
- 169
- 170
- 171
- 172
- 173
- 174
- 175
- 176
- 177
- 178
- 179
- 180
- 181
- 182
- 183
- 184
- 185
- 186
- 187
- 188
- 189
- 190
- 191
- 192
- 193
- 194
- 195
- 196
- 197
- 198
- 199
- 200
- 201
- 202
- 203
- 204
- 205
- 206
- 207
- 208
- 209
- 210
- 211
- 212
- 213
- 214
- 215
- 216
- 217
- 218
- 219
- 220
- 221
- 222
- 223
- 224
- 225
- 226
- 227
- 228
- 229
- 230
- 231
- 232
- 233
- 234
- 235
- 236
- 237
- 238
- 239
- 240
- 241
- 242
- 243
- 244
- 245
- 246
- 247
- 248
- 249
- 250
- 251
- 252
- 253
- 254
- 255
- 256
- 257
- 258
- 259
- 260
- 261
- 262
- 263
- 264
- 265
- 266
- 267
- 268
- 269
- 270
- 271
- 272
- 273
- 274
- 275
- 276
- 277
- 278
- 279
- 280
- 281
- 282
- 283
- 284
- 285
- 286
- 287
- 288
- 289
- 290
- 291
- 292
- 293
- 294
- 295
- 296
- 297
- 298
- 299
- 300
- 301
- 302
- 303
- 304
- 305
- 306
- 307
- 308
- 309
- 310
- 311
- 312
- 313
- 314
- 315
- 316
- 317
- 318
- 319
- 320
- 321
- 322
- 323
- 324
- 325
- 326
- 327
- 328
- 329
- 330
- 331
- 332
- 333
- 334
- 335
- 336