Upload
others
View
2
Download
0
Embed Size (px)
Citation preview
บทท 4
ผลการวจย
ผลการวจยในเนอหาบทท 4 นจะประกอบดวย สถาปตยกรรมระบบนายหนาสาหรบบรการโครงสรางพนฐานคลาวดแบบหลายแพลตฟอรม การสรางออนโทโลจการโดยใชหลกการวศวกรรมออนโทโลจเพอพฒนาฐานความรสาหรบการดาเนนการรวมกนของการคานวณแบบคลาวดหลายแพลตฟอรม การพฒนาระบบนายหนาสาหรบบรการโครงสรางพนฐานคลาวดแบบหลายแพลตฟอรมดวยแบบจาลองเวกเตอรสเปซ และการทดสอบและการประเมนผลการใชงานระบบดงรายละเอยดตอไปน
สถาปตยกรรมระบบนายหนาสาหรบบรการโครงสรางพนฐานคลาวดแบบหลายแพลตฟอรม การออกแบบระบบนายหนาโดยใชออนโทโลจเพอการดาเนนการรวมกนของการคานวณ
แบบคลาวดหลายแพลตฟอรมเรมจากการรวบรวมขอมลจากเอกสารตารา งานวจย และคมอแพลตฟอรมการคานวณแบบคลาวดทเกยวของ พบวาแพลตฟอรมโอเพนสแตกอาปาเชคลาวดสแตก และวเอมแวร อเอสเอกซไอ มสวนตอประสานทใชเทคโนโลยเรสทในการรบชดคาสงสาหรบการบรหารจดการทรพยากรพนฐานของคลาวดแพลตฟอรม ซงผใชงานจะทาการปอนความตองการใชงานคลาวดแพลตฟอรมผานสวนตอประสานผใช (user interface) ในรปแบบเวบเพจ แลวระบบจะทาการแปลงความตองการเปนชดคาสงและนาไปเปรยบเทยบเชงความหมายกบออนโทโลจทออกแบบไวโดยใชอาปาเชจนา (Apache Jena) เพอเรยกใชงานออนโทโลจทออกแบบไวขางตน ซงการเปรยบเทยบจะใชแบบจาลองเวกเตอรสเปซทาการเปรยบเทยบกบแผนแบบเครองบรการทลงทะเบยนไวเพอเปรยบเทยบความเหมอนคลายโดยจะเลอกแผนแบบเครองบรการทมความเหมอนคลายทสดมาหนงแผนแบบซงจะไดผลลพธเปนชดคาสงในการจดการทรพยากรพนฐานของคลาวดแพลตฟอรม โดยแสดงภาพรวมของการตดตงใชงานของระบบดงภาพประกอบท 16 และสถาปตยกรรมระบบนายหนาโดยใชออนโทโลจเพอการดาเนนการรวมกนของการคานวณแบบคลาวดหลายแพลตฟอรมแสดงรายละเอยดดงภาพประกอบท 17
62
ภาพประกอบท 16 สถาปตยกรรมภาพรวมการตดตงใชงานระบบนายหนาโดยใชออนโทโลจเพอการดาเนนการรวมกนของการคานวณแบบคลาวดหลายแพลตฟอรม
ภาพประกอบท 17 สถาปตยกรรมระบบนายหนาโดยใชออนโทโลจเพอการดาเนนการรวมกนของ
การคานวณแบบคลาวดหลายแพลตฟอรม
63
จากภาพประกอบท 17 แสดงสถาปตยกรรมระบบนายหนาโดยใชออนโทโลจเพอการดาเนนการรวมกนของการคานวณแบบคลาวดหลายแพลตฟอรมซงในขนตอนการทางานของระบบนายหนาจะทาการรบความตองการใชบรการโครงสรางพนฐานคลาวดจากสวนตอประสานกราฟกกบผใชผาน สวนจดการสวนตอประสานโปรแกรมประยกตของนายหนาคลาวด (Cloud broker API manager) จะทาหนาทรบขอมลความตองการเปลยนใหอยในรปชดคาสงและทาการโพสความตองการ (POST requirement) ไปยงสวนขนตอนวธคานวณคาความคลายคลงเชงมมโคไซนเพอเลอกแผนแบบ (Cosine similarity selection algorithm) ทมความเหมอนคลายมากทสด ในขนตอนวธไดทาการเลอกแผนแบบเครองบรการ (server templates) ทถกจดเกบไวในออนโทโลจทออกแบบไว โดยทาการปอนคาถามรปแบบภาษาสปารควแอลผานเรสทในรปแบบเวบเซอรวสทถกพฒนาขนโดยใชโปรแกรมบรการอาปาเช ทอมแคท (Apache Tomcat Server) สาหรบจดทาเวบเซอรวสแบบเรสท และอาศยคลงโปรแกรม (program library) ของอาปาเช จนา เอพไอ (Apache Jena API) ในการเขาถงออนโทโลจทออกแบบไวเพอรองรบการทางานเวบเชงความหมายและรองรบแพลตฟอรมบรการโครงสรางพนฐานคลาวดทงสามแพลตฟอรมประกอบดวย 4 คลาสหลกทสาคญคอ 1) คลาสแพลตฟอรมการคานวณแบบคลาวด (cloud_computing_platforms) เพอกาหนดแพลตฟอรมบรการโครงสรางพนฐานคลาวดทตองการใชงานประกอบดวยแพลตฟอรมบรการโครงสรางพนฐานคลาวดโอเพนสแตก อาปาเชคลาวดสแตก และ วเอมแวร 2) คลาสอปกรณการคานวณกายภาพ (physical_compute_ devices) สาหรบการลงทะเบยนทรพยากรโครงสรางพนฐานคลาวดทพรอมใชงานและมความสมพนธกบสามแพลตฟอรมบรการโครงสรางพนฐานทถกกาหนดในคลาสแพลตฟอรมการคานวณแบบคลาวด 3) คลาสการบรหารจดการวฏจกรชวตเครองเสมอนดวยเทคโนโลยเรสท (REST_VMlife_cycle _management) เปนคลาสทจดเกบชดคาสงสาหรบบรหารจดการวฏจกรชวตเครองเสมอนดวยเทคโนโลยเรสทซงจะถกจดเกบในรปแบบสายอกขระโดยมลกษณะเชน “http://192.168.1.10/api?command=deployVirtual Machine &serviceOfferingId=85228261-fc66-4092-8e54-917d1702979d&diskOfferingId = 374b937d-2051-4440-b02c-a314dd9cb27e &templateId= CloudStack _tm_web_S&zoneId =a5d3 e0 1 5 -0 7 9 7 -4 2 8 3 -b5 6 2 -8 4 feea6 f6 6af&cpunumber=1&cpuspeed=3 . 4 &memory=2 &size=1 &apiKey=sfsdr6 X7 u6 bN_sdahOBpjNejPgEsT3 5 eXq-jB8 CG2 0 YI3 yax XcgpyuaIRmFI_EJT VwZ0nUkkJbPmY3y2bjkliuYT& signature=RTRfgRETAjcXU2Fcai K8RA P0O1hU3” และมความสมพนธกบสามแพลตฟอรมบรการโครงสรางพนฐานทถกกาหนดในคลาสแพลตฟอรมการคานวณแบบคลาวด และ4) คลาสแผนแบบเครองบรการ (template_ server) เปนคลาสทจดเกบขอมลแผนแบบเครองบรการ โดยออนโทโลจทออกแบบไวจะถกเรยกใชงานดวยภาษาสปารควแอลในขนแรกจะจบคแผนแบบทมฟงกชนการใชงานตรงกนออกมากอนแลววดความคลายคลง
64
เชงมมโคไซนเพอหาแผนแบบเครองใหบรการทมความเหมอนคลายมากทสด จากนนทาการจบคชดคาสงกบคลาสการบรหารจดการวฏจกรชวตเครองเสมอนดวยเทคโนโลยเรสทเพอหาชดคาสงทมความสมพนธกบแพลตฟอรมบรการโครงสรางพนฐานคลาวดทเลอกจะไดผลลพทในรปแบบสายอกขระ (String results) แลวแปลงเปนผลลพทสปารควแอลในรปแบบเอกซเอมแอล (SPAQL result XML) ชดคาสงเรสทและถกสงไปยงแตละแพลตฟอรม และจะถกจดเกบลงฐานขอมลกาหนดการใชงาน (Usage scheduler) ซงขอมลดงกลาวจะถกสงเปนผลลพธไปยงผใชงาน
การสรางออนโทโลจสาหรบการดาเนนการรวมกนของการคานวณแบบคลาวดหลายแพลตฟอรม การสรางออนโทโลจสาหรบการดาเนนการรวมกนของการคานวณแบบคลาวดหลายแพลตฟอรมในงานวจยนเปนการพฒนาฐานความรในรปแบบของออนโทโลจโดยใชหลกการวศวกรรมออนโทโลจ ซงมรายละเอยดตามขนตอนตอไปน
1) ศกษาความเปนไปได (feasibility study) โดยศกษาคนควาเอกสาร ตารา งานวจย และคมอแพลตฟอรมบรการโครงสรางพนฐานคลาวดทเกยวของ เพอกาหนดปญหาและโอกาส (problem & opportunity) ของขอบเขตปญหาทสนใจโดยพจารณาจาก 3 ปจจย ประกอบดวย ขอมลทางเทคนคทรองรบการประหยดคาใชจาย และความเปนไปไดของโครงการจากนนกาหนดความสนใจเฉพาะ เคเอมทจะนาไปใชงานจากนนกาหนดความสนใจเฉพาะเคเอมทจะนาไปใชงาน (focus of KM application)แลวทาการออกแบบออนโทโลจเบองตนเพอทาการตรวจสอบความถกตองโดยพจารณาจากสนบสนนการทางานรวมกนและการนากลบมาใชใหมของออนโทโลจโดยกาหนดบคคลทเกยวของหรอผเชยวชาญตรวจสอบขอมลทไดจากการรวบรวมกอนนามาใชในการสรางออนโทโลจแลวทาการออกแบบออนโทโลจเบองตน
2) เรมพฒนาออนโทโลจจากความตองการทรวบรวมมาจากงานวจยทเกยวของ และเอกสารคมอการใชงานของแตละแพลตฟอรมไดแก โอเพนสแตก (OpenStack, 2015) อาปาเชคลาวดสแตก (Apache CloudStack, 2016) และวเอมแวร อเอสเอกซไอ (VMware, 2016) จากนนใชซอฟตแวรโพรเตเจจดทาฐานความรทรวบรวมมาใหอยในรปแบบของเอกสารโอดบบวเอลในรปแบบเอกเอมแอล (OWL/XML document) แลวทาการตรวจสอบความสมพนธของขอมลโดยแสดงออนโทโลจในรปแบบกราฟ จากนนทาการตรวจสอบความถกตองทางตรรกะของออนโทโลจโดยใชรเซนเนอร (reasoner) ของเฮอรมตท (HermiT) และเพลเลต (Pellet) ซงจะไดออนโทโลจทมความสมพนธกนในรปของคลาส (class) และคลาสยอย (subclass) โดยสามารถแสดงออนโทโลจในรปแบบกราฟดงภาพประกอบท 17 เปนการแสดงความสมพนธของออนโทโลจในรปแบบกราฟเพอใหสามารถมองภาพรวมความสมพนธระหวางคลาสและคลาสยอยโดยแสดงเสนทมลกศรแสดงความสมพนธ รวมถงสมบตออบเจกตทมการอางถงความสมพนธระหวางคลาสตางๆ โดย
65
กาหนดโดเมน (domain) และ พสย (range) ดวยเสนเสนไขปลา (dotted line) ทมลกศรแสดงความสมพนธ
3) ทาการปรบแตงออนโทโลจดวยวธการแบงละเอยด (refinement) โดยการทาออนโทโลจจากขนตอนกอนหนามาพจารณาจากแหลงความรทเกยวของเพอปรบแตงโดยเพมเขาหรอตดออกจากออนโทโลจ เพอไดออนโทโลจทมคณภาพสงทางวศวกรรมโดยขนตอนการปรบแตงใชวธการพจารณาเซมฟอรมอลออนโทโลจจากบนลงลาง (top–down) และพจารณาจากลางขนบน (bottom–up) โดยทาซ าองคความรทเกยวของแลวทาการปรบปรงโดยทาซ าจนกวาจะไดออนโทโลจทมคณภาพสง จากนนเซมฟอรมอลทไดแปลงเปนออนโทโลจตาม โดยการกาหนดความหมายเชน “is-a” ของแตละคลาส โดยพจารณาจากมโนทศน คณสมบต และความสมพนธของความหมายของคาเพอกาหนดโครงสรางโดเมนขององคความรตามตวแบบมโนทศน (conceptual model) โดยจะมลกษณะเปนออนโทโลจแบบลาดบชน (hierarchical ontology) แลวทาการสรางตนแบบออนโทโลจดวยซอฟตแวรโพรทเจ ซงองคประกอบของออนโทโลจทพฒนาขนประกอบดวย 4 คลาสหลกทสาคญคอ 1)คลาสแพลตฟอรมการคานวณแบบคลาวด (cloud_computing_platforms) 2) คลาสอปกรณการคานวณกายภาพ (physical_compute_ devices) 3) คลาสการบรหารจดการวฏจกรชวตเครองเสมอนดวยเทคโนโลยเรสท (REST_VMlife_cycle _management) และ4) คลาสแผนแบบเครองบรการ (template_ server) ซงแตละคลาสจะประกอบดวยคลาสยอยรวม 17 คลาส แสดงผลลพทธดงภาพประกอบท 18 ซงแสดงลกษณะของขอมลฐานความรทครอบคลมการทางานรวมกนของการบรการโครงสรางพนฐานคลาวดทง 3 แพลตฟอรมไดแกโอเพนสแตก อาปาเชคลาวดสแตก และว เอมแวร อ เอสเอกซไอ ซงสามารถอธบายในรปแบบลาดบข นไดดงภาพประกอบท 19
ภาพประกอบท 18 โครงสรางออนโทโลจสาหรบการดาเนนการรวมกนของการคานวณแบบคลาวดหลายแพลตฟอรม
66
67
ภาพประกอบท 19 ความสมพนธระหวางคลาสและคลาสยอยของออนโทโลจแบบลาดบขน
จากภาพประกอบท 19 สามารถอธบายความสมพนธของคลาสยอยโดยเรมจาก 1) คลาสแพลตฟอรมการคานวณแบบคลาวดประกอบดวยสามแพลตฟอรมไดแก โอเพนสแตก อาปาเชคลาวดสแตก และวเอมแวร อเอสเอกซไอ ซงเกบขอมลของผใหบรการของแตละแพลตฟอรในรปแบบ อนสแตนท 2) คลาสอปกรณการคานวณกายภาพประกอบดวย หนวยประมวลผลกลาง (CPU) เครอขาย (network) หนวยความจา (RAM) หนวยเกบขอมล (storage) และการใชงาน (usage) ซงกาหนดไวสองแบบไดแก คาใชจายในการใชบรการตอชวโมง (cost_per_hour) และ ระยะเวลาทใชบรการ (usage_time) มหนวยเปนวน 3) คลาสการบรหารจดการวฏจกรชวตเครองเสมอนดวยเทคโนโลยเรสท ประกอบดวยชดคาสงทใชในการจดการวฏจกรชวตเครองเสมอนโดยอาศยเทคโนโลยเรสทไดแก ชดคาสงตรวจสอบการใชทรพยากร (checking_ resourceses) ชดคาสงในการสรางเครองเสมอน (create_virtual_machine) ชดคาสงการเปลยนแปลงขนาดเครองเสมอน (resize_virtual_machine) และ ชดคาส ง สนสดการทางานเครองเสมอน (terminate_virtual_ machine) และ 4) คลาสแผนแบบเครองบรการทาหนาทจดเกบขอมลรปแบบการใหบรการของเครองบรการทใชบอยประกอบดวย เครองบรการฐานขอมล (database_ server) เครองบรการไฟล (file_server) และเครองบรการเวบ (web_server) ซงแตละแผนแบบเครองบรการจะเกบขอมลตามฟงกชนการใหบรการและตองการใชงานทรพยากรโครงสรางพนฐานคลาวดอนไดแก 1) จานวนเลขทอยไอพ 2) คาใชจายในการใชบรการตอชวโมง 3) จานวนหนวยประมวลผลกลาง 4) หนวยความจาหลก 5) ขนาดพนทหนวยเกบขอมล 6) ขนาดพนทหนวยเกบขอมลสงสด 7) ชวงเวลาใหบรการ 8) ปรมาณการถายโอนขอมลสงสดตอเดอน และ 9) ระยะเวลาทตองการใชงานสงสด ซง
68
ทงสคลาสหลกทสาคญมความสมพนธกนในรปแบบของสมบตออบเจกต (object property) ดงภาพประกอบท 20
ภาพประกอบท 20 แสดงสมบตออบเจกตของออนโทโลจแบบลาดบขน
จากภาพประกอบท 20 สมบตออบเจกตของออนโทโลจทแสดงความสมพนธระหวางคลาสหลกสาคญประกอบดวย 1) การใชประโยชน (Available) ระหวางคลาสแพลตฟอรมการคานวณแบบคลาวดเปนโดเมนและคลาสอปกรณการคานวณกายภาพเปนเรนจ 2) การดาเนนการ (Implement) ระหวางคลาสแพลตฟอรมการคานวณแบบคลาวดเปนโดเมนและคลาสการบรหารจดการวฏจกรชวตเครองเสมอนดวยเทคโนโลยเรสทเปนเรนจ 3) การจดหา (Provisioned_ on) ระหวางคลาสแพลตฟอรมการคานวณแบบคลาวดเปนโดเมนและคลาสแผนแบบเครองบรการเปนเรนจ 4) การนาไปใช (Utilized) ระหวางแผนแบบเครองบรการเปนโดเมนและคลาสอปกรณการคานวณกายภาพเปนเรนจ ดงแสดงความสมพนธตามภาพประกอบท 21
ภาพประกอบท 21 แสดงความสมพนธสมบตออบเจกตของสคลาสหลกแบบกราฟ
ในการลงทะเบยนอนดวดวลทเปนสวนประกอบพนฐานของออนโทโลจ จะกลาวถงวตถทเปนรปธรรม สาหรบจดเกบพรอพเพอรตขอมลทตองการลงทะเบยนในออนโทโลจของสามาชกของขอมลบรการโครงสรางพนฐานคลาวด เชน แผนแบบเครองใหบรการ ขนาดหนวยประมวลผลกลาง ขนาดของหนวยความจา ดงแสดงรายละเอยดภาพประกอบท 22
69
ภาพประกอบท 22 แสดงความสมพนธระหวางคลาสและอนดวดวล (individual)
4) ทาการประเมนออนโทโลจการประเมนไดกาหนดไวสองแบบแผนดงน
แบบแผนแรกทาการประเมนโดยผเชยวชาญเพอทาการตรวจสอบความถกตองโดยพจารณาจากสนบสนนการทางานรวมกนและการนากลบมาใชใหมของออนโทโลจโดยกาหนดบคคลทเกยวของหรอผเชยวชาญตรวจสอบขอมลทไดจากการรวบรวมกอนนามาใชในการสรางออนโทโลจจานวน 5 ทานพบวาโดยระดบความคดเหนของบคคลทเกยวของหรอผเชยวชาญตรวจสอบขอมล สวนใหญมคดเหนวาออนโทโลจมครอบคลมเนอหาของบรการโครงสรางพนฐานคลาวดท ง 3 แพลตฟอรม คณสมบตขอมลของคลาสเหมาะสม การกาหนดชนดขอมลเหมาะสม คณสมบตวตถของคลาสเหมาะสม ชอสมบตวตถเหมาะสม และภาพรวมของออนโทโลจมความเหมาะสมพรอมใชอยในระดบมาก ( =4.40) รองลงมาใหความเหนวาออนโทโลจมความ ครอบคลมชดคาสงจดการวฏจกรชวตเครองเสมอนดวยเทคโนโลยเรสท การจดกลมความสมพนธ
70
ของคลาสมความสอดคลองกบบรการโครงสรางพนฐานคลาวด และชอสมบตวตถเหมาะสมอยในระดบมาก ( =4.20) และใหความเหนวาครอบคลมความตองการใชบรการโครงสรางพนฐานคลาวดของผใชบรการอยในระดบมาก ( =3.80) โดยแสดงรายระเอยดไวในตารางท 5
ตารางท 5 ผลการประเมนออนโทโลจโดยบคคลทเกยวของหรอผเชยวชาญจานวน 5 ทาน ระดบความคดเหน S.D.
1.ครอบคลมเนอหาของบรการโครงสรางพนฐานคลาวดทง 3 แพลตฟอรม 4.40 0.89
2.ครอบคลมชดคาสงจดการวฏจกรชวตเครองเสมอนดวยเทคโนโลยเรสท 4.20 0.83
3.ครอบคลมความตองการใชบรการโครงสรางพนฐานคลาวดของผใชบรการ
3.80 0.83
4.การจดกลมความสมพนธของคลาสมความสอดคลองกบบรการโครงสรางพนฐานคลาวด
4.20 0.44
5. ชอของคลาสเหมาะสม 4.20 0.83 6. คณสมบตขอมลของคลาสเหมาะสม 4.40 0.89 7. การกาหนดชนดขอมลเหมาะสม 4.40 0.89 8. คณสมบตวตถของคลาสเหมาะสม 4.40 0.89 9. ชอสมบตวตถเหมาะสม 4.40 0.54 10. ภาพรวมของออนโทโลจมความเหมาะสมพรอมใช 4.40 0.54
รวม 4.26 0.64
แบบแผนทสองทาการประเมนโดยใชซอฟตแวรโพรเตเจโดยอาศยชดขอคาถาม (query) ทกาหนดชดขอคาถามในรปแบบภาษาสปารควแอล (SPARQL) ซงกาหนดเงอนไขครอบคลม 3แพลตฟอรมโครงสรางพนฐานคลาวด คอ โอเพนสแตก อาปาเชคลาวดสแตก และ วเอมแวร อเอสเอกซไอ เงอนไขการเลอกใชบรการครอบคลม 3 แผนแบบเครองบรการคอ เครองบรการ เครองบรการไฟล และเครองบรการเวบ และเงอนไขครอบคลม 4 ชดคาสงคอ ชดคาสงตรวจสอบการใชทรพยากร ชดคาสงในการสรางเครองเสมอน ชดคาสงการเปลยนแปลงขนาดเครองเสมอน และ ชดคาสงสนสดการทางานเครองเสมอน ซงผลลพธจะไดชดคาสงเรสททกาหนดไวในดาตาพรอพเพอรตของอนสแตนททถกเลอกและเปนไปตามเงอนไข โดยทาการทดสอบทงหมด 36 ขอคาถาม พบวามคาความเทยงรอยละ 100 คาความระลกไดรอยละ 100 และคาเอฟ-เมเชอรรอยละ100 ดงแสดงในตารางท 6
71
ตารางท 6 ผลประเมนออนโทโลจ โดยเปรยบเทยบระหวางสงทคาดการณไว (predicted) และสงทเปนจรง (actual) ทคาดการณไว/ ทเปนจรง คาจรง คาเทจ
คาจรง 36 0 คาเทจ 0 0
5) นาออนโทโลจทไดจากการประเมนไปประยกตใชงานโดยกาหนดใหใชเปนฐานความรซงเปนสวนหนงของระบบนายหนาโดยใชออนโทโลจเพอการดาเนนการรวมกนของการคานวณแบบคลาวดหลายแพลตฟอรมดงแสดงในหวขอตอไป
การออกแบบขนตอนวธการเลอกบรการโครงสรางพนฐานคลาวดแบบหลายแพลตฟอรมดวยแบบ จาลองเวกเตอรสเปซ
การออกแบบขนตอนวธการเลอกบรการโครงสรางพนฐานคลาวดแบบหลายแพลตฟอรมดวยแบบจาลองเวกเตอรสเปซจะทาการวดความคลายคลงระหวางแผนแบบเครองบรการกบความตองการใชงานบรการโครงสรางพนฐานคลาวดของผใชงานโดยใชกรณศกษาแพลตฟอรมโครงสรางพนฐานคลาวดคอ แพลตฟอรมคลาวดโอเพนสแตก แพลตฟอรมอาปาเชคลาวดสแตก และแพลตฟอรมวเอมแวร อเอสเอกซไอ ดงแสดงในภาพประกอบท 23 โดยพจารณาจากฟงกชน (function) ของบรการโครงสรางพนฐานคลาวดทอยในรปแบบของเครองเสมอน (virtual machine) เชน เครองบรการเวบ หรอเครองบรการฐานขอมล โดยรายละเอยดของเครองบรการแตละเครอง (จานวนเลขทอยไอพคาใชจายในการใชบรการตอชวโมง จานวนหนวยประมวลผลกลาง หนวยความจาหลกขนาดพนทหนวยเกบขอมล ขนาดพนทหนวยเกบขอมลสงสดชวงเวลาใหบรการเปนเปอรเซนต ปรมาณการถายโอนขอมลสงสดตอเดอน และระยะเวลาทตองการใชงานสงสด) จะถกจดเกบในรปแบบของแผนแบบเครองบรการ (server template) ซงขนตอนการออกแบบมดงน
ขนตอนท 1 ทาการศกษาคนควาเอกสาร ตารา งานวจย และคมอแพลตฟอรมบรการโครงสรางพนฐานคลาวดทงสาม
72
ภาพประกอบท 23 แบบจาลองการเลอกใชบรการโครงสรางพนฐานคลาวดของระบบนายหนาคลาวดดวยวธการวดความคลายคลงแบบโคไซน
ขนตอนท 2 ทาการออกแบบขนตอนวธการตดสนใจเลอกใชแพลตฟอรมบรการโครงสรางพนฐานคลาวดทตรงตามความตองการของผใชงาน โดยใชแบบจาลองเวกเตอรสเปซสาหรบการวดความคลายคลงเชงมมโคไซนดงมรายละเอยดตอไปน
เรมจากการกาหนดเวกเตอรแผนแบบเครองบรการดงสมการท (5)
ซง tmj คอเวกเตอรแผนแบบเครองบรการทงหมด, j คอจานวนของแผนแบบเครอง
บรการ, w เปนสวนประกอบของเวกเตอร (components of a vector) และ n คอจานวนสมาชกทงหมดของสวน ประกอบของเวกเตอรซงในทน n เทากบ 9 ดงน
1) จานวนเลขทอยไอพ (IP Address) 2) คาใชบรการตาสดในการใชบรการตอชวโมง (cost for use) 3) จานวนหนวยประมวลผลกลาง (cpu core) 4) หนวยความจาหลก (memory) 5) ขนาดพนทหนวยเกบขอมล (storage) 6) ขนาดพนทหนวยเกบขอมลสงสด (ephemeral storage) 7) ชวงเวลาใหบรการ (SLA uptime) มหนวยเปอรเซนต 8) ปรมาณการถายโอนขอมล (data transfer) ตอเดอน 9) ระยะเวลาทตองการใชงานสงสด (usage time)
73
จากนนกาหนดเวกเตอรความตองการใชงานทรพยากรโครงสรางพนฐานคลาวดดงสมการท (6)
ซง � คอเวกเตอรความตองการใชงานทรพยากรโครงสรางพนฐานคลาวดซงมสวนประกอบของเวกเตอรเหมอนกบของเวกเตอร ��
จากนนทาการคดเลอกเวกเตอรแผนแบบทเหมาะสมจากเวกเตอรแผนแบบเครองบรการทงหมดในออนโทโลจตามขนตอนการคดกรองแผนแบบตามฟงกชนการใหบรการดงในภาพท 1 โดยมเงอนไขการคดกรองแบงออกเปน 2 ขนตอนยอยดงน
1) ทาการคดกรองแผนแบบเครองบรการทมฟงกชนตรงกบความตองการใชงานซงถกระบไวในเวกเตอรแผนแบบเครองบรการ โดยมเงอนไขในการคดกรองดงน เงอนไขแรกคอฟงกชนเครองใหบรการ (Server function) ไดแก เครองใหบรการเวบ เครองใหบรการฐานขอมล หรอเครองใหบรการไฟล เงอนไขทสองผลตภณฑซอฟตแวร (Software product) เชน เครองใหบรการเวบ อาปาเช (Apache webserver) ฐานขอมลมายเอสควแอล (MySQL database) หรอเครองใหบรการแซมบา (SAMBA Server) และเงอนไขทสามคอแพลตฟอรม ระบบปฏบตการ (OS platform) เชน ลนกซ (Linux) หรอวนโดว (Windows) ในกรณทไมผานการคดกรองเนองจากเลอกเงอนไขทงสามแลวไมพบแผนแบบเครองใหบรการทลงทะเบยนไว ขนตอนวธทเสนอจะปฏเสธขอคาถามความตองการใชบรการโครงสรางพนฐานคลาวด
2) ทาการคดกรองแผนแบบเครองบรการจากขนตอนยอยแรกโดยเปรยบเทยบกบเวกเตอรความตองการใชงานทรพยากรโครงสรางพนฐานคลาวดผลลพธทไดคอ แผนแบบเครองบรการทมสวนประกอบของเวกเตอรเปนไปตามเงอนไขในตารางท 7 ครบทกเงอนไขเทานน โดยเงอนไขในตารางท 7 สามารถแบงออกเปน 3 กลมดงน กลมแรกเปนเงอนไขทกาหนดใหสวนประกอบของความตองการใชงานบรการโครงสรางพนฐานคลาวดตองเทากบสวนประกอบของแผนแบบเครองบรการเทานน ซงสวนประกอบดงกลาวคอ จานวนเลขทอยไอพทตองการใชงาน กลมทสองเปนเงอนไขทกาหนดใหสวนประกอบของความตองการใชงานบรการโครงสรางพนฐานคลาวดตองนอยกวาหรอเทากบสวนประกอบของแผนแบบเครองบรการเทานน ซงสวนประกอบดงกลาวคอคาใชจายในการใชบรการตอชวโมง กลมทสามเปนเงอนไขมากกวาหรอเทากบซงใชพจารณาเทานนซงสวนประกอบดงกลาวคอ จานวนหนวยประมวลผลกลาง จานวนหนวยความจาหลก ขนาดพนทหนวยเกบขอมล ขนาดพนทหนวยเกบขอมลสงสด ชวงเวลาใหบรการ ปรมาณการถายโอนขอมลสงสดตอเดอน และระยะเวลาทตองการใชงานสงสด
74
ตารางท 7 เงอนไขการการคดกรองแบบเครองบรการ ลาดบ สวนประกอบของเวกเตอรแผนแบบ เงอนไข สวนประกอบของเวกเตอรความตองการใชงาน
1 จานวนเลขทอยไอพ (tm_w[1,j]) = จานวนเลขทอยไอพ (q_w[1]) 2 คาใชบรการตาสดในการใชบรการตอชวโมง
(tm_w[2,j]) <= คาใชบรการตาในการใชบรการตอชวโมง
(q_w[2]) 3 จานวนหนวยประมวลผลกลาง (tm_w[3,j]) >= จานวนหนวยประมวลผลกลาง (q_w[3]) 4 หนวยความจาหลก (tm_w[4,j]) >= หนวยความจาหลก (q_w[4]) 5 ขนาดพนทหนวยเกบขอมล (tm_w[5,j]) >= ขนาดพนทหนวยเกบขอมล (q_w[5]) 6 ขนาดพนทหนวยเกบขอมลสงสด (tm_w[6,j]) >= ขนาดพนทหนวยเกบขอมลสงสด (q_w[6]) 7 ชวงเวลาใหบรการ (tm_w[7,j]) >= ชวงเวลาใหบรการ (q_w[7]) 8 ปรมาณการถายโอนขอมลสงสดตอเดอน
(tm_w[8,j]) >= ปรมาณการถายโอนขอมลสงสดตอเดอน
(q_w[8]) 9 ระยะเวลาทตองการใชงานสงสด (tm_w[9,j]) >= ระยะเวลาทตองการใชงานสงสด (q_w[9])
หมายเหต คาใชบรการตาสดในการใชบรการตอชวโมงคอ จานวนเงนทผใชบรการตองการจายตาสด
ผลลพธการคดกรองเวกเตอรแผนแบบเครองบรการทไดจากขนตอนยอยท 2) คอเวกเตอร dj ดงสมการท (7) โดยท j คอจานวนแผนแบบเครองบรการทผานการคดกรองทงหมดขางตนแลว
จากนนนาเวกเตอรแผนแบบเครองบรการและเวกเตอรความตองการใชงานทรพยากรโครงสรางพนฐานคลาวดไปทาการวดความคลายคลงเชงมมโคไซนโดยใชสมการท (8) (Gareth, 2011)
ซงเขยนในอกรปแบบหนงไดคอ
คาความคลายคลงเชงมมโคไซน (sim) จะมคาเทากบ 1 ถาเวกเตอรทงสองอยในแนวเดยวกน (คอมมมระหวางเวกเตอรเทากบ 0 องศา) ซงหมายความวามความคลายคลงกนสงสด หรอเหมอนกน ซงคาความคลายคลงเชงมมโคไซนจะมคาตาสดคอ 0
75
ภาพประกอบท 24 ขนตอนวธการหาคาการวดความคลายคลงเชงมมโคไซนของระบบนายหนา
76
ขนตอนวธทออกแบบทงหมดในขนตอนท 2 นแสดงไวในภาพประกอบท 24 ซงม
วตถประสงคในการคดเลอกแผนแบบเครองบรการทมความเหมาะสมกบความใกลเคยงกบความตองการใชบรการโครงสรางพนฐานคลาวดมากทสด โดยประกอบดวยตวแปร 2 ประเภทคอ 1) ตวแปรนาเขาประกอบดวย q_w ซงแทนเวกเตอรของความตองการการใชงานโครงสรางพนฐานคลาวดตามสมการท (6) และ tm_w ซงแทนเวกเตอรของแผนแบบเครองบรการตามสมการท (7), 2) ตวแปรเฉพาะทซงเปนตวแปรทใชในประมวลผลภายในชดคาสงของขนตอนวธประกอบดวย ตวแปร d_w คอตวแปรทใชเกบแผนแบบเครองบรการทถกคดกรองตามเงอนไขในตารางท 7 โดย d_w tm_w ขนตอนวธบรรทดท 16 เปนการคดกรองแผนแบบเครองบรการทมหนาท (เชน เครองบรการเวบ, เครองบรการฐานขอมล) ใหตรงกบความตองการใชบรการโครงสรางพนฐานคลาวด แลวนาไปคดกรองตอตามขนตอนวธบรรทดท 18 – 31 เปนการคดกรองแผนแบบเครองบรการทถกเกบในตวแปร tm_w ตามเงอนไขในตารางท 7 ถาแผนแบบใดทาใหเงอนไขเปนจรงกจะถกนาไปเกบในตวแปร d จากนนนาตวแปร d_w ไปทาการคานวณหาคาความคลายคลงเชงมมโคไซนในขนตอนวธในบรรทดท 33 – 37 โดยเปรยบเทยบเวกเตอร q ทเกบในตวแปร q_w กบเวกเตอร d ทเกบในตวแปร d_w ทกแผนแบบเครองบรการ จากนนหาคาสงสด โดยใชฟงกชน find_all_vectors_in_d_w_with_max() ในบรรทดท 38 ซงจะสงคนคาของแผนแบบเครองบรการทมความเหมาะสมทสดออกมา กรณทคาของความคลายคลงเชงมมโคไซนของหลายแผนแบบมคาเทากนฟงกชน find_all_vectors_in_d_w_with_first_max() จะมสองทางเลอกขนอยกบนโยบายทผใชกาหนดคอ จะเลอกแผนแบบเครองใหบรการแรกทมคาความคลายคลงเชงมมโคไซนเทากน ขนตอนท 3 สรางชดขอมลสาหรบประเมนผลการทางานของขนตอนวธไดแก ชดขอมลแผนแบบเครองบรการและชดขอมลความตองการใชงานบรการโครงสรางพนฐานคลาวดโดยชดขอมลแผนแบบครอบคลมฟงกชนการทางานของเครองบรการ 2 ฟงกชนไดแก เครองบรการเวบ และเครองบรการฐานขอมล ซงถกเลอกใชงานสาหรบระบบบรหารงานดวยสารสนเทศโดยสวนใหญ โดยมรายละเอยดดงแสดงในตารางท 8 ซงสดมภทงหมด (ยกเวนสดมภแรก) ของตารางตงชอตามตวแปรทง 9 ตวตามสมการท (7) แตละแถวของตารางแทนหนงเวกเตอรแผนแบบเครองบรการในสมการท (7) ซงชดขอมลแผนแบบเครองบรการทใชในการทดลองไดตงชอตามฟงกชนการทางานและขนาดของเครองบรการดงระบไวในสดมภท 1 โดยมรปแบบการตงชอดงอธบายในภาพประกอบท 25
77
คาอธบาย 1) แพลตฟอรมของแผนแบบเครองบรการไดแก OpenStack, Apache CloudStack และ VMware 2) ฟงกชนการทางานไดแก เครองบรการเวบ (web) และเครองบรการฐานขอมล (DB) 3) ขนาดของเครองบรการม 3 ขนาดไดแก ขนาดเลก (S) ขนาดกลาง (M) และ ขนาดใหญ (L)
ภาพประกอบท 25 ความหมายของชอแผนแบบเครองบรการ
ตารางท 8 ขอมลแผนแบบเครองบรการทงหมดทใชในการทดลอง tm_w1 tm_w2 tm_w3 tm_w4 tm_w5 tm_w6 tm_w7 tm_w8 tm_w9
แผนแบบเครองบรการ IP Address
cost cpu core
memory storage ephemeral storage
SLA(uptime) data transfer
usage time
(numbers) (USD/Hr) (cores) (GB) (GB) (GB) (%) (GB) (days) OpenStack_tm_web_S 1 1 1 2 1 100 99 500 30 OpenStack_tm_web_M 2 2.5 2 4 10 500 99 1000 365 OpenStack_tm_web_L 2 5 4 8 100 500 99 1000 365 OpenStack_tm_DB_S 1 1 1 2 1 100 99 500 30 OpenStack_tm_DB_M 2 2.5 2 4 10 500 99 1000 365 OpenStack_tm_DB_L 2 5 4 8 100 500 99 1000 365 OpenStack_tm_file_S 1 1 1 2 1 100 99 500 30 OpenStack_tm_file_M 2 2.5 2 4 10 500 99 1000 365 OpenStack_tm_file_L 3 5 4 8 100 500 99 1000 365 CloudStack_tm_web_S 1 1 1 2 1 100 99.9 500 30 CloudStack_tm_web_M 2 2 2 4 50 500 99.9 1000 365 CloudStack_tm_web_L 2 6 4 8 100 500 99.9 1000 365 CloudStack_tm_DB_S 1 1 1 2 1 100 99.9 500 30 CloudStack_tm_DB_M 2 2 2 4 50 500 99.9 1000 365 CloudStack_tm_DB_L 2 6 3 8 100 500 99.9 1000 365 CloudStack_tm_file_S 1 1 1 2 1 100 99.9 500 30 CloudStack_tm_file_M 2 2 2 4 50 500 99.9 1000 365 CloudStack_tm_file_L 2 6 3 8 100 500 99.9 1000 365 VMware_tm_web_S 1 2 1 2 1 100 99.9 500 30 VMware_tm_web_M 2 4 2 4 10 500 99.9 1000 365 VMware_tm_web_L 2 8 4 16 100 500 99.9 1000 365 VMware_tm_DB_S 1 2 1 2 1 100 99.9 500 30 VMware_tm_DB_M 2 4 2 4 10 500 99.9 1000 365 VMware_tm_DB_L 2 8 4 16 100 500 99.9 1000 365 VMware_tm_file_S 1 2 1 2 1 100 99.9 500 30 VMware_tm_file_M 2 4 2 4 10 500 99.9 1000 365 VMware_tm_file_L 2 8 4 16 100 500 99.9 1000 365
78
ขนตอนท 4 ทาการทดสอบขนตอนวธทเสนอไวในขนตอนท 2 ดวยชดขอมลจากขนตอนท 3 โดยใชโปรแกรมประยกตทพฒนาขนในการอานคาขอมลแผนแบบเครองบรการทลงทะเบยนไวในออนโทโลจ แลวนาขอมลแผนแบบเครองบรการทอานไดมาทาการคานวณหาคาของความคลายคลงเชงมมโคไซนตามขนตอนยอยตอไปน
1) กาหนดขอมลความตองการใชงานบรการโครงสรางพนฐานคลาวดของผใช ซงประกอบดวยตวแปร q_w1-q_w9 ตามสมการท (6) โดยมคาตวแปรดงระบในตารางท 9 ซงประกอบดวย 3 เวกเตอร (2 แถว) ไดแก เวกเตอรความตองการใชเครองบรการเวบขนาดเลก เวกเตอรความตองการใชเครองบรการเวบขนาดกลาง และเวกเตอรความตองการใชเครองบรการเวบขนาดใหญ
ตารางท 9 ขอมลความตองการใชบรการโครงสรางพนฐานคลาวดของผใช q_w1 q_w2 q_w3 q_w4 q_w5 q_w6 q_w7 q_w8 q_w9
No. IP Address cost cpu core memory storage ephemeral storage SLA(uptime) data transfer usage time (numbers) (USD/Hr) (cores) (GB) (GB) (GB) (%) (GB) (days) 1 1 2 1 4 1 100 99 1000 365 2 2 8 2 4 10 100 99 1000 365 3 2 8 4 4 100 500 99 1000 365
2) นาเขาขอมลแผนแบบเครองบรการจากตารางท 9 เพอคดกรองตามฟงกชนทตรงกบความตองการใชงานโครงสรางพนฐานคลาวดตามขนตอนยอยท 1) ในขนตอนท 2 จากนนคดกรองตามเงอนไขดงอธบายในขนตอนยอยท 2) ของขนตอนท 2 (นนคอตามขนตอนวธในภาพประกอบท 24 บรรทดท 18 – 31) 3) คานวณหาคาของความคลายคลงเชงมมโคไซนระหวางแผนแบบเครองบรการทผานการคดกรองในขนตอนยอยท 2) ขางตนและแตละความตองการใชบรการโครงสรางพนฐานของผใชตามขนตอนวธในภาพประกอบท 24 บรรทดท 33 – 37 4) ทาการเลอกแผนแบบเครองบรการทมคาของความคลายคลงเชงมมโคไซนสงสด และในกรณทมคาของความคลายคลงเชงมมโคไซนเทากนมากกวาสองแผนแบบเครองบรการจะทาการเลอกแผนแบบเครองบรการแรกทถกอานเขามากอน ตามขนตอนวธในภาพประกอบท 24 บรรทดท 38จากนนนาขอมลแผนแบบเครองบรการทถกเลอกไปจบคกบชดคาสง เรสททลงทะเบยนในออนโทโลจ จากนนทาการสงชดคาสงเรสทไปยงคลาวดแพลตฟอรม โอเพนสแตก อาปาเชคลาวดสแตก และวเอมแวร อเอสเอกซไอ
เมอทาการออกแบบขนตอนวธการเลอกบรการโครงสรางพนฐานคลาวดแบบหลายแพลตฟอรมดวยแบบจาลองเวกเตอรสเปซแลว ทาการทดสอบโดยแบงเปน 2 ตอนดงน
79
ตอนท 1 ผลการคานวณคาของความคลายคลงเชงมมโคไซนระหวางแผนแบบเครองบรการและความตองการใชบรการโครงสรางพนฐานของผใช
จากการหาคาความคลายคลงเชงมมโคไซนระหวางเวกเตอรของความตองการใชบรการโครงสรางพนฐานคลาวดของผใชงานทมความตองการใชเครองบรการเวบขนาดเลก ขนาดกลาง และขนาดใหญ ซงใชชดขอมลตามตารางท 10 สามารถเขยนในรปแบบเวกเตอรไดตามลาดบดงน ลาดบท 1 ความตองการใชเครองบรการเวบขนาดเลกเวกเตอรคอ q_w(1,2,1,4,1,100,95,1000,365) ลาดบท 2 ความตองการใชเครองบรการเวบขนาดกลางเวกเตอรคอ q_w(2, 8, 2, 4, 10, 100, 95, 1000, 365) และลาดบท 3 ความตองการใชเครองบรการเวบขนาดใหญเวกเตอรคอ q_w(2, 8, 2, 4, 10, 100, 95, 1000, 365) จากนนนาเวกเตอรทงสามไปคานวณหาคาความคลายคลงเชงมมโคไซนโดยนาไปเปรยบเทยบกบแผนแบบเครองบรการในตารางท 5 ตามขนตอนวธทเสนอไวขางตน ซงจะไดผลลพธซงจะไดผลลพธดงแสดงในตารางท 10, 11 และ 12 ตามลาดบ ซงทงสามตารางมชอสดมภเปนไปตามตวแปรในสมการท (8)
ตารางท 10 ผลการคานวณคาของความคลายคลงเชงมมโคไซนระหวางแผนแบบเครองบรการและความตองการใชบรการโครงสรางพนฐานทผใชตองการใชงานเครองบรการเวบขนาดเลก
แผนแบบเครองบรการ d_wj . q_w ||d_wj|| ||q_w|| sim(d_wj, q_w) OpenStack_tm_web _S 529988 519.5507675 1073.44 0.950299176 CloudStack_tm_web_S 530273 520.1076812 1073.44 0.949792103 VMware_tm_web_S 530275 520.1105652 1073.44 0.949790418 จากตารางท 10 สามารถเปรยบเทยบคาความคลายคลงเชงมมโคไซนไดดงภาพประกอบท 26 ซงจะพบวาคาของความคลายคลงเชงมมโคไซนระหวางแผนแบบเครองบรการและความตองการใชบรการโครงสรางพนฐานทผใชตองการมคาสงสดเทากบ 0.950299176 สาหรบแผนแบบเครองบรการ OpenStack_tm_web_S
80
ภาพประกอบท 26 กราฟเปรยบเทยบความคลายคลงเชงมมโคไซนระหวางแผนแบบเครองบรการ
และความตองการใชบรการโครงสรางพนฐานคลาวดทผใชตองการใชเครองบรการเวบขนาดเลก
ตารางท 11 ผลการคานวณคาของความคลายคลงเชงมมโคไซนระหวางแผนแบบเครองบรการและความตองการใชบรการโครงสรางพนฐานทผใชตองการใชงานเครองบรการเวบขนาดกลาง
แผนแบบเครองบรการ d_wj . q_w ||d_wj|| ||q_w|| sim(d_wj, q_w) OpenStack_tm_web_M 1192394 1179.991631 1073.517 0.941308694 OpenStack_tm_web_L 1193334 1184.212396 1073.517 0.938693102 CloudStack_tm_web_M 1193073 1181.252302 1073.517 0.940839548 CloudStack_tm_web_L 1193625 1184.461481 1073.517 0.938724558 VMware_tm_web_M 1192691 1180.241077 1073.517 0.941344157 VMware_tm_web_L 1193675 1184.554347 1073.517 0.938690284
จากตารางท 11 สามารถเปรยบเทยบคาความคลายคลงเชงมมโคไซนได ดงภาพประกอบท 27 ซงจะพบวาคาของความคลายคลงเชงมมโคไซนระหวางแผนแบบเครองบรการและความตองการใชบรการโครงสรางพนฐานทผใชตองการมคาสงสดเทากบ 0.941344157 สาหรบแผนแบบเครองบรการ VMware_tm_web_M
81
ภาพประกอบท 27 กราฟเปรยบเทยบความคลายคลงเชงมมโคไซนระหวางแผนแบบเครองบรการ
และความตองการใชบรการโครงสรางพนฐานคลาวดทผใชตองการใชเครองบรการเวบขนาดกลาง
ตารางท 12 ผลการคานวณคาของความคลายคลงเชงมมโคไซนระหวางแผนแบบเครองบรการและ
ความตองการใชบรการโครงสรางพนฐานทผใชตองการใชงานเครองบรการเวบขนาดใหญ
แผนแบบเครองบรการ d_wj . q_w ||d_wj|| ||q_w|| sim(d_wj, q_w) OpenStack_tm_web_L 1402342 1184.212396 1184.209 0.999991086 CloudStack_tm_web_L 1402635 1184.461481 1184.209 0.999989685 VMware_tm_web_L 1402669 1184.554347 1184.209 0.999935527
จากตารางท 12 สามารถเปรยบเทยบคาของความคลายคลงเชงมมโคไซนไดดงภาพประกอบท 28 ซงจะพบวาคาของความคลายคลงเชงมมโคไซนระหวางแผนแบบเครองบรการและความตองการใชบรการโครงสรางพนฐานทผใชตองการมคาสงสดเทากบ 0.999991086 สาหรบแผนแบบเครองบรการ OpenStack_tm_web_L
82
ภาพประกอบท 28 กราฟเปรยบเทยบความคลายคลงเชงมมโคไซนระหวางแผนแบบเครองบรการ
และความตองการใชบรการโครงสรางพนฐานทผใชตองการใชเครองบรการเวบขนาดใหญ
จากการทดสอบข นตอนวธการเลอกบรการโครงสรางพนฐานคลาวดแบบหลายแพลตฟอรมดวยแบบจาลองเวกเตอรสเปซมาใชคานวณคาของความคลายคลงเชงมมโคไซนมเลอกแผนแบบเครองใหบรการตรงความตองการทกาหนดไว เนองจากมการใชออนโทโลจเปนฐานความรการเกบชดขอมลแผบแบบเครองใหบรการและทาการจบคชดขอมลแผบแบบเครองใหบรการทเปนไปตามเงอนไขเลวนามาคานวณคาของความคลายคลงเชงมมโคไซน การเลอกแผนแบบเครองบรการตามคาความคลายคลงเชงมมโคไซนพบวาขอมลความตองการชดท 1 ไดคาความคลา ยค ล ง เ ช ง ม มโคไซน เ ท า กบ 0.950299176 ท เ ป น ค า ส ง ส ดและตรงกบแผนแบบ OpenStack_tm_web_S ขอมลความตองการชดท 2 ไดคาความคลายคลงเชงมมโคไซนเทากบ 0.941344157ทเปนคาสงสดและตรงกบแผนแบบ VMware_tm_web_M และขอมลความตองการชดท 3 ไดคาความคลายคลงเชงมมโคไซนเทากบ 0.999991086 ทเปนคาสงสดและตรงกบแผนแบบ OpenStack_tm_web_L ซงตรงกบแผนแบบทคาดการณไวกอนหนาทง 3 ครง เมอพจารณาจากกราฟเปรยบเทยบในภาพประกอบท 27 จะพบวาแผนแบบเครองบรการทง 6 แบงออกเปน 2 กลม ซงกลมลางทมคานอยกวา 0.94 เปนกลมของแผนแบบเครองบรการทรองรบการบรการขนาดใหญซงมสวนประกอบของเวกเตอรทรพยากรโครงสรางพนฐานคลาวดทไมตรงกบความตองการใชบรการของผใชงานคอนขางมาก สวนกลมท 2 เปนกลมทมคามากกวา 0.94 ซงมสวนประกอบของเวกเตอรทมความคลายคลงกบความตองการใชบรการของผใชงานทตองการเลอกใชบรการแผนแบบเครองบรการขนาดกลางสวนกราฟเปรยบเทยบในภาพประกอบท 27 จะมเพยงกลมเดยวเพราะแผนแบบเครองบรการทไมเกยวของไดถกคดกรองในขนตอนแรกของขนตอนวธแลว
83
การออกแบบระบบนายหนาโดยใชออนโทโลจเพอการดาเนนการรวมกนของการคานวณแบบคลาวดหลายแพลตฟอรม
จากการศกษาคนควาและทาการทดลอง ผวจยไดนาขอมลทได มาออกแบบการออกแบบระบบนายหนาโดยใชออนโทโลจเพอการดาเนนการรวมกนของการคานวณแบบคลาวดหลายแพลตฟอรมโดยใชเครองมอยเอมแอลชวยในการออกแบบประกอบดวย
1) แผนภาพยสเคส (use case diagram) 2) แผนภาพคลาส (class diagram) 3) แผนภาพซเควนซ (sequence diagram)
1) แผนภาพยสเคส อธบายถงภาพรวมของระบบ ขอบเขต และกจกรรมการทางานหลกๆ ทเกดขน
ภายในระบบนายหนาโดยใชออนโทโลจเพอการดาเนนการรวมกนของการคานวณแบบคลาวด
หลายแพลตฟอรม แสดงตามภาพประกอบท 29
ภาพประกอบท 29 แผนภาพยสเคสระบบนายหนาโดยใชออนโทโลจเพอการดาเนนการรวมกนของการคานวณแบบคลาวดหลายแพลตฟอรม
84
คาอธบายแผนภาพยสเคสระบบนายหนาโดยใชออนโทโลจเพอการดาเนนการรวมกนของการคานวณแบบคลาวดหลายแพลตฟอรม ชอยสเคส : ลงทะเบยนบญชผใช (register new account) รหสยสเคส : 1 วตถประสงค : เพอลงทะเบยนผใชงานใหมและแกไขขอมลสวนบคคล
เงอนไขกอนหนา: - การไหลหลก :
1. ผใชงานเขาถงบรการระบบนายหนาผานเวบไซตหนาแรกและทาการเลอกปมลงทะเบยนสมาชก
2. ระบบแสดงหนาเวบสาหรบกรอกขอมลในการลงทะเบยนสมครสมาชก 3. ผใชงานทาการกรอกขอมลทจาเปนทงหมดจนครบ 4. ระบบตรวจสอบความถกตองครบถวนของขอมลทผใชงานกรอก และเมอระบบตรวจสอบ
ขอมลถกตองครบถวนผาน 5. ผใชงานทาการคลกยนยนการลงทะเบยนสมครสมาชก 6. ระบบบนทกการลงทะเบยนเกบโปรไฟลรายละเอยดเกยวผใชงานสมาชกและเพมผใชงาน
สมาชกเขาสระบบ ระบบแสดงขอมลสมาชก 7. ผใชงานสมาชกจะไดรบการแจงยนยนการเปนสมาชกและไดรบบญชชอผใช (username)
และรหสผาน (password) สาหรบเขาสระบบบรการของระบบนายหนา 8. ผใชงานสามารถทาการปรบปรงเปลยนแปลงแกไขขอมลรายละเอยดของผใชงานสมาชก
เองไดและทาการคลกยนยนบนทกการแกไขเพอทาขอมลใหเปนปจจบน
การไหลทางเลอกท 1 : 1. กรณผใชงานกรอกขอมลไมถกตองไมครบถวน ไมเปนไปตามเงอนไขทระบบกาหนด
เชน ไมใสขอมลในฟลดทจาเปนระบบจะมการแจงเตอนและจะไมสามารถทาการยนยนการลงทะเบยนสมครสมาชกได ผใชงานตองกรอกขอมลใหถกครบถวนตองเสยกอน
85
ชอยสเคส : การพสจนตวจรง (authentication) รหสยสเคส : 2
วตถประสงค : เพอการพสจนตวจรงในการใชบรการ
เงอนไขกอนหนา: ตองผานการลงทะเบยนบญชผใชจากยสเคสท 1
การไหลหลก : 1. ผใชงานทาการปอนขอมล username และ password 2. ทาการตรวจสอบสทธการใชงานจากระบบฐานขอมล 3. สงคาสทธการใชงานผานตวแปร session(“user_authen”) 4. เชอมโยงขอมลไปยงหนาหลก 5. ตรวจสอบตวแปร session(“user_authen”) = 1 อนญาตใหใชงาน
การไหลทางเลอกท 1: 1. กรณผใชงานกรอกขอมล username และ password ไมถกตองหรอไมมในระบบ ตวแปรsession(“user_authen”) = 0 ไมอนญาตใหใชงานระบบใหผใชงานทาการปอนขอมล username และ password อกครง
ชอยสเคส : สรางเครองเสมอน (create VM) รหสยสเคส : 3
วตถประสงค : เพอสรางเครองเสมอนสาหรบบรการโครงสรางพนฐานคลาวดทเลอกใช
เงอนไขกอนหนา (Pre-condition) : ผใชงานตองผานการพสจนตวจรงจากยสเคสท 2
การไหลหลก : 1. ผใชงานทาการปอนขอมลความตองการใชบรการโครงสรางพนฐานคลาวดผานทางสวน
ตอประสานกราฟกกบผใชทกาหนดประกอบดวย 1.1 ความตองการตามหนาทหลก (functional requirement) 1.2 ความตองการทไมใชหนาทหลก (non-functional requirement) 1.3 เซตกาหนดการสรางเครองเสมอน (VM creation schedule) 2. ระบบทาการคดกรองแผนแบบเครองบรการตามความตองการใชบรการโครงสรางพนฐาน
คลาวด และทาการสรางกาหนดการสาหรบการสรางเครองเสมอน 3. ทาการเลอกแผนแบบเครองบรการทมความเหมอนคลายกบความตองการใชบรการโดยวด
จากคาความคลายคลงเชงมมโคไซน (cosine similarity) ทมคาสงสด 4. กระทาการชดคาสงการสรางเครองเสมอนตามกาหนดการทสรางไว
การไหลทางเลอกท 1: 1. กรณผใชงานปอนความตองการแลวมความคลายคลงเชงมมโคไซนของแผนแบบเครอง
บรการมากกวาหนงแผนแบบระบบจะพจารณาจากลาดบความสาคญทกาหนดไวกอนหนา
86
ชอยสเคส : การเลอกแผนแบบเครองบรการตามความตองการตามหนาทหลก (select server template based on functional requirement)
รหสยสเคส : 3.1
วตถประสงค : เพอเลอกแผนแบบเครองบรการตามความตองการตามหนาทหลก
เงอนไขกอนหนา (Pre-condition) : ผใชงานผานการปอนขอมลความตองการใชบรการโครงสรางพนฐานคลาวดจากยสเคสท 3 การไหลหลก : 1. ผใชงานทาการปอนขอมลความตองการใชบรการโครงสรางพนฐานคลาวดผานทางสวนตอ
ประสานกราฟกกบผใชทกาหนด 2. ระบบทาการเปรยบเทยบความตองการใชบรการกบแผนแบบเครองบรการทงหมดเพอคด
กรองแผนแบบทมหนาทตรงกบความตองการใชบรการ 3. ระบบจดเกบแผนแบบเครองบรการทคดกรองแลวเกบลงตวแปร d_w ตามขนตอนวธ 4. ระบบทาการสงขอมลไปทาการคดกรองตามความตองการทไมใชหนาทหลก การไหลทางเลอกท 1: 1. กรณผใชงานปอนความตองการแลวไมมแผนแบบทพรอมใหบรการระบบจะทาการแจงเตอน ชอยสเคส : เซตกาหนดการสรางเครองเสมอน (set VM creation schedule) รหสยสเคส : 3.3
วตถประสงค : เพอเซตกาหนดการสรางเครองเสมอน
เงอนไขกอนหนา (Pre-condition) : ตองผานการคดกรองแผนแบบเครองบรการจากยสเคสท 3.2
การไหลหลก : 1. รบขอมลจากการเลอกแผนแบบเครองบรการตามความตองการทไมใชหนาทหลก ผานตวแปร d_w 2. ระบบทาการตรวจสอบแลวบนทกกาหนดการการทางานของชดคาสง 3. เมอถงกาหนดเวลาการทางานของชดคาสงระบบทาการสงคาขอมลไปทาการหาคาความคลายคลงเชงมมโคไซน ระหวางแผนแบบเครองบรการทมความเหมอนคลายกบความตองการใชบรการ
การไหลทางเลอกท 1: -
87
ชอยสเคส : การเลอกแผนแบบเครองบรการตามความตองการทไมใชหนาทหลก (select server template based on non-functional requriement)
รหสยสเคส : 3.2
วตถประสงค : เพอเลอกแผนแบบเครองบรการตามความตองการทไมใชหนาทหลก
เงอนไขกอนหนา (Pre-condition) : ตองผานการคดกรองแผนแบบเครองบรการจากยสเคสท 3.1
การไหลหลก : 1. รบขอมลจากการเลอกแผนแบบเครองบรการตามความตองการตามหนาทหลก ผานตวแปร d_w 2. ระบบทาการเปรยบเทยบความตองการใชบรการกบแผนแบบเครองบรการทเกบในตวแปร d_w เพอคดกรองแผนแบบทมความตองการทไมใชหนาทหลกโดยพจารณาจาก
1) จานวนเลขทอยไอพ (IP Address) 2) คาใชจายในการใชบรการตอชวโมง (cost for use) 3) จานวนหนวยประมวลผลกลาง (cpu core) 4) หนวยความจาหลก (memory) 5) ขนาดพนทหนวยเกบขอมล (storage) 6) ขนาดพนทหนวยเกบขอมลสงสด (ephemeral storage) 7) ชวงเวลาใหบรการ (SLA uptime) มหนวยเปอรเซนต 8) ปรมาณการถายโอนขอมล (data transfer) ตอเดอน 9) ระยะเวลาทตองการใชงานสงสด (usage time)
3. ระบบจดเกบแผนแบบเครองบรการทคดกรองแลวเกบลงตวแปร d_w อกครงโดยเขยนทบตามขนตอนวธ 4. ระบบทาการสงขอมลไปทาการสรางกาหนดการสาหรบการสรางเครองเสมอนของความตองการทใชบรการ
การไหลทางเลอกท 1: -
88
ชอยสเคส : การเลอกแผนแบบเครองบรการทมความเหมอนคลายกบความตองการใชบรการโดยวดจากคาความคลายคลงเชงมมโคไซนทมคาสงสดตามนโยบายของผใชบรการ (broker selects a template with maximum cosine similarity based on user-defined policy)
รหสยสเคส : 3.4
วตถประสงค : เพอการเลอกแผนแบบเครองบรการทมความเหมอนคลายกบความตองการใชบรการโดยวดจากคาความคลายคลงเชงมมโคไซนทมคาสงสดตามนโยบายของผใชบรการ เงอนไขกอนหนา (Pre-condition) : ตองผานการคดกรองแผนแบบเครองบรการจากยสเคสท 3.3
การไหลหลก : 1. เมอถงกาหนดการระบบทาการระบบทาการสงตวแปร d_w ทผานการคดกรองตามเงอนไข
ทงสอง 2. ทาการคานวณหาคาความคลายคลงเชงมมโคไซนแลวเกบลงตวแปร sim[j] ตามขนตอนวธ 3. ทาการหาคาสงสดของคลายคลงเชงมมโคไซนเพอหาความเหมอนคลายระหวางแผนแบบ
เครองบรการและความตองการใชบรการโครงสรางพนฐานคลาวด 4. นาคาทไดเปรยบเทยบกบนนโยบายของผใชบรการประกอบดวย 1) พจารณาจากลาดบความสาคญ (priority) ทกาหนดไวกอน 2) พจารณาจากภาระสมดล (load balance) ของการใชงานในปจจบน
การไหลทางเลอกท 1: -
ชอยสเคส : กระทาการแผนแบบเครองบรการทเลอก (execute the selected template)
รหสยสเคส : 3.5
วตถประสงค : เพอกระทาการแผนแบบเครองบรการทเลอกใหทางาน
เงอนไขกอนหนา (Pre-condition) : - การไหลหลก : 1. ตรวจสอบกาหนดการทางานจากยสเคสรหส 3.3 2. จบคแผนแบบเครองบรการกบออนโทโลจเพออานคาชดคาสงจากออนโทโลจ 3. กระทาการชดคาสงสาหรบการสรางเครองเสมอนของแตละแพลตฟอรม
การไหลทางเลอกท 1: -
89
ชอยสเคส : แกไขความตองการใชบรการโครงสรางพนฐานคลาวดของผใชงาน (edit user requirement)
รหสยสเคส : 4
วตถประสงค : เพอแกไขความตองการใชบรการโครงสรางพนฐานคลาวดของผใชงาน
เงอนไขกอนหนา (Pre-condition) : ตองมขอมลในกาหนดการทางานของยสเคสท 3.3
การไหลหลก : 1. แสดงกาหนดการตารางเวลาความตองการใชบรการโครงสรางพนฐานยคลาวดทยงไมถง
กาหนดการ 2. เลอกรายการขอมลความตองการใชบรการโครงสรางพนฐานยคลาวดทตองการแกไข 3. แสดงรายละเอยดและทาการกรอกขอมลความตองการใหม 4. การทาตามขนตอนของยสเคสท 3.1-3.3 อกครง
การไหลทยกเวนท 1 : -
ชอยสเคส : แสดงรายงานทใชบรการ (view service using report) รหสยสเคส : 5
วตถประสงค : เพอแสดงรายงานทใชบรการ
เงอนไขกอนหนา (Pre-condition) : ตองกาหนดความตองการจากการสรางเครองเสมอน
การไหลหลก : 1. เลอกประเภทการแสดงบรการประกอบดวย 1) ขอมลทใชบรการกาลงทางาน 2) ขอมลทอยในกาหนดการ 3) ขอมลคาใชจายในการใชบรการ
2. พมพขอมลออกทางเครองพมพ การไหลทางเลอกท 1: -
90
ชอยสเคส : ลงทะเบยนทรพยากรโครงสรางพนฐานคลาวด (register IaaS resources)
รหสยสเคส : 7
วตถประสงค : ลงทะเบยนทรพยากรโครงสรางพนฐานคลาวด
เงอนไขกอนหนา (Pre-condition) : - การไหลหลก :
1. แสดงแพลตฟอรมบรการโครงสรางพนฐานคลาวดเพอใชผจดการระบบเลอกลงทะเบยน 2. ผจดการระบบทาการเลอกแพลตฟอรมทตองการแลวสรางขอมลในฐานขอมล 3. ทาการกาหนดรปแบบการใหบรการของแพลตฟอรมบรการโครงสรางพนฐานคลาวดทเลอกประกอบดวย 3.1 ความตองการตามหนาทหลก (functional requirement) เชน เครองบรการเวบ หรอเครองบรการฐานขอมล 3.2 ความตองการทไมใชหนาทหลก (non-functional requirement) ประกอบดวย
1) จานวนเลขทอยไอพ (IP Address) 2) คาใชจายในการใชบรการตอชวโมง (cost for use) 3) จานวนหนวยประมวลผลกลาง (cpu core) 4) หนวยความจาหลก (memory) 5) ขนาดพนทหนวยเกบขอมล (storage) 6) ขนาดพนทหนวยเกบขอมลสงสด (ephemeral storage) 7) ชวงเวลาใหบรการ (SLA uptime) มหนวยเปอรเซนต 8) ปรมาณการถายโอนขอมล (data transfer) ตอเดอน 9) ระยะเวลาทตองการใชงานสงสด (usage time)
4. ทาการบนทกขอมลทรพยากรโครงสรางพนฐานคลาวดทกาหนด
การไหลทางเลอกท 1: -
91
ชอยสเคส : สนสดการใหบรการเครองเสมอนทกาลงทางาน (terminate running VM)
รหสยสเคส : 6
วตถประสงค : เพอผใชงานสามารถหยดการกใหบรการเครองเสมอนทกาลงทางาน เงอนไขกอนหนา (Pre-condition) : ระบบตองมเครองเสมอนทกาลงทางาน
การไหลหลก : 1. ระบบแสดงขอมลเครองเสมอนทกาลงทางานทงหมดของผใชบรการ
2. ทาการเลอกปมหยดการใหบรการและยนยน 3. ระบบทาการสงชดคาสงหยดใหบรการไปยงเครองเสมอนทถกเลอก
การไหลทางเลอกท 1: -
ชอยสเคส : เฝาสงเกตทรพยากรและบรการทงหมดทใหบรการ (monitor oveall service and resource utilities)
รหสยสเคส : 8
วตถประสงค : เพอดแลในสวนของการเปดใชบรการและปดการใชบรการ เงอนไขกอนหนา (Pre-condition) : - การไหลหลก :
1. เลอกประเภทการแสดงบรการประกอบดวย 1) ขอมลทใชบรการกาลงทางาน 2) ขอมลทอยในกาหนดการ 3) ขอมลคาใชจายในการใชบรการ
2. พมพขอมลออกทางเครองพมพ การไหลทางเลอกท 1: -
2) แผนภาพคลาส แสดงถงโครงสรางของระบบนายหนาโดยใชออนโทโลจเพอการดาเนนการรวมกนของการคานวณแบบคลาวดหลายแพลตฟอรมทประกอบไปดวยคลาสตางๆ ดงน คลาสลงบนทกเขาใชงานของผใชงานระบบ (user_login) ซงจะทาตรวจสทธของ ผใชงานโดยปอน ชอผใช (username) และ รหสผาน (password) ทไดลงทะเบยนไวกอนหนาและถกบนทกจดเกบในฐานขอมลโดยใช คลาสลงทะเบยนผใชงาน (user_register) ทาหนาทในการจดเกบและแสดงผลขอมลผใชงานจากฐานขอมล คลาสแกไขผใชงาน (user_edit) ทาหนาทเรยกขอมลผใชงานทถกเกบไวในฐานขอมลมาแสดงเพอแกไขขอมลผใชงานแลวทาการปรบปรงขอมลแทนทขอมลเดมไดโดยผใชงาน คลาสผแกไขผใชงานโดยผจดการระบบ (admin_management_user) ระบบจะทาหนาท
92
แสดงรายการผใชบรการทงหมดเพอใหผจดการระบบทาการปรบปรงขอมลและตรวจสอบขอมลของผใชงานระบบทงหมดได คลาส (ontology_jena_api) ทาหนาทเปนสวนตอประสานโปรแกรมประยกตโดยอาศยจนาชวยจดการโดยทาการปอนคาถามรปแบบภาษาสปารควแอลเพอเขาถงออนโทโลจทออกแบบไว คลาสระบบจดการฐานขอมล (DBMS) ทาหนาทสาหรบจดการฐานขอมลทถกออกแบบไวสาหรบระบบ สาหรบการเรยกดขอมล การเพมขอมล การปรบปรงขอมล และการลบขอมล คลาสสรางเครองเสมอน (create_VM) ทาหนาทสรางเครองเสมอนโดยการกาหนดพารามเตอรของความตองการใชบรการโครงสรางพนฐานคลาวดของผใชงานและทาการเลอกแผนแบบเครองบรการทถกเกบไวในออนโทโลจ และสงขอมลชดคาสงไปยงแพลตฟอรมบรการโครงสรางพนฐานคลาวดทถกเลอกในรปแบบเรสท คลาสแกไขความตองการใชงานของผใช (edit_uesr_requriement) ทาหนาทแสดงขอมลความตองการทงหมดทยงไมถงตารางงานทกาหนด และทาการแกไขความตองการใชบรการซงระบบทาการเลอกแผนแบบทเหมาะสมใหม แลวทาการปรบปรงขอมล คลาสรายงานทรรศนะการใชบรการ (view_service_usering_report) ทาหนาทแสดงขอมลการขอใชบรการท งหมดทขอใชบรการ คลาสการลงทะเบยนทรพยากรบรการโครงสรางพนฐานคลาวด (register_IaaS_resource) ทาหนาทลงทะเบยนลงทะเบยนทรพยากรบรการโครงสรางพนฐานคลาวดเพอกาหนดเปนขอมลพนฐานของระบบ คลาสรายงานการใชบรการทรพยากรบรการโครงสรางพนฐานคลาวดทงหมด (report_overall_service_resource) ทาหนาทแสดงขอมลการขอใชบรการทงหมดทขอใชบรการทงหมดสาหรบแสดงขอมลเสนอผจดการระบบ คลาสสนสดการทางานเครองเสมอน (terminate_VM) ทาหนาทแสดงขอมลการขอใชบรการท งหมดทขอใชบรการและสามารถยกเลกการทางานเครองเสมอน โดยคลาสท งหมดสามารถเขยนแผนภาพคลาสระบบนายหนาโดยใชออนโทโลจเพอการดาเนนการรวมกนของการคานวณแบบคลาวดหลายแพลตฟอร ดงแสดงตามภาพประกอบท 30
93
ภาพประกอบท 30 แผนภาพคลาสระบบนายหนาโดยใชออนโทโลจเพอการดาเนนการรวมกนของ
การคานวณแบบคลาวดหลายแพลตฟอรม
94
3) แผนภาพซเควนซ (sequence diagram) อธบายวาในยสเคสนนๆ วตถแตละตวตดตอสอสารและมลาดบขนตอนการทางานอยางไร มปฏสมพนธระหวางวตถตามลาดบของเหตการณตางๆ ทเกดขน ณ เวลาทกาหนด แสดงตามภาพประกอบท 31 -38 ดงน
ภาพประกอบท 31 แผนภาพซเควนซการลงทะเบยนสมาชกใหม
จากภาพประกอบท 31 แผนภาพซเควนซอธบายขนตอนการลงทะเบยนสมาชกใหมเรม
จากผใชงานเขาถงบรการระบบนายหนาผานเวบไซตหนาแรกและทาการเลอกปมลงทะเบยน
สมาชก และผใชงานกรอกขอมลในการลงทะเบยนสมครสมาชก ระบบจะทาการตรวจสอบขอมล
จากฐานขอมลโดยการตรวจสอบชอผใชงานถาไมมในระบบจะสงสารไปยงผใชงานอนญาต
ลงทะเบยนได ผใชงานทาการเลอกปมยนยนสงขอมลระบบทาการปรบปรงขอมลในฐานขอมล
ผใชงานสมาชกจะไดรบการแจงยนยนการเปนสมาชกและไดรบบญชชอผใช และรหสผาน สาหรบ
เขาสระบบบรการของระบบนายหนา
95
ภาพประกอบท 32 แผนภาพซเควนซการยนยนสทธการเขาใชงาน
จากภาพประกอบท 32 แผนภาพซเควนซอธบายขนตอนการยนยนสทธการเขาใชงานเรมจากผใชงานปอนขอมลบญชชอผใช และรหสผาน ระบบจะทาการตรวจสอบขอมลจากฐานขอมลโดยการตรวจสอบบญชชอผใช และรหสผาน ซงจะเปรยบเทยบขอมลจากฐานขอมลทเลอกมากบขอมลทผใชงานกรอกเขามา ถาตรงกนจะทาการเกบสทธการเขาใชงานลงตวแปรเซสชนและระบบจะสงสารไปยงผใชงานอนญาตใหเขาใชงานระบบ
96
ภาพประกอบท 33 แผนภาพซเควนซการสรางเครองเสมอน
จากภาพประกอบท 33 แผนภาพซเควนซอธบายขนตอนการสรางเครองเสมอน เรมจากผใชงานปอนขอมลฟงกชนความตองการบรการโครงสรางพนฐานคลาวดระบบจะทาการอานขอมลจากออนโทโลจโดยอาศย จนา เอพไอ ระบบสงสารขอมลแผนแบบทถกเลอกตามฟงกชน จากนนระบบทาการนาเขาขอมลความตองการบรการโครงสรางพนฐานคลาวด ตามเงอนไขการการคดกรองแบบเครองบรการระบบทาการเปรยบเทยบแลว ดวยแบบจาลองเวกเตอรสเปซจะทาการวดความคลายคลงระหวางแผนแบบเครองบรการกบความตองการใชงานบรการโครงสรางพนฐานคลาวดของผใชงาน โดยรายละเอยดของเครองบรการแตละเครอง (จานวนเลขทอยไอพคาใชจายในการใชบรการตอชวโมง จานวนหนวยประมวลผลกลาง หนวยความจาหลกขนาดพนทหนวยเกบขอมล ขนาดพนทหนวยเกบขอมลสงสดชวงเวลาใหบรการเปนเปอรเซนต ปรมาณการถายโอนขอมลสงสดตอเดอน และระยะเวลาทตองการใชงานสงสด) จะถกจดเกบในรปแบบของแผนแบบเครองบรการ จากนนทาการจดเกบความตองการลงฐานขอมลตารางงาน เมอถงเวลาระบบจะกระทาการสงชดคาสงไปยงแพลตฟอรมบรการโครงสรางพนฐานคลาวด
97
ภาพประกอบท 34 แผนภาพซเควนซการแกไขความตองการใชบรการของผใชงาน
จากภาพประกอบท 34 แผนภาพซเควนซอธบายขนตอนการแกไขความตองการใชบรการของผใชงาน เรมจากผใชงานปอนขอมลความตองการบรการโครงสรางพนฐานคลาวดระบบจะทาการเลอกขอมลทลงทะเบยนไวจากฐานขอมล และทาการอานขอมลแผนแบบเครองบรการจากออนโทโลจโดยอาศย จนา เอพไอ ระบบสงสารขอมลแผนแบบทถกเลอกตามฟงกชน จากนนระบบทาการนาเขาขอมลความตองการบรการโครงสรางพนฐานคลาวด ตามเงอนไขการการคดกรองแบบเครองบรการระบบทาการเปรยบเทยบแลว ดวยแบบจาลองเวกเตอรสเปซจะทาการวดความคลายคลงระหวางแผนแบบเครองบรการกบความตองการใชงานบรการโครงสรางพนฐานคลาวดของผใชงาน โดยรายละเอยดของเครองบรการแตละเครอง (จานวนเลขทอยไอพคาใชจายในการใชบรการตอชวโมง จานวนหนวยประมวลผลกลาง หนวยความจาหลกขนาดพนทหนวยเกบขอมล ขนาดพนทหนวยเกบขอมลสงสดชวงเวลาใหบรการเปนเปอรเซนต ปรมาณการถายโอนขอมลสงสดตอเดอน และระยะเวลาทตองการใชงานสงสด) จะถกจดเกบในรปแบบของแผนแบบเครองบรการ จากนนทาการจดเกบความตองการลงฐานขอมลตารางงาน
98
ภาพประกอบท 35 แผนภาพซเควนซรายงานบรการทผใชงานขอใชบรการ
จากภาพประกอบท 35 แผนภาพซเควนซอธบายขนตอนรายงานบรการทผใชงานขอใช
บรการ เรมจากผใชงานปอนขอมลความตองการบรการโครงสรางพนฐานคลาวดระบบจะทาการ
เลอกขอมลทลงทะเบยนไวจากฐานขอมลเฉพาะของผใชบรการทขอใชบรการไว
ภาพประกอบท 36 แผนภาพซเควนซขอยกเลกการใชบรการของผใชงาน
จากภาพประกอบท 36 แผนภาพซเควนซอธบายขนตอนขอยกเลกการใชบรการของผใชงาน เรมจากผใชงานปอนขอมลความตองการบรการโครงสรางพนฐานคลาวดระบบจะทาการเลอกขอมลทลงทะเบยนไวจากฐานขอมลเฉพาะของผใชบรการทขอใชบรการไว และผใชงานทาการเลอกรายการทตองการขอยกเลกการใชบรการ ระบบจะการการสงสารการยกเลกไปยงผใชบรการ
99
ภาพประกอบท 37 แผนภาพซเควนซการลงทะเบยนขอมลบรการโครงสรางพนฐานคลาวด
จากภาพประกอบท 37 แผนภาพซเควนซอธบายขนตอนการลงทะเบยนขอมลบรการโครงสรางพนฐานคลาวด เรมจากผจดการระบบไกรบขอมลทรพยากรโครงสรางพนฐานคลาวดระบบจะทาการเลอกขอมลทลงทะเบยนไวจากฐานขอมล และทาการอานขอมลแผนแบบเครองบรการจากออนโทโลจโดยอาศย จนา เอพไอ เพอทาการตรวจสอบ จากนนผจดการระบบทาการปอนขอมลทรพยากรโครงสรางพนฐานคลาวดทตองการลงทะเบยน ระบบจะทาการบนทกลงฐานขอมล และ ออนโทโลจ เมอบนทกเสรจระบบจะแสดงขอมลใหผจดการระบบ
ภาพประกอบท 38 แผนภาพซเควนซการเฝาสงเกตการใชบรการและทรพยากร
100
จากภาพประกอบท 87 แผนภาพซเควนซอธบายขนตอนการเฝาสงเกตการใชบรการและทรพยากร เรมจากผจดการระบบไกรบขอมลทรพยากรโครงสรางพนฐานคลาวดระบบจะทาการเลอกขอมลทลงทะเบยนไวจากฐานขอมลทมการใชบรการอย และผจดการระบบไกรบขอมลทรพยากรโครงสรางพนฐานคลาวดระบบจะทาการเลอกขอมลทลงทะเบยนไวจากฐานขอมลทมการทางานอยในขณะนน ผลการพฒนาระบบนายหนาโดยใชออนโทโลจเพอการดาเนนการรวมกนของการคานวณแบบคลาวดหลายแพลตฟอรม
จากการออกแบบระบบระบบนายหนาโดยใชออนโทโลจเพอการดาเนนการรวมกนของการคานวณแบบคลาวดหลายแพลตฟอรมไดผลลพธของโปรแกรมดงภาพประกอบท 98 ถง 52
ภาพประกอบท 39 หนาเวบลงบนทกเขาระบบ
จากภาพประกอบท 39 เปนหนาเวบขนตอนการยนยนสทธการเขาใชงานเรมจากผใชงานปอนขอมลบญชชอผใช และรหสผาน และกดปมลอกอน (Login) ระบบจะทาการตรวจสอบขอมลจากฐานขอมลโดยการตรวจสอบบญชชอผใช และรหสผาน ซงจะเปรยบเทยบขอมลจากฐานขอมลทเลอกมากบขอมลทผใชงานกรอกเขามา ถาตรงกนจะทาการเกบสทธการเขาใชงานลงตวแปรเซสชนและระบบจะสงสารไปยงผใชงานอนญาตใหเขาใชงานระบบ กรณทผใชงานยงไมไดลงทะเบยนใหเลอกลงทะเบยน (Register) ระบบจะเชอมโยงไปยงหนาเวบหนาเวบลงทะเบยนผใชบรการ
101
ภาพประกอบท 40 หนาเวบลงทะเบยนผใชบรการ
จากภาพประกอบท 40 เปนหนาเวบลงทะเบยนผใชบรการ เรมจากผใชงานปอนขอมล
บญชชอผใชผใชงานกรอกขอมลในการลงทะเบยนสมครสมาชกประกอบดวยขอมลการยนยน
ตวตน ขอมลสวนบคคล และขอมลการตดตอ ระบบจะทาการตรวจสอบขอมลจากฐานขอมลโดย
การตรวจสอบชอผใชงานถาไมมในระบบจะสงสารไปยงผใชงานอนญาตลงทะเบยนได ผใชงาน
ทาการเลอกปมยนยนสงขอมลระบบทาการปรบปรงขอมลในฐานขอมลผใชงานสมาชกจะไดรบ
การแจงยนยนการเปนสมาชกและไดรบบญชชอผใช และรหสผาน สาหรบเขาสระบบบรการของ
ระบบนายหนา
102
ภาพประกอบท 41 หนาเวบแกไขของขอมลผใชงาน
จากภาพประกอบท 41 เปนหนาเวบแกไขของขอมลผใชงาน เรมจากเลอกเมนการแกไขของขอมลผใชงาน ระบบจะแสดงขอมลผใชงานเฉพาะของผใชงานทลงบนทกเขา จากนนผใชงานทาการแกไขขอมลทตองการ และตองปอนรหสผานใหถกตอง ระบบจะทาการปรบปรงขอมลบญชผใชงานในฐานขอมล
103
ภาพประกอบท 42 หนาเวบการกาหนดความตองการใชบรการโครงสรางพนฐานคลาวด
จากภาพประกอบท 42 เปนหนาเวบการกาหนดความตองการใชบรการโครงสรางพนฐานคลาวด เปนการรบความตองการใชบรการโครงสรางพนฐานคลาวดของผใชงานโดยกาหนด วนเวลาทตองการใชบรการ เลอกฟงกชนการทางานหลกเพอทาการคดกรองแผนแบบเครองบรการทมฟงกชนตรงกบความตองการใชงานซงถกระบไวในเวกเตอรแผนแบบเครองบรการทถกจดเกบในออนโทโลจ โดยมเงอนไขในการคดกรองดงน เงอนไขแรกคอฟงกชนเครองใหบรการ ไดแก เครองใหบรการเวบ เครองใหบรการฐานขอมล หรอเครองใหบรการไฟล เงอนไขทสองผลตภณฑซอฟตแวร เชน เครองใหบรการเวบ อาปาเช ฐานขอมลมายเอสควแอล หรอเครองใหบรการแซม และเงอนไขทสามคอแพลตฟอรม ระบบปฏบตการเชน ลนกซ หรอวนโดว ในกรณทไมผานการคดกรองเนองจากเลอกเงอนไขทงสามแลวไมพบแผนแบบเครองใหบรการทลงทะเบยนไวในออนโทโลจ ขนตอนวธทเสนอจะปฏเสธขอคาถามความตองการใชบรการโครงสรางพนฐานคลาวดและกาหนดขนาดความตองการใชทรพยากรโครงสรางพนฐานคลาวด ระบบจะทาการจบคแผนแบบเครองใหบรการทจดเกบในออนโทโลจกบตามความตองการทผใชบรการกาหนด กรณทมแผนแบบเครองใหบรการเปนไปตามเงอนไขระบบจะทาการอานขอมลจากคลาสการบรหารจดการวฏจกรชวตเครองเสมอนดวยเทคโนโลยเรสททถกจดเกบในออนโทโลจโดยอานชดคาสงในการสราง
104
เครองเสมอนทตรงกบแผนแบบเครองบรการแลวจดรปแบบชดคาสงสายอกขระเปนเรสท จากนนสงชดคาสงเรสทไปยงแพลตฟอรมบรการโครงสรางพนฐานคลาวดทกาหนดไวและแสดงทหนาเวบการผลลพธการสรางเครองเสมอนทพรอมใหบรการตามภาพประกอบท 43 กรณทผใชบรการกาหนดความตองการทไมตรงกบแผนแบบเครองใหบรการทลงทะเบยนไวในออนโทโลจระบบจะแสดงกลองขอความแจงเตอนใหตรวจสอบความตองการใหมตามภาพประกอบท 43
ภาพประกอบท 43 หนาเวบการผลลพธการสรางเครองเสมอนทพรอมใหบรการ
ภาพประกอบท 44 หนาเวบการผลลพธการสรางเครองเสมอนทถกปฏเสธ
105
ภาพประกอบท 45 หนาเวบแสดงรายการทขอใชบรการโครงสรางพนฐานคลาวดทลงทะเบยนไว
จากภาพประกอบท 45 เปนหนาเวบแสดงรายการทขอใชบรการโครงสรางพนฐานคลาวดทลงทะเบยนไว สาหรบแสดงขอมลความตองการใชบรการโครงสรางพนฐานคลาวดทตองการแกไข เฉพาะผใชทลงบนทกเขาใชงานและสามารถเลอกแกไขระบบจะสงขอมลไป หนาเวบแกไขตองการใชบรการโครงสรางพนฐานคลาวดตามภาพประกอบท 46
ภาพประกอบท 46 หนาเวบแกไขตองการใชบรการโครงสรางพนฐานคลาวด
จากภาพประกอบท 46 เปนหนาเวบแกไขตองการใชบรการโครงสรางพนฐานคลาวด ระบบจะแสดงขอมลความตองการใชบรการโครงสรางพนฐานคลาวดเกาทลงทะเบยนไว ของ
106
ผใชงาน ซงในการแกไขสามารถกาหนดวนเวลาทตองการใชบรการใหม เลอกฟงกชนการทางานหลกใหม และกาหนดขนาดความตองการใชทรพยากรโครงสรางพนฐานคลาวด ใหมและระบบจะทาการปรบปรงขอมลในฐานขอมล
ภาพประกอบท 47 หนาเวบแสดงรายการทขอใชบรการโครงสรางพนฐานคลาวด
จากภาพประกอบท 47 เปนหนาเวบแสดงรายการทขอใชบรการโครงสรางพนฐานคลาวด สาหรบแสดงขอมลความตองการใชบรการโครงสรางพนฐานคลาวดทลงทะเบยนไว เฉพาะผใชทลงบนทกเขาใชงานและสามารถเลอกทรรศนะ(View) ระบบจะสงขอมลไป หนาเวบแสดงรายระเอยดทขอใชบรการโครงสรางพนฐานคลาวดตามภาพประกอบท 48
ภาพประกอบท 48 หนาเวบแสดงรายระเอยดทขอใชบรการโครงสรางพนฐานคลาวด
107
จากภาพประกอบท 48 เปนหนาเวบแสดงรายระเอยดทขอใชบรการโครงสรางพนฐานคลาวด ระบบจะแสดงขอมลความตองการใชบรการโครงสรางพนฐานคลาวดทลงทะเบยนไว ของผใชงาน โดยแสดงรายละเอยดทขอใชบรการประกอบดวย วนเวลาทตองการใชบรการ ฟงกชนการทางาน ขนาดความตองการใชทรพยากรโครงสรางพนฐานคลาวด
ภาพประกอบท 49 หนาเวบแสดงรายการผใชงานทลงทะเบยน
จากภาพประกอบท 49 หนาเวบแสดงรายการผใชงานทลงทะเบยน เพอแสดงขอมลของผใชงานสาหรบผจ ดการระบบสามารถทาการแกไขขอมลผใชงาน โดยระบบจะแสดงขอมลผใชงานทงหมด ผจดการระบบสามรถเรองลางคารหสผาน หรอแกไขขอมลระบบจะแสดงหนาเวบแสดงรายระเอยดผใชงาน ตามภาพประกอบท 50
ภาพประกอบท 50 หนาเวบแกไขขอมลผใชงาน
108
จากภาพประกอบท 50 หนาเวบแกไขขอมลผใชงาน จากหนาเวบแสดงรายการผใชงานทลงทะเบยนเลอกแกไขขอมลระบบจะทาการเรยกขอมลจากฐานขอมลมาแสดง จากนนผจดการระบบทาการแกไขขอมลทตองการแลวทาการเลอกปมสงขอมล ระบบจะทาการปรบปรงขอมลบญชผใชงานในฐานขอมล
ภาพประกอบท 51 หนาเวบลงทะเบยนขอมลทรพยากรโครงสรางพนฐานคลาวด
จากภาพประกอบท 51 หนาเวบลงทะเบยนขอมลทรพยากรโครงสรางพนฐานคลาวดสาหรบผจ ดการระบบทาการปอนขอมลทรพยากรโครงสรางพนฐานคลาวดประกอบดวยแพลตฟอรม ชอผใหบรการ และรายละเอยดของขอมลทรพยากรโครงสรางพนฐานคลาวด (จานวนเลขทอยไอพคาใชจายในการใชบรการตอชวโมง จานวนหนวยประมวลผลกลาง หนวยความจาหลกขนาดพนทหนวยเกบขอมล ขนาดพนทหนวยเกบขอมลสงสดชวงเวลาใหบรการเปนเปอรเซนต ปรมาณการถายโอนขอมลสงสดตอเดอน และระยะเวลาทตองการใชงานสงสด) แลวเลอกลงทะเบยนขอมลทรพยากรโครงสรางพนฐานคลาวดระบบจะทาการจดเกบขอมล
109
ภาพประกอบท 52 หนาเวบลงทะเบยนขอมลแผนแบบเครองบรการ
จากภาพประกอบท 52 หนาเวบลงทะเบยนขอมลแผนแบบเครองบรการ สาหรบผจดการระบบทาการปอนขอมลแบบเครองบรการทตองการประกอบดวย ขอมลรหสแผนแบบเครองบรการ ชอแผนแบบเครองบรการ ชอผใหบรการ ฟงกชนการทางาน และรายละเอยดของเครองบรการ (จานวนเลขทอยไอพคาใชจายในการใชบรการตอชวโมง จานวนหนวยประมวลผลกลาง หนวยความจาหลกขนาดพนทหนวยเกบขอมล ขนาดพนทหนวยเกบขอมลสงสดชวงเวลาใหบรการเปนเปอรเซนต ปรมาณการถายโอนขอมลสงสดตอเดอน และระยะเวลาทตองการใชงานสงสด) จากนนผจดการระบบทาการเลอกปมลงทะเบยนเพอจดเกบขอมล
ภาพประกอบท 53 หนาเวบแสดงรายการทขอใชบรการโครงสรางพนฐานคลาวดทงหมดสาหรบ
ผจดการระบบ
110
จากภาพประกอบท 53 หนาเวบแสดงรายการทขอใชบรการโครงสรางพนฐานคลาวดท งหมดสาหรบผจ ดการระบบ สาหรบผจ ดการระบบทาการตรวจสอบขอมลการใชบรการทผใชงานไดลงทะเบยนไวโดยระบบจะแสดงขอมลวนทเวลาทตองการใชบรการ ชอผใชงาน และขอมลบรการทเลอกใชแบบสรป ซงผจดการระบบสามารถเลอกทรรศนะเพอดรายละเอยดของขอมลระบบจะทาการเชอมโยงไปยงหนาเวบแสดงรายระเอยดทขอใชบรการโครงสรางพนฐานคลาวดสาหรบผจดการระบบ ดงภาพประกอบท 54
ภาพประกอบท 54 หนาเวบแสดงรายระเอยดทขอใชบรการโครงสรางพนฐานคลาวดสาหรบ
ผจดการระบบ
จากภาพประกอบท 54 แสดงหนาเวบแสดงรายละเอยดทขอใชบรการโครงสรางพนฐานคลาวดสาหรบผจดการระบบ ระบบจะแสดงขอมลความตองการใชบรการโครงสรางพนฐานคลาวดทลงทะเบยนไว ของผใชงาน โดยแสดงรายละเอยดทขอใชบรการประกอบดวย วนเวลาทตองการใชบรการ ฟงกชนการทางาน ขนาดความตองการใชทรพยากรโครงสรางพนฐานคลาวด
การประเมนสมรรถนะของระบบนายหนาโดยใชออนโทโลจเพอการดาเนนการรวมกนของการคานวณแบบคลาวดหลายแพลตฟอรม
การประเมนสมรรถนะของระบบไดทาการบนทกเวลาเฉลยทใชในการจดเตรยมโดยใชสมการท (4) ซงบนทกระยะเวลาทใชในการประมวลผลรายการจดเตรยมภาระงานทเกดขนจรงใน
111
แตละรายการจานวน 3 ครง ของแตละขอคาถามความตองการใชบรการโครงสรางพนฐานคลาวดของแตละแผนแบบเครองบรการทกาหนดไว โดยการประเมนไดกาหนดไวสองแบบแผนดงน
แบบแผนแรกเปนการทดสอบการปอนชดขอมลความตองการใชบรการโครงสรางพนฐานคลาวดโดยใชขอมลจากตารางท 9 ขอมลความตองการใชบรการโครงสรางพนฐานคลาวดของผใช โดยปอนชดขอมลผานสวนตอประสานกราฟกกบผใช เพอวดสมรรถนะการทางานของระบบนายหนาโดยวดจากระยะเวลาทไดรบคาสงแลวระบบทาการตดสนใจเลอกใชแพลตฟอรมโครงสรางพนฐานคลาวด และระยะเวลาการสรางเครองเสมอนจนพรอมใชงาน โดยแสดงผลการทดลองตามตารางท 13
ตารางท 13 ระยะเวลาเฉลย (มลลวนาท) ทใชในการจดเตรยมชดคาสงเรสทเพอสรางเครองเสมอนของระบบนายหนาโดยใชออนโทโลจเพอการดาเนนการรวมกนของการคานวณแบบคลาวดหลายแพลตฟอรม ตามแบบแผนแรกเปนการทดสอบการปอนชดขอมลความตองการใชบรการโครงสรางพนฐานคลาวด
ฟงกชนของเครองบรการเสมอน
ระยะเวลา (มลลวนาท)
ขนาดเครองบรการเสมอนทถกเลอก
แพลตฟอรมทถกเลอก
เครองบรการเวบ 670 เลก โอเพนสแตก เครองบรการเวบ 809 กลาง โอเพนสแตก เครองบรการเวบ 681 ใหญ โอเพนสแตก ระยะเวลาเฉลย 720
จากตารางท 13 พบวาการประเมนสมรรถนะแบบแผนแรกของระบบนายหนาโดยใชออนโทโลจเพอการดาเนนการรวมกนของการคานวณแบบคลาวดหลายแพลตฟอรมแบงตามแพลตฟอรมการใชงานทครอบคลมความตองการของผใชงานทงสามกรณพบวา การเลอกใชบรการฟงกชนของเครองบรการเวบ เรมจากการเลอกใชบรการแพลตฟอรมโอเพนสแตก เครองบรการเสมอนขนาดเลกใชในการจดเตรยมเทากบ 670 มลลวนาท กรณทสองเลอกใชบรการแพลตฟอรมคลาวดสแตก เครองบรการเสมอนขนาดกลางใชในการจดเตรยมเทากบ 809 มลลวนาท และกรณทสามเลอกใชบรการแพลตฟอรมวเอมแวร เครองบรการเสมอนขนาดใหญใชในการจดเตรยมเทากบ 681 มลลวนาท
จากผลการทดลองแบบแผนแรกสรปไดวาเวลาเฉลยทใชในการจดเตรยมของขนตอนวธการเลอกบรการโครงสรางพนฐานคลาวดแบบหลายแพลตฟอรมดวยแบบจาลองเวกเตอรสเปซ เทากบ 720 มลลวนาทขนอยกบปรมาณงานของเครองและการจราจรในเครอขาย ณ เวลาททดสอบ
112
แบบแผนทสองเปนการทดสอบโดยกาหนดตารางเวลาการทางานของชดขอมลความตองการใชบรการโครงสรางพนฐานคลาวดทกาหนดขนโดยผวจยทาการพฒนาระบบจดตารางเวลางาน แลวนาเขาขอมลความตองการบรการโครงสรางพนฐานคลาวดในรปแบบสายอกขระทกาหนดเวลาความตองการใชบรการไวลวงหนาโดยขอมลจะถกจดเกบในระบบฐานขอมลระบบจะทาการตารางงานทกาหนดแลวบนทกผลแลววเคราะหขอมลเพอวดสมรรถนะการทางานของระบบนายหนาโดยวดจากระยะเวลาทไดรบคาสงแลวระบบทาการตดสนใจเลอกใชแพลตฟอรมโครงสรางพนฐานคลาวด โดยการประเมนสมรรถนะของระบบไดทาการบนทกเวลาเฉลยทใชในการจดเตรยม ซงบนทกระยะเวลาทใชในการประมวลผลรายการจดเตรยมภาระงานทเกดขนจรงในแตละรายการโดยแสดงผลการทดลองตามตารางท 14
ตารางท 14 ระยะเวลาทใชในการจดเตรยมชดคาสงของระบบนายหนาโดยใชออนโทโลจเพอการดาเนนการรวมกนของการคานวณแบบคลาวดหลายแพลตฟอรมตามแบบแผนทสองเปนการทดสอบโดยกาหนดตารางเวลาการทางานของชดขอมลความตองการใชบรการโครงสรางพนฐานคลาวดทกาหนดขน
จานวนภาระงาน
ฟงกชนของเครองบรการเสมอน
ระยะเวลา (มลลวนาท)
ขนาดเครองบรการเสมอนทถกเลอก
แพลตฟอรมทถกเลอก
1 เครองบรการเวบ 636 เลก โอเพนสแตก 2 เครองบรการเวบ 636 เลก โอเพนสแตก
เครองบรการฐานขอมล 650 กลาง คลาวดสแตก เวลารวม 1,286
3 เครองบรการเวบ 670 เลก คลาวดสแตก เครองบรการฐานขอมล 808 กลาง โอเพนสแตก เครองบรการไฟล 663 เลก วเอมแวร
เวลารวม 2,141 4 เครองบรการเวบ 681 ใหญ โอเพนสแตก
เครองบรการฐานขอมล 827 กลาง คลาวดสแตก เครองบรการไฟล 663 เลก วเอมแวร เครองบรการเวบ 809 กลาง โอเพนสแตก
เวลารวม 2,980
113
ตารางท 14 (ตอ) จานวนภาระงาน
ฟงกชนของเครองบรการเสมอน
ระยะเวลา (มลลวนาท)
ขนาดเครองบรการเสมอนทถกเลอก
แพลตฟอรมทถกเลอก
5 เครองบรการเวบ 670 เลก คลาวดสแตก
เครองบรการฐานขอมล 696 เลก วเอมแวร เครองบรการไฟล 653 เลก คลาวดสแตก เครองบรการเวบ 800 กลาง คลาวดสแตก เครองบรการฐานขอมล 648 ใหญ โอเพนสแตก เวลารวม 3,467 6
เครองบรการเวบ 800 กลาง คลาวดสแตก เครองบรการฐานขอมล 648 ใหญ โอเพนสแตก เครองบรการไฟล 656 ใหญ คลาวดสแตก เครองบรการเวบ 800 กลาง โอเพนสแตก เครองบรการฐานขอมล 696 เลก วเอมแวร เครองบรการไฟล 656 เลก โอเพนสแตก เวลารวม 4,256
7
เครองบรการเวบ 670 เลก คลาวดสแตก เครองบรการฐานขอมล 636 ใหญ คลาวดสแตก เครองบรการไฟล 827 กลาง วเอมแวร เครองบรการเวบ 633 ใหญ คลาวดสแตก เครองบรการฐานขอมล 807 กลาง วเอมแวร เครองบรการไฟล 858 กลาง คลาวดสแตก เครองบรการเวบ 681 ใหญ โอเพนสแตก เวลารวม 5,112
8
เครองบรการเวบ 800 กลาง คลาวดสแตก เครองบรการฐานขอมล 650 เลก คลาวดสแตก เครองบรการไฟล 645 ใหญ วเอมแวร เครองบรการเวบ 670 เลก คลาวดสแตก เครองบรการฐานขอมล 808 กลาง โอเพนสแตก เครองบรการไฟล 656 เลก โอเพนสแตก เครองบรการเวบ 790 กลาง วเอมแวร เครองบรการฐานขอมล 656 เลก โอเพนสแตก เวลารวม 5,675
114
ตารางท 14 (ตอ) จานวนภาระงาน
ฟงกชนของเครองบรการเสมอน
ระยะเวลา (มลลวนาท)
ขนาดเครองบรการเสมอนทถกเลอก
แพลตฟอรมทถกเลอก
9
เครองบรการเวบ 656 เลก โอเพนสแตก เครองบรการฐานขอมล 656 เลก โอเพนสแตก เครองบรการไฟล 656 เลก โอเพนสแตก เครองบรการเวบ 663 เลก วเอมแวร เครองบรการฐานขอมล 827 กลาง คลาวดสแตก เครองบรการไฟล 648 ใหญ โอเพนสแตก เครองบรการเวบ 633 ใหญ คลาวดสแตก เครองบรการฐานขอมล 807 กลาง วเอมแวร เครองบรการไฟล 827 กลาง วเอมแวร เวลารวม 6,373
10
เครองบรการเวบ 670 เลก คลาวดสแตก เครองบรการฐานขอมล 808 กลาง โอเพนสแตก เครองบรการไฟล 648 ใหญ โอเพนสแตก เครองบรการเวบ 633 ใหญ คลาวดสแตก เครองบรการฐานขอมล 648 ใหญ โอเพนสแตก เครองบรการไฟล 789 กลาง โอเพนสแตก เครองบรการเวบ 809 กลาง โอเพนสแตก เครองบรการฐานขอมล 648 ใหญ โอเพนสแตก เครองบรการไฟล 656 ใหญ คลาวดสแตก เครองบรการเวบ 633 ใหญ คลาวดสแตก เวลารวม 6,942
จากตารางท 14 พบวาการประเมนสมรรถนะแบบแผนทสองของระบบนายหนาโดยใชออนโทโลจเพอการดาเนนการรวมกนของการคานวณแบบคลาวดหลายแพลตฟอรมแบงตามฟงกชนการใชงานทครอบคลมความตองการของผใชงานทงสามกรณซงกาหนดภาระงานเรมจาก 1 ภาระงาน ถง 10 ภาระงานพบวา ระยะเวลาทใชในการจดเตรยมจะมการใชเวลามากขนแปรผนตามกบจานวนงานทเพมมากขน และเวลาเฉลยทใชในการจดเตรยมของขนตอนวธการเลอกบรการโครงสรางพนฐานคลาวดแบบหลายแพลตฟอรมดวยแบบจาลองเวกเตอรสเปซท 10 ภาระงานใชเวลาไมเกน 6,942 มลลวนาทขนอยกบขนาดของปรมาณภาระงาน และเวลาทบนทกไดยงขนอยกบปจจยการจราจรในเครอขาย ณ เวลาททดสอบ จากขอมลในตารางท 14 เมอนาขอมลมาแสดงอยใน
115
รปกราฟเปรยบเทยบขนาดของความตองการใชงานของแตละแพลตฟอรมกบปรมาณงานและระยะเวลา แสดงตามภาพประกอบท 55 ดงน
ภาพประกอบท 55 กราฟเปรยบเทยบจานวนภาระงานกบเวลาทใชในการจดเตรยมเครองใหบรการ
เสมอน
จากภาพประกอบท 55 กราฟเปรยบเทยบจานวนภาระงานกบเวลาทใชเลอกบรการเครองใหบรการเสมอนพบวาปรมาณงานทเพมขนจะมผลแปรผนตรงตามเวลาทเครองคอมพวเตอรตองใชในการประมวลผลขนตอนวธทเสนอมคาเวลาเชงผสม (Time Complexity) เทากบ O(n) ซงมประสทธภาพยอมรบได โดยการประมวลผลของเครองคอมพวเตอรใชระยะเวลามากขนตามภาระงานทเพมขนโดยท 10 ภาระงานใชเวลาไมเกน 6,942 มลลวนาท