55
บทที4 ผลการวิจัย ผลการวิจัยในเนื ้อหาบทที4 นี ้จะประกอบด ้วย สถาปัตยกรรมระบบนายหน้าสําหรับ บริการโครงสร้างพื ้นฐานคลาวด์แบบหลายแพลตฟอร์ม การสร้างออนโทโลจีการโดยใช้หลักการ วิศวกรรมออนโทโลจีเพื่อพัฒนาฐานความรู้สําหรับการดําเนินการร ่วมกันของการคํานวณแบบ คลาวด์หลายแพลตฟอร์ม การพัฒนาระบบนายหน้าสําหรับบริการโครงสร้างพื ้นฐานคลาวด์แบบ หลายแพลตฟอร์มด้วยแบบจําลองเวกเตอร์สเปซ และการทดสอบและการประเมินผลการใช้งาน ระบบดังรายละเอียดต่อไปนี สถาปัตยกรรมระบบนายหน้าสําหรับบริการโครงสร้างพื ้นฐานคลาวด์แบบหลายแพลตฟอร์ม การออกแบบระบบนายหน้าโดยใช้ออนโทโลจีเพื่อการดําเนินการร ่วมกันของการคํานวณ แบบคลาวด์หลายแพลตฟอร์มเริ่มจากการรวบรวมข้อมูลจากเอกสารตํารา งานวิจัย และคู่มือ แพลตฟอร์มการคํานวณแบบคลาวด์ที่เกี่ยวข้อง พบว่าแพลตฟอร์มโอเพนสแตกอาปาเช่คลาวด์ สแตก และวีเอ็มแวร์ อีเอสเอ็กซ์ไอ มีส่วนต่อประสานที่ใช้เทคโนโลยีเรสท์ในการรับชุดคําสั่ง สําหรับการบริหารจัดการทรัพยากรพื ้นฐานของคลาวด์แพลตฟอร์ม ซึ ่งผู้ใช้งานจะทําการป้อน ความต้องการใช้งานคลาวด์แพลตฟอร์มผ่านส่วนต่อประสานผู้ใช้ (user interface) ในรูปแบบเว็บ เพ็จ แล้วระบบจะทําการแปลงความต้องการเป็นชุดคําสั่งและนําไปเปรียบเทียบเชิงความหมายกับ ออนโทโลจีที่ออกแบบไว้โดยใช้อาปาเช่จีน่า (Apache Jena) เพื่อเรียกใช้งานออนโทโลจีที่ออกแบบ ไว้ข้างต้น ซึ ่งการเปรียบเทียบจะใช้แบบจําลองเวกเตอร์สเปซทําการเปรียบเทียบกับแผ่นแบบเครื่อง บริการที่ลงทะเบียนไว้เพื่อเปรียบเทียบความเหมือนคล้ายโดยจะเลือกแผ่นแบบเครื่องบริการที่มี ความเหมือนคล้ายที่สุดมาหนึ ่งแผ่นแบบซึ ่งจะได้ผลลัพธ์เป็นชุดคําสั่งในการจัดการทรัพยากร พื ้นฐานของคลาวด์แพลตฟอร์ม โดยแสดงภาพรวมของการติดตั ้งใช้งานของระบบดังภาพประกอบ ที16 และสถาปัตยกรรมระบบนายหน้าโดยใช้ออนโทโลจีเพื่อการดําเนินการร ่วมกันของการ คํานวณแบบคลาวด์หลายแพลตฟอร์มแสดงรายละเอียดดังภาพประกอบที17

บทที่ 4 ผลการวิจัย · 2017-05-18 · บทที่ 4 ... เวกเตอรํ ์สเปซ และการทดสอบและการประเมินผลการใช้งาน

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: บทที่ 4 ผลการวิจัย · 2017-05-18 · บทที่ 4 ... เวกเตอรํ ์สเปซ และการทดสอบและการประเมินผลการใช้งาน

บทท 4

ผลการวจย

ผลการวจยในเนอหาบทท 4 นจะประกอบดวย สถาปตยกรรมระบบนายหนาสาหรบบรการโครงสรางพนฐานคลาวดแบบหลายแพลตฟอรม การสรางออนโทโลจการโดยใชหลกการวศวกรรมออนโทโลจเพอพฒนาฐานความรสาหรบการดาเนนการรวมกนของการคานวณแบบคลาวดหลายแพลตฟอรม การพฒนาระบบนายหนาสาหรบบรการโครงสรางพนฐานคลาวดแบบหลายแพลตฟอรมดวยแบบจาลองเวกเตอรสเปซ และการทดสอบและการประเมนผลการใชงานระบบดงรายละเอยดตอไปน

สถาปตยกรรมระบบนายหนาสาหรบบรการโครงสรางพนฐานคลาวดแบบหลายแพลตฟอรม การออกแบบระบบนายหนาโดยใชออนโทโลจเพอการดาเนนการรวมกนของการคานวณ

แบบคลาวดหลายแพลตฟอรมเรมจากการรวบรวมขอมลจากเอกสารตารา งานวจย และคมอแพลตฟอรมการคานวณแบบคลาวดทเกยวของ พบวาแพลตฟอรมโอเพนสแตกอาปาเชคลาวดสแตก และวเอมแวร อเอสเอกซไอ มสวนตอประสานทใชเทคโนโลยเรสทในการรบชดคาสงสาหรบการบรหารจดการทรพยากรพนฐานของคลาวดแพลตฟอรม ซงผใชงานจะทาการปอนความตองการใชงานคลาวดแพลตฟอรมผานสวนตอประสานผใช (user interface) ในรปแบบเวบเพจ แลวระบบจะทาการแปลงความตองการเปนชดคาสงและนาไปเปรยบเทยบเชงความหมายกบออนโทโลจทออกแบบไวโดยใชอาปาเชจนา (Apache Jena) เพอเรยกใชงานออนโทโลจทออกแบบไวขางตน ซงการเปรยบเทยบจะใชแบบจาลองเวกเตอรสเปซทาการเปรยบเทยบกบแผนแบบเครองบรการทลงทะเบยนไวเพอเปรยบเทยบความเหมอนคลายโดยจะเลอกแผนแบบเครองบรการทมความเหมอนคลายทสดมาหนงแผนแบบซงจะไดผลลพธเปนชดคาสงในการจดการทรพยากรพนฐานของคลาวดแพลตฟอรม โดยแสดงภาพรวมของการตดตงใชงานของระบบดงภาพประกอบท 16 และสถาปตยกรรมระบบนายหนาโดยใชออนโทโลจเพอการดาเนนการรวมกนของการคานวณแบบคลาวดหลายแพลตฟอรมแสดงรายละเอยดดงภาพประกอบท 17

Page 2: บทที่ 4 ผลการวิจัย · 2017-05-18 · บทที่ 4 ... เวกเตอรํ ์สเปซ และการทดสอบและการประเมินผลการใช้งาน

62

 

ภาพประกอบท 16 สถาปตยกรรมภาพรวมการตดตงใชงานระบบนายหนาโดยใชออนโทโลจเพอการดาเนนการรวมกนของการคานวณแบบคลาวดหลายแพลตฟอรม

 

ภาพประกอบท 17 สถาปตยกรรมระบบนายหนาโดยใชออนโทโลจเพอการดาเนนการรวมกนของ

การคานวณแบบคลาวดหลายแพลตฟอรม

Page 3: บทที่ 4 ผลการวิจัย · 2017-05-18 · บทที่ 4 ... เวกเตอรํ ์สเปซ และการทดสอบและการประเมินผลการใช้งาน

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) เปนคลาสทจดเกบขอมลแผนแบบเครองบรการ โดยออนโทโลจทออกแบบไวจะถกเรยกใชงานดวยภาษาสปารควแอลในขนแรกจะจบคแผนแบบทมฟงกชนการใชงานตรงกนออกมากอนแลววดความคลายคลง

Page 4: บทที่ 4 ผลการวิจัย · 2017-05-18 · บทที่ 4 ... เวกเตอรํ ์สเปซ และการทดสอบและการประเมินผลการใช้งาน

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 เปนการแสดงความสมพนธของออนโทโลจในรปแบบกราฟเพอใหสามารถมองภาพรวมความสมพนธระหวางคลาสและคลาสยอยโดยแสดงเสนทมลกศรแสดงความสมพนธ รวมถงสมบตออบเจกตทมการอางถงความสมพนธระหวางคลาสตางๆ โดย

Page 5: บทที่ 4 ผลการวิจัย · 2017-05-18 · บทที่ 4 ... เวกเตอรํ ์สเปซ และการทดสอบและการประเมินผลการใช้งาน

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

Page 6: บทที่ 4 ผลการวิจัย · 2017-05-18 · บทที่ 4 ... เวกเตอรํ ์สเปซ และการทดสอบและการประเมินผลการใช้งาน

ภาพประกอบท 18 โครงสรางออนโทโลจสาหรบการดาเนนการรวมกนของการคานวณแบบคลาวดหลายแพลตฟอรม

66

Page 7: บทที่ 4 ผลการวิจัย · 2017-05-18 · บทที่ 4 ... เวกเตอรํ ์สเปซ และการทดสอบและการประเมินผลการใช้งาน

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) ระยะเวลาทตองการใชงานสงสด ซง

Page 8: บทที่ 4 ผลการวิจัย · 2017-05-18 · บทที่ 4 ... เวกเตอรํ ์สเปซ และการทดสอบและการประเมินผลการใช้งาน

68

 

ทงสคลาสหลกทสาคญมความสมพนธกนในรปแบบของสมบตออบเจกต (object property) ดงภาพประกอบท 20

ภาพประกอบท 20 แสดงสมบตออบเจกตของออนโทโลจแบบลาดบขน

จากภาพประกอบท 20 สมบตออบเจกตของออนโทโลจทแสดงความสมพนธระหวางคลาสหลกสาคญประกอบดวย 1) การใชประโยชน (Available) ระหวางคลาสแพลตฟอรมการคานวณแบบคลาวดเปนโดเมนและคลาสอปกรณการคานวณกายภาพเปนเรนจ 2) การดาเนนการ (Implement) ระหวางคลาสแพลตฟอรมการคานวณแบบคลาวดเปนโดเมนและคลาสการบรหารจดการวฏจกรชวตเครองเสมอนดวยเทคโนโลยเรสทเปนเรนจ 3) การจดหา (Provisioned_ on) ระหวางคลาสแพลตฟอรมการคานวณแบบคลาวดเปนโดเมนและคลาสแผนแบบเครองบรการเปนเรนจ 4) การนาไปใช (Utilized) ระหวางแผนแบบเครองบรการเปนโดเมนและคลาสอปกรณการคานวณกายภาพเปนเรนจ ดงแสดงความสมพนธตามภาพประกอบท 21

ภาพประกอบท 21 แสดงความสมพนธสมบตออบเจกตของสคลาสหลกแบบกราฟ

ในการลงทะเบยนอนดวดวลทเปนสวนประกอบพนฐานของออนโทโลจ จะกลาวถงวตถทเปนรปธรรม สาหรบจดเกบพรอพเพอรตขอมลทตองการลงทะเบยนในออนโทโลจของสามาชกของขอมลบรการโครงสรางพนฐานคลาวด เชน แผนแบบเครองใหบรการ ขนาดหนวยประมวลผลกลาง ขนาดของหนวยความจา ดงแสดงรายละเอยดภาพประกอบท 22

Page 9: บทที่ 4 ผลการวิจัย · 2017-05-18 · บทที่ 4 ... เวกเตอรํ ์สเปซ และการทดสอบและการประเมินผลการใช้งาน

69

 

ภาพประกอบท 22 แสดงความสมพนธระหวางคลาสและอนดวดวล (individual)

4) ทาการประเมนออนโทโลจการประเมนไดกาหนดไวสองแบบแผนดงน

แบบแผนแรกทาการประเมนโดยผเชยวชาญเพอทาการตรวจสอบความถกตองโดยพจารณาจากสนบสนนการทางานรวมกนและการนากลบมาใชใหมของออนโทโลจโดยกาหนดบคคลทเกยวของหรอผเชยวชาญตรวจสอบขอมลทไดจากการรวบรวมกอนนามาใชในการสรางออนโทโลจจานวน 5 ทานพบวาโดยระดบความคดเหนของบคคลทเกยวของหรอผเชยวชาญตรวจสอบขอมล สวนใหญมคดเหนวาออนโทโลจมครอบคลมเนอหาของบรการโครงสรางพนฐานคลาวดท ง 3 แพลตฟอรม คณสมบตขอมลของคลาสเหมาะสม การกาหนดชนดขอมลเหมาะสม คณสมบตวตถของคลาสเหมาะสม ชอสมบตวตถเหมาะสม และภาพรวมของออนโทโลจมความเหมาะสมพรอมใชอยในระดบมาก ( =4.40) รองลงมาใหความเหนวาออนโทโลจมความ ครอบคลมชดคาสงจดการวฏจกรชวตเครองเสมอนดวยเทคโนโลยเรสท การจดกลมความสมพนธ

Page 10: บทที่ 4 ผลการวิจัย · 2017-05-18 · บทที่ 4 ... เวกเตอรํ ์สเปซ และการทดสอบและการประเมินผลการใช้งาน

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

Page 11: บทที่ 4 ผลการวิจัย · 2017-05-18 · บทที่ 4 ... เวกเตอรํ ์สเปซ และการทดสอบและการประเมินผลการใช้งาน

71

 

ตารางท 6 ผลประเมนออนโทโลจ โดยเปรยบเทยบระหวางสงทคาดการณไว (predicted) และสงทเปนจรง (actual) ทคาดการณไว/ ทเปนจรง คาจรง คาเทจ

คาจรง 36 0 คาเทจ 0 0

5) นาออนโทโลจทไดจากการประเมนไปประยกตใชงานโดยกาหนดใหใชเปนฐานความรซงเปนสวนหนงของระบบนายหนาโดยใชออนโทโลจเพอการดาเนนการรวมกนของการคานวณแบบคลาวดหลายแพลตฟอรมดงแสดงในหวขอตอไป

การออกแบบขนตอนวธการเลอกบรการโครงสรางพนฐานคลาวดแบบหลายแพลตฟอรมดวยแบบ จาลองเวกเตอรสเปซ

การออกแบบขนตอนวธการเลอกบรการโครงสรางพนฐานคลาวดแบบหลายแพลตฟอรมดวยแบบจาลองเวกเตอรสเปซจะทาการวดความคลายคลงระหวางแผนแบบเครองบรการกบความตองการใชงานบรการโครงสรางพนฐานคลาวดของผใชงานโดยใชกรณศกษาแพลตฟอรมโครงสรางพนฐานคลาวดคอ แพลตฟอรมคลาวดโอเพนสแตก แพลตฟอรมอาปาเชคลาวดสแตก และแพลตฟอรมวเอมแวร อเอสเอกซไอ ดงแสดงในภาพประกอบท 23 โดยพจารณาจากฟงกชน (function) ของบรการโครงสรางพนฐานคลาวดทอยในรปแบบของเครองเสมอน (virtual machine) เชน เครองบรการเวบ หรอเครองบรการฐานขอมล โดยรายละเอยดของเครองบรการแตละเครอง (จานวนเลขทอยไอพคาใชจายในการใชบรการตอชวโมง จานวนหนวยประมวลผลกลาง หนวยความจาหลกขนาดพนทหนวยเกบขอมล ขนาดพนทหนวยเกบขอมลสงสดชวงเวลาใหบรการเปนเปอรเซนต ปรมาณการถายโอนขอมลสงสดตอเดอน และระยะเวลาทตองการใชงานสงสด) จะถกจดเกบในรปแบบของแผนแบบเครองบรการ (server template) ซงขนตอนการออกแบบมดงน

ขนตอนท 1 ทาการศกษาคนควาเอกสาร ตารา งานวจย และคมอแพลตฟอรมบรการโครงสรางพนฐานคลาวดทงสาม

Page 12: บทที่ 4 ผลการวิจัย · 2017-05-18 · บทที่ 4 ... เวกเตอรํ ์สเปซ และการทดสอบและการประเมินผลการใช้งาน

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)

Page 13: บทที่ 4 ผลการวิจัย · 2017-05-18 · บทที่ 4 ... เวกเตอรํ ์สเปซ และการทดสอบและการประเมินผลการใช้งาน

73

 

จากนนกาหนดเวกเตอรความตองการใชงานทรพยากรโครงสรางพนฐานคลาวดดงสมการท (6)

ซง � คอเวกเตอรความตองการใชงานทรพยากรโครงสรางพนฐานคลาวดซงมสวนประกอบของเวกเตอรเหมอนกบของเวกเตอร ��

จากนนทาการคดเลอกเวกเตอรแผนแบบทเหมาะสมจากเวกเตอรแผนแบบเครองบรการทงหมดในออนโทโลจตามขนตอนการคดกรองแผนแบบตามฟงกชนการใหบรการดงในภาพท 1 โดยมเงอนไขการคดกรองแบงออกเปน 2 ขนตอนยอยดงน

1) ทาการคดกรองแผนแบบเครองบรการทมฟงกชนตรงกบความตองการใชงานซงถกระบไวในเวกเตอรแผนแบบเครองบรการ โดยมเงอนไขในการคดกรองดงน เงอนไขแรกคอฟงกชนเครองใหบรการ (Server function) ไดแก เครองใหบรการเวบ เครองใหบรการฐานขอมล หรอเครองใหบรการไฟล เงอนไขทสองผลตภณฑซอฟตแวร (Software product) เชน เครองใหบรการเวบ อาปาเช (Apache webserver) ฐานขอมลมายเอสควแอล (MySQL database) หรอเครองใหบรการแซมบา (SAMBA Server) และเงอนไขทสามคอแพลตฟอรม ระบบปฏบตการ (OS platform) เชน ลนกซ (Linux) หรอวนโดว (Windows) ในกรณทไมผานการคดกรองเนองจากเลอกเงอนไขทงสามแลวไมพบแผนแบบเครองใหบรการทลงทะเบยนไว ขนตอนวธทเสนอจะปฏเสธขอคาถามความตองการใชบรการโครงสรางพนฐานคลาวด

2) ทาการคดกรองแผนแบบเครองบรการจากขนตอนยอยแรกโดยเปรยบเทยบกบเวกเตอรความตองการใชงานทรพยากรโครงสรางพนฐานคลาวดผลลพธทไดคอ แผนแบบเครองบรการทมสวนประกอบของเวกเตอรเปนไปตามเงอนไขในตารางท 7 ครบทกเงอนไขเทานน โดยเงอนไขในตารางท 7 สามารถแบงออกเปน 3 กลมดงน กลมแรกเปนเงอนไขทกาหนดใหสวนประกอบของความตองการใชงานบรการโครงสรางพนฐานคลาวดตองเทากบสวนประกอบของแผนแบบเครองบรการเทานน ซงสวนประกอบดงกลาวคอ จานวนเลขทอยไอพทตองการใชงาน กลมทสองเปนเงอนไขทกาหนดใหสวนประกอบของความตองการใชงานบรการโครงสรางพนฐานคลาวดตองนอยกวาหรอเทากบสวนประกอบของแผนแบบเครองบรการเทานน ซงสวนประกอบดงกลาวคอคาใชจายในการใชบรการตอชวโมง กลมทสามเปนเงอนไขมากกวาหรอเทากบซงใชพจารณาเทานนซงสวนประกอบดงกลาวคอ จานวนหนวยประมวลผลกลาง จานวนหนวยความจาหลก ขนาดพนทหนวยเกบขอมล ขนาดพนทหนวยเกบขอมลสงสด ชวงเวลาใหบรการ ปรมาณการถายโอนขอมลสงสดตอเดอน และระยะเวลาทตองการใชงานสงสด

Page 14: บทที่ 4 ผลการวิจัย · 2017-05-18 · บทที่ 4 ... เวกเตอรํ ์สเปซ และการทดสอบและการประเมินผลการใช้งาน

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

Page 15: บทที่ 4 ผลการวิจัย · 2017-05-18 · บทที่ 4 ... เวกเตอรํ ์สเปซ และการทดสอบและการประเมินผลการใช้งาน

75

 

ภาพประกอบท 24 ขนตอนวธการหาคาการวดความคลายคลงเชงมมโคไซนของระบบนายหนา

Page 16: บทที่ 4 ผลการวิจัย · 2017-05-18 · บทที่ 4 ... เวกเตอรํ ์สเปซ และการทดสอบและการประเมินผลการใช้งาน

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

Page 17: บทที่ 4 ผลการวิจัย · 2017-05-18 · บทที่ 4 ... เวกเตอรํ ์สเปซ และการทดสอบและการประเมินผลการใช้งาน

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

Page 18: บทที่ 4 ผลการวิจัย · 2017-05-18 · บทที่ 4 ... เวกเตอรํ ์สเปซ และการทดสอบและการประเมินผลการใช้งาน

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 ตอนดงน

Page 19: บทที่ 4 ผลการวิจัย · 2017-05-18 · บทที่ 4 ... เวกเตอรํ ์สเปซ และการทดสอบและการประเมินผลการใช้งาน

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

Page 20: บทที่ 4 ผลการวิจัย · 2017-05-18 · บทที่ 4 ... เวกเตอรํ ์สเปซ และการทดสอบและการประเมินผลการใช้งาน

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

Page 21: บทที่ 4 ผลการวิจัย · 2017-05-18 · บทที่ 4 ... เวกเตอรํ ์สเปซ และการทดสอบและการประเมินผลการใช้งาน

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

Page 22: บทที่ 4 ผลการวิจัย · 2017-05-18 · บทที่ 4 ... เวกเตอรํ ์สเปซ และการทดสอบและการประเมินผลการใช้งาน

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 จะมเพยงกลมเดยวเพราะแผนแบบเครองบรการทไมเกยวของไดถกคดกรองในขนตอนแรกของขนตอนวธแลว

Page 23: บทที่ 4 ผลการวิจัย · 2017-05-18 · บทที่ 4 ... เวกเตอรํ ์สเปซ และการทดสอบและการประเมินผลการใช้งาน

83

 

การออกแบบระบบนายหนาโดยใชออนโทโลจเพอการดาเนนการรวมกนของการคานวณแบบคลาวดหลายแพลตฟอรม

จากการศกษาคนควาและทาการทดลอง ผวจยไดนาขอมลทได มาออกแบบการออกแบบระบบนายหนาโดยใชออนโทโลจเพอการดาเนนการรวมกนของการคานวณแบบคลาวดหลายแพลตฟอรมโดยใชเครองมอยเอมแอลชวยในการออกแบบประกอบดวย

1) แผนภาพยสเคส (use case diagram) 2) แผนภาพคลาส (class diagram) 3) แผนภาพซเควนซ (sequence diagram)

1) แผนภาพยสเคส อธบายถงภาพรวมของระบบ ขอบเขต และกจกรรมการทางานหลกๆ ทเกดขน

ภายในระบบนายหนาโดยใชออนโทโลจเพอการดาเนนการรวมกนของการคานวณแบบคลาวด

หลายแพลตฟอรม แสดงตามภาพประกอบท 29

ภาพประกอบท 29 แผนภาพยสเคสระบบนายหนาโดยใชออนโทโลจเพอการดาเนนการรวมกนของการคานวณแบบคลาวดหลายแพลตฟอรม

Page 24: บทที่ 4 ผลการวิจัย · 2017-05-18 · บทที่ 4 ... เวกเตอรํ ์สเปซ และการทดสอบและการประเมินผลการใช้งาน

84

 

คาอธบายแผนภาพยสเคสระบบนายหนาโดยใชออนโทโลจเพอการดาเนนการรวมกนของการคานวณแบบคลาวดหลายแพลตฟอรม ชอยสเคส : ลงทะเบยนบญชผใช (register new account) รหสยสเคส : 1 วตถประสงค : เพอลงทะเบยนผใชงานใหมและแกไขขอมลสวนบคคล

เงอนไขกอนหนา: - การไหลหลก :

1. ผใชงานเขาถงบรการระบบนายหนาผานเวบไซตหนาแรกและทาการเลอกปมลงทะเบยนสมาชก

2. ระบบแสดงหนาเวบสาหรบกรอกขอมลในการลงทะเบยนสมครสมาชก 3. ผใชงานทาการกรอกขอมลทจาเปนทงหมดจนครบ 4. ระบบตรวจสอบความถกตองครบถวนของขอมลทผใชงานกรอก และเมอระบบตรวจสอบ

ขอมลถกตองครบถวนผาน 5. ผใชงานทาการคลกยนยนการลงทะเบยนสมครสมาชก 6. ระบบบนทกการลงทะเบยนเกบโปรไฟลรายละเอยดเกยวผใชงานสมาชกและเพมผใชงาน

สมาชกเขาสระบบ ระบบแสดงขอมลสมาชก 7. ผใชงานสมาชกจะไดรบการแจงยนยนการเปนสมาชกและไดรบบญชชอผใช (username)

และรหสผาน (password) สาหรบเขาสระบบบรการของระบบนายหนา 8. ผใชงานสามารถทาการปรบปรงเปลยนแปลงแกไขขอมลรายละเอยดของผใชงานสมาชก

เองไดและทาการคลกยนยนบนทกการแกไขเพอทาขอมลใหเปนปจจบน

การไหลทางเลอกท 1 : 1. กรณผใชงานกรอกขอมลไมถกตองไมครบถวน ไมเปนไปตามเงอนไขทระบบกาหนด

เชน ไมใสขอมลในฟลดทจาเปนระบบจะมการแจงเตอนและจะไมสามารถทาการยนยนการลงทะเบยนสมครสมาชกได ผใชงานตองกรอกขอมลใหถกครบถวนตองเสยกอน

Page 25: บทที่ 4 ผลการวิจัย · 2017-05-18 · บทที่ 4 ... เวกเตอรํ ์สเปซ และการทดสอบและการประเมินผลการใช้งาน

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. กรณผใชงานปอนความตองการแลวมความคลายคลงเชงมมโคไซนของแผนแบบเครอง

บรการมากกวาหนงแผนแบบระบบจะพจารณาจากลาดบความสาคญทกาหนดไวกอนหนา

Page 26: บทที่ 4 ผลการวิจัย · 2017-05-18 · บทที่ 4 ... เวกเตอรํ ์สเปซ และการทดสอบและการประเมินผลการใช้งาน

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: -

Page 27: บทที่ 4 ผลการวิจัย · 2017-05-18 · บทที่ 4 ... เวกเตอรํ ์สเปซ และการทดสอบและการประเมินผลการใช้งาน

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: -

Page 28: บทที่ 4 ผลการวิจัย · 2017-05-18 · บทที่ 4 ... เวกเตอรํ ์สเปซ และการทดสอบและการประเมินผลการใช้งาน

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: -

Page 29: บทที่ 4 ผลการวิจัย · 2017-05-18 · บทที่ 4 ... เวกเตอรํ ์สเปซ และการทดสอบและการประเมินผลการใช้งาน

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: -

Page 30: บทที่ 4 ผลการวิจัย · 2017-05-18 · บทที่ 4 ... เวกเตอรํ ์สเปซ และการทดสอบและการประเมินผลการใช้งาน

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: -

Page 31: บทที่ 4 ผลการวิจัย · 2017-05-18 · บทที่ 4 ... เวกเตอรํ ์สเปซ และการทดสอบและการประเมินผลการใช้งาน

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) ระบบจะทาหนาท

Page 32: บทที่ 4 ผลการวิจัย · 2017-05-18 · บทที่ 4 ... เวกเตอรํ ์สเปซ และการทดสอบและการประเมินผลการใช้งาน

92

 

แสดงรายการผใชบรการทงหมดเพอใหผจดการระบบทาการปรบปรงขอมลและตรวจสอบขอมลของผใชงานระบบทงหมดได คลาส (ontology_jena_api) ทาหนาทเปนสวนตอประสานโปรแกรมประยกตโดยอาศยจนาชวยจดการโดยทาการปอนคาถามรปแบบภาษาสปารควแอลเพอเขาถงออนโทโลจทออกแบบไว คลาสระบบจดการฐานขอมล (DBMS) ทาหนาทสาหรบจดการฐานขอมลทถกออกแบบไวสาหรบระบบ สาหรบการเรยกดขอมล การเพมขอมล การปรบปรงขอมล และการลบขอมล คลาสสรางเครองเสมอน (create_VM) ทาหนาทสรางเครองเสมอนโดยการกาหนดพารามเตอรของความตองการใชบรการโครงสรางพนฐานคลาวดของผใชงานและทาการเลอกแผนแบบเครองบรการทถกเกบไวในออนโทโลจ และสงขอมลชดคาสงไปยงแพลตฟอรมบรการโครงสรางพนฐานคลาวดทถกเลอกในรปแบบเรสท คลาสแกไขความตองการใชงานของผใช (edit_uesr_requriement) ทาหนาทแสดงขอมลความตองการทงหมดทยงไมถงตารางงานทกาหนด และทาการแกไขความตองการใชบรการซงระบบทาการเลอกแผนแบบทเหมาะสมใหม แลวทาการปรบปรงขอมล คลาสรายงานทรรศนะการใชบรการ (view_service_usering_report) ทาหนาทแสดงขอมลการขอใชบรการท งหมดทขอใชบรการ คลาสการลงทะเบยนทรพยากรบรการโครงสรางพนฐานคลาวด (register_IaaS_resource) ทาหนาทลงทะเบยนลงทะเบยนทรพยากรบรการโครงสรางพนฐานคลาวดเพอกาหนดเปนขอมลพนฐานของระบบ คลาสรายงานการใชบรการทรพยากรบรการโครงสรางพนฐานคลาวดทงหมด (report_overall_service_resource) ทาหนาทแสดงขอมลการขอใชบรการทงหมดทขอใชบรการทงหมดสาหรบแสดงขอมลเสนอผจดการระบบ คลาสสนสดการทางานเครองเสมอน (terminate_VM) ทาหนาทแสดงขอมลการขอใชบรการท งหมดทขอใชบรการและสามารถยกเลกการทางานเครองเสมอน โดยคลาสท งหมดสามารถเขยนแผนภาพคลาสระบบนายหนาโดยใชออนโทโลจเพอการดาเนนการรวมกนของการคานวณแบบคลาวดหลายแพลตฟอร ดงแสดงตามภาพประกอบท 30

Page 33: บทที่ 4 ผลการวิจัย · 2017-05-18 · บทที่ 4 ... เวกเตอรํ ์สเปซ และการทดสอบและการประเมินผลการใช้งาน

93

 

ภาพประกอบท 30 แผนภาพคลาสระบบนายหนาโดยใชออนโทโลจเพอการดาเนนการรวมกนของ

การคานวณแบบคลาวดหลายแพลตฟอรม

Page 34: บทที่ 4 ผลการวิจัย · 2017-05-18 · บทที่ 4 ... เวกเตอรํ ์สเปซ และการทดสอบและการประเมินผลการใช้งาน

94

 

3) แผนภาพซเควนซ (sequence diagram) อธบายวาในยสเคสนนๆ วตถแตละตวตดตอสอสารและมลาดบขนตอนการทางานอยางไร มปฏสมพนธระหวางวตถตามลาดบของเหตการณตางๆ ทเกดขน ณ เวลาทกาหนด แสดงตามภาพประกอบท 31 -38 ดงน

ภาพประกอบท 31 แผนภาพซเควนซการลงทะเบยนสมาชกใหม

จากภาพประกอบท 31 แผนภาพซเควนซอธบายขนตอนการลงทะเบยนสมาชกใหมเรม

จากผใชงานเขาถงบรการระบบนายหนาผานเวบไซตหนาแรกและทาการเลอกปมลงทะเบยน

สมาชก และผใชงานกรอกขอมลในการลงทะเบยนสมครสมาชก ระบบจะทาการตรวจสอบขอมล

จากฐานขอมลโดยการตรวจสอบชอผใชงานถาไมมในระบบจะสงสารไปยงผใชงานอนญาต

ลงทะเบยนได ผใชงานทาการเลอกปมยนยนสงขอมลระบบทาการปรบปรงขอมลในฐานขอมล

ผใชงานสมาชกจะไดรบการแจงยนยนการเปนสมาชกและไดรบบญชชอผใช และรหสผาน สาหรบ

เขาสระบบบรการของระบบนายหนา

Page 35: บทที่ 4 ผลการวิจัย · 2017-05-18 · บทที่ 4 ... เวกเตอรํ ์สเปซ และการทดสอบและการประเมินผลการใช้งาน

95

 

ภาพประกอบท 32 แผนภาพซเควนซการยนยนสทธการเขาใชงาน

จากภาพประกอบท 32 แผนภาพซเควนซอธบายขนตอนการยนยนสทธการเขาใชงานเรมจากผใชงานปอนขอมลบญชชอผใช และรหสผาน ระบบจะทาการตรวจสอบขอมลจากฐานขอมลโดยการตรวจสอบบญชชอผใช และรหสผาน ซงจะเปรยบเทยบขอมลจากฐานขอมลทเลอกมากบขอมลทผใชงานกรอกเขามา ถาตรงกนจะทาการเกบสทธการเขาใชงานลงตวแปรเซสชนและระบบจะสงสารไปยงผใชงานอนญาตใหเขาใชงานระบบ

Page 36: บทที่ 4 ผลการวิจัย · 2017-05-18 · บทที่ 4 ... เวกเตอรํ ์สเปซ และการทดสอบและการประเมินผลการใช้งาน

96

 

ภาพประกอบท 33 แผนภาพซเควนซการสรางเครองเสมอน

จากภาพประกอบท 33 แผนภาพซเควนซอธบายขนตอนการสรางเครองเสมอน เรมจากผใชงานปอนขอมลฟงกชนความตองการบรการโครงสรางพนฐานคลาวดระบบจะทาการอานขอมลจากออนโทโลจโดยอาศย จนา เอพไอ ระบบสงสารขอมลแผนแบบทถกเลอกตามฟงกชน จากนนระบบทาการนาเขาขอมลความตองการบรการโครงสรางพนฐานคลาวด ตามเงอนไขการการคดกรองแบบเครองบรการระบบทาการเปรยบเทยบแลว ดวยแบบจาลองเวกเตอรสเปซจะทาการวดความคลายคลงระหวางแผนแบบเครองบรการกบความตองการใชงานบรการโครงสรางพนฐานคลาวดของผใชงาน โดยรายละเอยดของเครองบรการแตละเครอง (จานวนเลขทอยไอพคาใชจายในการใชบรการตอชวโมง จานวนหนวยประมวลผลกลาง หนวยความจาหลกขนาดพนทหนวยเกบขอมล ขนาดพนทหนวยเกบขอมลสงสดชวงเวลาใหบรการเปนเปอรเซนต ปรมาณการถายโอนขอมลสงสดตอเดอน และระยะเวลาทตองการใชงานสงสด) จะถกจดเกบในรปแบบของแผนแบบเครองบรการ จากนนทาการจดเกบความตองการลงฐานขอมลตารางงาน เมอถงเวลาระบบจะกระทาการสงชดคาสงไปยงแพลตฟอรมบรการโครงสรางพนฐานคลาวด

Page 37: บทที่ 4 ผลการวิจัย · 2017-05-18 · บทที่ 4 ... เวกเตอรํ ์สเปซ และการทดสอบและการประเมินผลการใช้งาน

97

 

ภาพประกอบท 34 แผนภาพซเควนซการแกไขความตองการใชบรการของผใชงาน

จากภาพประกอบท 34 แผนภาพซเควนซอธบายขนตอนการแกไขความตองการใชบรการของผใชงาน เรมจากผใชงานปอนขอมลความตองการบรการโครงสรางพนฐานคลาวดระบบจะทาการเลอกขอมลทลงทะเบยนไวจากฐานขอมล และทาการอานขอมลแผนแบบเครองบรการจากออนโทโลจโดยอาศย จนา เอพไอ ระบบสงสารขอมลแผนแบบทถกเลอกตามฟงกชน จากนนระบบทาการนาเขาขอมลความตองการบรการโครงสรางพนฐานคลาวด ตามเงอนไขการการคดกรองแบบเครองบรการระบบทาการเปรยบเทยบแลว ดวยแบบจาลองเวกเตอรสเปซจะทาการวดความคลายคลงระหวางแผนแบบเครองบรการกบความตองการใชงานบรการโครงสรางพนฐานคลาวดของผใชงาน โดยรายละเอยดของเครองบรการแตละเครอง (จานวนเลขทอยไอพคาใชจายในการใชบรการตอชวโมง จานวนหนวยประมวลผลกลาง หนวยความจาหลกขนาดพนทหนวยเกบขอมล ขนาดพนทหนวยเกบขอมลสงสดชวงเวลาใหบรการเปนเปอรเซนต ปรมาณการถายโอนขอมลสงสดตอเดอน และระยะเวลาทตองการใชงานสงสด) จะถกจดเกบในรปแบบของแผนแบบเครองบรการ จากนนทาการจดเกบความตองการลงฐานขอมลตารางงาน

Page 38: บทที่ 4 ผลการวิจัย · 2017-05-18 · บทที่ 4 ... เวกเตอรํ ์สเปซ และการทดสอบและการประเมินผลการใช้งาน

98

 

ภาพประกอบท 35 แผนภาพซเควนซรายงานบรการทผใชงานขอใชบรการ

จากภาพประกอบท 35 แผนภาพซเควนซอธบายขนตอนรายงานบรการทผใชงานขอใช

บรการ เรมจากผใชงานปอนขอมลความตองการบรการโครงสรางพนฐานคลาวดระบบจะทาการ

เลอกขอมลทลงทะเบยนไวจากฐานขอมลเฉพาะของผใชบรการทขอใชบรการไว

ภาพประกอบท 36 แผนภาพซเควนซขอยกเลกการใชบรการของผใชงาน

จากภาพประกอบท 36 แผนภาพซเควนซอธบายขนตอนขอยกเลกการใชบรการของผใชงาน เรมจากผใชงานปอนขอมลความตองการบรการโครงสรางพนฐานคลาวดระบบจะทาการเลอกขอมลทลงทะเบยนไวจากฐานขอมลเฉพาะของผใชบรการทขอใชบรการไว และผใชงานทาการเลอกรายการทตองการขอยกเลกการใชบรการ ระบบจะการการสงสารการยกเลกไปยงผใชบรการ

Page 39: บทที่ 4 ผลการวิจัย · 2017-05-18 · บทที่ 4 ... เวกเตอรํ ์สเปซ และการทดสอบและการประเมินผลการใช้งาน

99

 

ภาพประกอบท 37 แผนภาพซเควนซการลงทะเบยนขอมลบรการโครงสรางพนฐานคลาวด

จากภาพประกอบท 37 แผนภาพซเควนซอธบายขนตอนการลงทะเบยนขอมลบรการโครงสรางพนฐานคลาวด เรมจากผจดการระบบไกรบขอมลทรพยากรโครงสรางพนฐานคลาวดระบบจะทาการเลอกขอมลทลงทะเบยนไวจากฐานขอมล และทาการอานขอมลแผนแบบเครองบรการจากออนโทโลจโดยอาศย จนา เอพไอ เพอทาการตรวจสอบ จากนนผจดการระบบทาการปอนขอมลทรพยากรโครงสรางพนฐานคลาวดทตองการลงทะเบยน ระบบจะทาการบนทกลงฐานขอมล และ ออนโทโลจ เมอบนทกเสรจระบบจะแสดงขอมลใหผจดการระบบ

ภาพประกอบท 38 แผนภาพซเควนซการเฝาสงเกตการใชบรการและทรพยากร

Page 40: บทที่ 4 ผลการวิจัย · 2017-05-18 · บทที่ 4 ... เวกเตอรํ ์สเปซ และการทดสอบและการประเมินผลการใช้งาน

100

 

จากภาพประกอบท 87 แผนภาพซเควนซอธบายขนตอนการเฝาสงเกตการใชบรการและทรพยากร เรมจากผจดการระบบไกรบขอมลทรพยากรโครงสรางพนฐานคลาวดระบบจะทาการเลอกขอมลทลงทะเบยนไวจากฐานขอมลทมการใชบรการอย และผจดการระบบไกรบขอมลทรพยากรโครงสรางพนฐานคลาวดระบบจะทาการเลอกขอมลทลงทะเบยนไวจากฐานขอมลทมการทางานอยในขณะนน ผลการพฒนาระบบนายหนาโดยใชออนโทโลจเพอการดาเนนการรวมกนของการคานวณแบบคลาวดหลายแพลตฟอรม

จากการออกแบบระบบระบบนายหนาโดยใชออนโทโลจเพอการดาเนนการรวมกนของการคานวณแบบคลาวดหลายแพลตฟอรมไดผลลพธของโปรแกรมดงภาพประกอบท 98 ถง 52

ภาพประกอบท 39 หนาเวบลงบนทกเขาระบบ

จากภาพประกอบท 39 เปนหนาเวบขนตอนการยนยนสทธการเขาใชงานเรมจากผใชงานปอนขอมลบญชชอผใช และรหสผาน และกดปมลอกอน (Login) ระบบจะทาการตรวจสอบขอมลจากฐานขอมลโดยการตรวจสอบบญชชอผใช และรหสผาน ซงจะเปรยบเทยบขอมลจากฐานขอมลทเลอกมากบขอมลทผใชงานกรอกเขามา ถาตรงกนจะทาการเกบสทธการเขาใชงานลงตวแปรเซสชนและระบบจะสงสารไปยงผใชงานอนญาตใหเขาใชงานระบบ กรณทผใชงานยงไมไดลงทะเบยนใหเลอกลงทะเบยน (Register) ระบบจะเชอมโยงไปยงหนาเวบหนาเวบลงทะเบยนผใชบรการ

Page 41: บทที่ 4 ผลการวิจัย · 2017-05-18 · บทที่ 4 ... เวกเตอรํ ์สเปซ และการทดสอบและการประเมินผลการใช้งาน

101

 

ภาพประกอบท 40 หนาเวบลงทะเบยนผใชบรการ

จากภาพประกอบท 40 เปนหนาเวบลงทะเบยนผใชบรการ เรมจากผใชงานปอนขอมล

บญชชอผใชผใชงานกรอกขอมลในการลงทะเบยนสมครสมาชกประกอบดวยขอมลการยนยน

ตวตน ขอมลสวนบคคล และขอมลการตดตอ ระบบจะทาการตรวจสอบขอมลจากฐานขอมลโดย

การตรวจสอบชอผใชงานถาไมมในระบบจะสงสารไปยงผใชงานอนญาตลงทะเบยนได ผใชงาน

ทาการเลอกปมยนยนสงขอมลระบบทาการปรบปรงขอมลในฐานขอมลผใชงานสมาชกจะไดรบ

การแจงยนยนการเปนสมาชกและไดรบบญชชอผใช และรหสผาน สาหรบเขาสระบบบรการของ

ระบบนายหนา

Page 42: บทที่ 4 ผลการวิจัย · 2017-05-18 · บทที่ 4 ... เวกเตอรํ ์สเปซ และการทดสอบและการประเมินผลการใช้งาน

102

 

ภาพประกอบท 41 หนาเวบแกไขของขอมลผใชงาน

จากภาพประกอบท 41 เปนหนาเวบแกไขของขอมลผใชงาน เรมจากเลอกเมนการแกไขของขอมลผใชงาน ระบบจะแสดงขอมลผใชงานเฉพาะของผใชงานทลงบนทกเขา จากนนผใชงานทาการแกไขขอมลทตองการ และตองปอนรหสผานใหถกตอง ระบบจะทาการปรบปรงขอมลบญชผใชงานในฐานขอมล

Page 43: บทที่ 4 ผลการวิจัย · 2017-05-18 · บทที่ 4 ... เวกเตอรํ ์สเปซ และการทดสอบและการประเมินผลการใช้งาน

103

 

ภาพประกอบท 42 หนาเวบการกาหนดความตองการใชบรการโครงสรางพนฐานคลาวด

จากภาพประกอบท 42 เปนหนาเวบการกาหนดความตองการใชบรการโครงสรางพนฐานคลาวด เปนการรบความตองการใชบรการโครงสรางพนฐานคลาวดของผใชงานโดยกาหนด วนเวลาทตองการใชบรการ เลอกฟงกชนการทางานหลกเพอทาการคดกรองแผนแบบเครองบรการทมฟงกชนตรงกบความตองการใชงานซงถกระบไวในเวกเตอรแผนแบบเครองบรการทถกจดเกบในออนโทโลจ โดยมเงอนไขในการคดกรองดงน เงอนไขแรกคอฟงกชนเครองใหบรการ ไดแก เครองใหบรการเวบ เครองใหบรการฐานขอมล หรอเครองใหบรการไฟล เงอนไขทสองผลตภณฑซอฟตแวร เชน เครองใหบรการเวบ อาปาเช ฐานขอมลมายเอสควแอล หรอเครองใหบรการแซม และเงอนไขทสามคอแพลตฟอรม ระบบปฏบตการเชน ลนกซ หรอวนโดว ในกรณทไมผานการคดกรองเนองจากเลอกเงอนไขทงสามแลวไมพบแผนแบบเครองใหบรการทลงทะเบยนไวในออนโทโลจ ขนตอนวธทเสนอจะปฏเสธขอคาถามความตองการใชบรการโครงสรางพนฐานคลาวดและกาหนดขนาดความตองการใชทรพยากรโครงสรางพนฐานคลาวด ระบบจะทาการจบคแผนแบบเครองใหบรการทจดเกบในออนโทโลจกบตามความตองการทผใชบรการกาหนด กรณทมแผนแบบเครองใหบรการเปนไปตามเงอนไขระบบจะทาการอานขอมลจากคลาสการบรหารจดการวฏจกรชวตเครองเสมอนดวยเทคโนโลยเรสททถกจดเกบในออนโทโลจโดยอานชดคาสงในการสราง

Page 44: บทที่ 4 ผลการวิจัย · 2017-05-18 · บทที่ 4 ... เวกเตอรํ ์สเปซ และการทดสอบและการประเมินผลการใช้งาน

104

 

เครองเสมอนทตรงกบแผนแบบเครองบรการแลวจดรปแบบชดคาสงสายอกขระเปนเรสท จากนนสงชดคาสงเรสทไปยงแพลตฟอรมบรการโครงสรางพนฐานคลาวดทกาหนดไวและแสดงทหนาเวบการผลลพธการสรางเครองเสมอนทพรอมใหบรการตามภาพประกอบท 43 กรณทผใชบรการกาหนดความตองการทไมตรงกบแผนแบบเครองใหบรการทลงทะเบยนไวในออนโทโลจระบบจะแสดงกลองขอความแจงเตอนใหตรวจสอบความตองการใหมตามภาพประกอบท 43

ภาพประกอบท 43 หนาเวบการผลลพธการสรางเครองเสมอนทพรอมใหบรการ

ภาพประกอบท 44 หนาเวบการผลลพธการสรางเครองเสมอนทถกปฏเสธ

Page 45: บทที่ 4 ผลการวิจัย · 2017-05-18 · บทที่ 4 ... เวกเตอรํ ์สเปซ และการทดสอบและการประเมินผลการใช้งาน

105

 

ภาพประกอบท 45 หนาเวบแสดงรายการทขอใชบรการโครงสรางพนฐานคลาวดทลงทะเบยนไว

จากภาพประกอบท 45 เปนหนาเวบแสดงรายการทขอใชบรการโครงสรางพนฐานคลาวดทลงทะเบยนไว สาหรบแสดงขอมลความตองการใชบรการโครงสรางพนฐานคลาวดทตองการแกไข เฉพาะผใชทลงบนทกเขาใชงานและสามารถเลอกแกไขระบบจะสงขอมลไป หนาเวบแกไขตองการใชบรการโครงสรางพนฐานคลาวดตามภาพประกอบท 46

ภาพประกอบท 46 หนาเวบแกไขตองการใชบรการโครงสรางพนฐานคลาวด

จากภาพประกอบท 46 เปนหนาเวบแกไขตองการใชบรการโครงสรางพนฐานคลาวด ระบบจะแสดงขอมลความตองการใชบรการโครงสรางพนฐานคลาวดเกาทลงทะเบยนไว ของ

Page 46: บทที่ 4 ผลการวิจัย · 2017-05-18 · บทที่ 4 ... เวกเตอรํ ์สเปซ และการทดสอบและการประเมินผลการใช้งาน

106

 

ผใชงาน ซงในการแกไขสามารถกาหนดวนเวลาทตองการใชบรการใหม เลอกฟงกชนการทางานหลกใหม และกาหนดขนาดความตองการใชทรพยากรโครงสรางพนฐานคลาวด ใหมและระบบจะทาการปรบปรงขอมลในฐานขอมล

ภาพประกอบท 47 หนาเวบแสดงรายการทขอใชบรการโครงสรางพนฐานคลาวด

จากภาพประกอบท 47 เปนหนาเวบแสดงรายการทขอใชบรการโครงสรางพนฐานคลาวด สาหรบแสดงขอมลความตองการใชบรการโครงสรางพนฐานคลาวดทลงทะเบยนไว เฉพาะผใชทลงบนทกเขาใชงานและสามารถเลอกทรรศนะ(View) ระบบจะสงขอมลไป หนาเวบแสดงรายระเอยดทขอใชบรการโครงสรางพนฐานคลาวดตามภาพประกอบท 48

ภาพประกอบท 48 หนาเวบแสดงรายระเอยดทขอใชบรการโครงสรางพนฐานคลาวด

Page 47: บทที่ 4 ผลการวิจัย · 2017-05-18 · บทที่ 4 ... เวกเตอรํ ์สเปซ และการทดสอบและการประเมินผลการใช้งาน

107

 

จากภาพประกอบท 48 เปนหนาเวบแสดงรายระเอยดทขอใชบรการโครงสรางพนฐานคลาวด ระบบจะแสดงขอมลความตองการใชบรการโครงสรางพนฐานคลาวดทลงทะเบยนไว ของผใชงาน โดยแสดงรายละเอยดทขอใชบรการประกอบดวย วนเวลาทตองการใชบรการ ฟงกชนการทางาน ขนาดความตองการใชทรพยากรโครงสรางพนฐานคลาวด

ภาพประกอบท 49 หนาเวบแสดงรายการผใชงานทลงทะเบยน

จากภาพประกอบท 49 หนาเวบแสดงรายการผใชงานทลงทะเบยน เพอแสดงขอมลของผใชงานสาหรบผจ ดการระบบสามารถทาการแกไขขอมลผใชงาน โดยระบบจะแสดงขอมลผใชงานทงหมด ผจดการระบบสามรถเรองลางคารหสผาน หรอแกไขขอมลระบบจะแสดงหนาเวบแสดงรายระเอยดผใชงาน ตามภาพประกอบท 50

ภาพประกอบท 50 หนาเวบแกไขขอมลผใชงาน

Page 48: บทที่ 4 ผลการวิจัย · 2017-05-18 · บทที่ 4 ... เวกเตอรํ ์สเปซ และการทดสอบและการประเมินผลการใช้งาน

108

 

จากภาพประกอบท 50 หนาเวบแกไขขอมลผใชงาน จากหนาเวบแสดงรายการผใชงานทลงทะเบยนเลอกแกไขขอมลระบบจะทาการเรยกขอมลจากฐานขอมลมาแสดง จากนนผจดการระบบทาการแกไขขอมลทตองการแลวทาการเลอกปมสงขอมล ระบบจะทาการปรบปรงขอมลบญชผใชงานในฐานขอมล

ภาพประกอบท 51 หนาเวบลงทะเบยนขอมลทรพยากรโครงสรางพนฐานคลาวด

จากภาพประกอบท 51 หนาเวบลงทะเบยนขอมลทรพยากรโครงสรางพนฐานคลาวดสาหรบผจ ดการระบบทาการปอนขอมลทรพยากรโครงสรางพนฐานคลาวดประกอบดวยแพลตฟอรม ชอผใหบรการ และรายละเอยดของขอมลทรพยากรโครงสรางพนฐานคลาวด (จานวนเลขทอยไอพคาใชจายในการใชบรการตอชวโมง จานวนหนวยประมวลผลกลาง หนวยความจาหลกขนาดพนทหนวยเกบขอมล ขนาดพนทหนวยเกบขอมลสงสดชวงเวลาใหบรการเปนเปอรเซนต ปรมาณการถายโอนขอมลสงสดตอเดอน และระยะเวลาทตองการใชงานสงสด) แลวเลอกลงทะเบยนขอมลทรพยากรโครงสรางพนฐานคลาวดระบบจะทาการจดเกบขอมล

Page 49: บทที่ 4 ผลการวิจัย · 2017-05-18 · บทที่ 4 ... เวกเตอรํ ์สเปซ และการทดสอบและการประเมินผลการใช้งาน

109

 

ภาพประกอบท 52 หนาเวบลงทะเบยนขอมลแผนแบบเครองบรการ

จากภาพประกอบท 52 หนาเวบลงทะเบยนขอมลแผนแบบเครองบรการ สาหรบผจดการระบบทาการปอนขอมลแบบเครองบรการทตองการประกอบดวย ขอมลรหสแผนแบบเครองบรการ ชอแผนแบบเครองบรการ ชอผใหบรการ ฟงกชนการทางาน และรายละเอยดของเครองบรการ (จานวนเลขทอยไอพคาใชจายในการใชบรการตอชวโมง จานวนหนวยประมวลผลกลาง หนวยความจาหลกขนาดพนทหนวยเกบขอมล ขนาดพนทหนวยเกบขอมลสงสดชวงเวลาใหบรการเปนเปอรเซนต ปรมาณการถายโอนขอมลสงสดตอเดอน และระยะเวลาทตองการใชงานสงสด) จากนนผจดการระบบทาการเลอกปมลงทะเบยนเพอจดเกบขอมล

ภาพประกอบท 53 หนาเวบแสดงรายการทขอใชบรการโครงสรางพนฐานคลาวดทงหมดสาหรบ

ผจดการระบบ

Page 50: บทที่ 4 ผลการวิจัย · 2017-05-18 · บทที่ 4 ... เวกเตอรํ ์สเปซ และการทดสอบและการประเมินผลการใช้งาน

110

 

จากภาพประกอบท 53 หนาเวบแสดงรายการทขอใชบรการโครงสรางพนฐานคลาวดท งหมดสาหรบผจ ดการระบบ สาหรบผจ ดการระบบทาการตรวจสอบขอมลการใชบรการทผใชงานไดลงทะเบยนไวโดยระบบจะแสดงขอมลวนทเวลาทตองการใชบรการ ชอผใชงาน และขอมลบรการทเลอกใชแบบสรป ซงผจดการระบบสามารถเลอกทรรศนะเพอดรายละเอยดของขอมลระบบจะทาการเชอมโยงไปยงหนาเวบแสดงรายระเอยดทขอใชบรการโครงสรางพนฐานคลาวดสาหรบผจดการระบบ ดงภาพประกอบท 54

ภาพประกอบท 54 หนาเวบแสดงรายระเอยดทขอใชบรการโครงสรางพนฐานคลาวดสาหรบ

ผจดการระบบ

จากภาพประกอบท 54 แสดงหนาเวบแสดงรายละเอยดทขอใชบรการโครงสรางพนฐานคลาวดสาหรบผจดการระบบ ระบบจะแสดงขอมลความตองการใชบรการโครงสรางพนฐานคลาวดทลงทะเบยนไว ของผใชงาน โดยแสดงรายละเอยดทขอใชบรการประกอบดวย วนเวลาทตองการใชบรการ ฟงกชนการทางาน ขนาดความตองการใชทรพยากรโครงสรางพนฐานคลาวด

การประเมนสมรรถนะของระบบนายหนาโดยใชออนโทโลจเพอการดาเนนการรวมกนของการคานวณแบบคลาวดหลายแพลตฟอรม

การประเมนสมรรถนะของระบบไดทาการบนทกเวลาเฉลยทใชในการจดเตรยมโดยใชสมการท (4) ซงบนทกระยะเวลาทใชในการประมวลผลรายการจดเตรยมภาระงานทเกดขนจรงใน

Page 51: บทที่ 4 ผลการวิจัย · 2017-05-18 · บทที่ 4 ... เวกเตอรํ ์สเปซ และการทดสอบและการประเมินผลการใช้งาน

111

 

แตละรายการจานวน 3 ครง ของแตละขอคาถามความตองการใชบรการโครงสรางพนฐานคลาวดของแตละแผนแบบเครองบรการทกาหนดไว โดยการประเมนไดกาหนดไวสองแบบแผนดงน

แบบแผนแรกเปนการทดสอบการปอนชดขอมลความตองการใชบรการโครงสรางพนฐานคลาวดโดยใชขอมลจากตารางท 9 ขอมลความตองการใชบรการโครงสรางพนฐานคลาวดของผใช โดยปอนชดขอมลผานสวนตอประสานกราฟกกบผใช เพอวดสมรรถนะการทางานของระบบนายหนาโดยวดจากระยะเวลาทไดรบคาสงแลวระบบทาการตดสนใจเลอกใชแพลตฟอรมโครงสรางพนฐานคลาวด และระยะเวลาการสรางเครองเสมอนจนพรอมใชงาน โดยแสดงผลการทดลองตามตารางท 13

ตารางท 13 ระยะเวลาเฉลย (มลลวนาท) ทใชในการจดเตรยมชดคาสงเรสทเพอสรางเครองเสมอนของระบบนายหนาโดยใชออนโทโลจเพอการดาเนนการรวมกนของการคานวณแบบคลาวดหลายแพลตฟอรม ตามแบบแผนแรกเปนการทดสอบการปอนชดขอมลความตองการใชบรการโครงสรางพนฐานคลาวด

ฟงกชนของเครองบรการเสมอน

ระยะเวลา (มลลวนาท)

ขนาดเครองบรการเสมอนทถกเลอก

แพลตฟอรมทถกเลอก

เครองบรการเวบ 670 เลก โอเพนสแตก เครองบรการเวบ 809 กลาง โอเพนสแตก เครองบรการเวบ 681 ใหญ โอเพนสแตก ระยะเวลาเฉลย 720

จากตารางท 13 พบวาการประเมนสมรรถนะแบบแผนแรกของระบบนายหนาโดยใชออนโทโลจเพอการดาเนนการรวมกนของการคานวณแบบคลาวดหลายแพลตฟอรมแบงตามแพลตฟอรมการใชงานทครอบคลมความตองการของผใชงานทงสามกรณพบวา การเลอกใชบรการฟงกชนของเครองบรการเวบ เรมจากการเลอกใชบรการแพลตฟอรมโอเพนสแตก เครองบรการเสมอนขนาดเลกใชในการจดเตรยมเทากบ 670 มลลวนาท กรณทสองเลอกใชบรการแพลตฟอรมคลาวดสแตก เครองบรการเสมอนขนาดกลางใชในการจดเตรยมเทากบ 809 มลลวนาท และกรณทสามเลอกใชบรการแพลตฟอรมวเอมแวร เครองบรการเสมอนขนาดใหญใชในการจดเตรยมเทากบ 681 มลลวนาท

จากผลการทดลองแบบแผนแรกสรปไดวาเวลาเฉลยทใชในการจดเตรยมของขนตอนวธการเลอกบรการโครงสรางพนฐานคลาวดแบบหลายแพลตฟอรมดวยแบบจาลองเวกเตอรสเปซ เทากบ 720 มลลวนาทขนอยกบปรมาณงานของเครองและการจราจรในเครอขาย ณ เวลาททดสอบ

Page 52: บทที่ 4 ผลการวิจัย · 2017-05-18 · บทที่ 4 ... เวกเตอรํ ์สเปซ และการทดสอบและการประเมินผลการใช้งาน

112

 

แบบแผนทสองเปนการทดสอบโดยกาหนดตารางเวลาการทางานของชดขอมลความตองการใชบรการโครงสรางพนฐานคลาวดทกาหนดขนโดยผวจยทาการพฒนาระบบจดตารางเวลางาน แลวนาเขาขอมลความตองการบรการโครงสรางพนฐานคลาวดในรปแบบสายอกขระทกาหนดเวลาความตองการใชบรการไวลวงหนาโดยขอมลจะถกจดเกบในระบบฐานขอมลระบบจะทาการตารางงานทกาหนดแลวบนทกผลแลววเคราะหขอมลเพอวดสมรรถนะการทางานของระบบนายหนาโดยวดจากระยะเวลาทไดรบคาสงแลวระบบทาการตดสนใจเลอกใชแพลตฟอรมโครงสรางพนฐานคลาวด โดยการประเมนสมรรถนะของระบบไดทาการบนทกเวลาเฉลยทใชในการจดเตรยม ซงบนทกระยะเวลาทใชในการประมวลผลรายการจดเตรยมภาระงานทเกดขนจรงในแตละรายการโดยแสดงผลการทดลองตามตารางท 14

ตารางท 14 ระยะเวลาทใชในการจดเตรยมชดคาสงของระบบนายหนาโดยใชออนโทโลจเพอการดาเนนการรวมกนของการคานวณแบบคลาวดหลายแพลตฟอรมตามแบบแผนทสองเปนการทดสอบโดยกาหนดตารางเวลาการทางานของชดขอมลความตองการใชบรการโครงสรางพนฐานคลาวดทกาหนดขน

จานวนภาระงาน

ฟงกชนของเครองบรการเสมอน

ระยะเวลา (มลลวนาท)

ขนาดเครองบรการเสมอนทถกเลอก

แพลตฟอรมทถกเลอก

1 เครองบรการเวบ 636 เลก โอเพนสแตก 2 เครองบรการเวบ 636 เลก โอเพนสแตก

เครองบรการฐานขอมล 650 กลาง คลาวดสแตก เวลารวม 1,286

3 เครองบรการเวบ 670 เลก คลาวดสแตก เครองบรการฐานขอมล 808 กลาง โอเพนสแตก เครองบรการไฟล 663 เลก วเอมแวร

เวลารวม 2,141 4 เครองบรการเวบ 681 ใหญ โอเพนสแตก

เครองบรการฐานขอมล 827 กลาง คลาวดสแตก เครองบรการไฟล 663 เลก วเอมแวร เครองบรการเวบ 809 กลาง โอเพนสแตก

เวลารวม 2,980

Page 53: บทที่ 4 ผลการวิจัย · 2017-05-18 · บทที่ 4 ... เวกเตอรํ ์สเปซ และการทดสอบและการประเมินผลการใช้งาน

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

Page 54: บทที่ 4 ผลการวิจัย · 2017-05-18 · บทที่ 4 ... เวกเตอรํ ์สเปซ และการทดสอบและการประเมินผลการใช้งาน

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 เมอนาขอมลมาแสดงอยใน

Page 55: บทที่ 4 ผลการวิจัย · 2017-05-18 · บทที่ 4 ... เวกเตอรํ ์สเปซ และการทดสอบและการประเมินผลการใช้งาน

115

 

รปกราฟเปรยบเทยบขนาดของความตองการใชงานของแตละแพลตฟอรมกบปรมาณงานและระยะเวลา แสดงตามภาพประกอบท 55 ดงน

ภาพประกอบท 55 กราฟเปรยบเทยบจานวนภาระงานกบเวลาทใชในการจดเตรยมเครองใหบรการ

เสมอน

จากภาพประกอบท 55 กราฟเปรยบเทยบจานวนภาระงานกบเวลาทใชเลอกบรการเครองใหบรการเสมอนพบวาปรมาณงานทเพมขนจะมผลแปรผนตรงตามเวลาทเครองคอมพวเตอรตองใชในการประมวลผลขนตอนวธทเสนอมคาเวลาเชงผสม (Time Complexity) เทากบ O(n) ซงมประสทธภาพยอมรบได โดยการประมวลผลของเครองคอมพวเตอรใชระยะเวลามากขนตามภาระงานทเพมขนโดยท 10 ภาระงานใชเวลาไมเกน 6,942 มลลวนาท