ระบบจองตั๋วคอนเส ิร์ตออนไลน...
TRANSCRIPT
ระบบจองตวคอนเสรตออนไลน
วชราภรณ ตนจนทร1 วชรศกด วานชชา*2
มหาวทยาลยเทคโนโลยพระจอมเกลาธนบร 126 ถนนประชาอทศ แขวงบางมด เขตทงคร กรงเทพฯ 10140
บทคดยอ บทความนใชเพอศกษาการเพมจานวนเซรฟเวอรเสมอนแบบอตโนมตบนระบบประมวลผลแบบกลมเมฆ เพอรองรบการ
ใหบรการ ในกรณทมจานวนผขอรบบรการระบบจองตวคอนเสรตออนไลน ในชวงเวลาเดยวกนเปนจานวนมาก เพอใหระบบสามารถใหบรการไดอยางตอเนอง และลดจานวนเซรฟเวอรเสมอนลง เมอมการขอรบบรการในจานวนปกต เพอควบคมคาใชจายทเกดขนจากการใชบรการบนระบบประมวลผลแบบกลมเมฆ
คาสาคญ: เซรฟเวอรเสมอนแบบอตโนมต, ระบบประมวลผลแบบกลมเมฆ
-----------------------------------------------------------------------------------------------------------------------------------------------
* Corresponding Author’s Email: [email protected] 1 นกศกษาปรญญาโท สาขาวชา วศวกรรมซอฟตแวร คณะเทคโนโลยสารสนเทศ มหาวทยาลยเทคโนโลยพระจอมเกลาธนบร 2 ผชวยศาสตราจารย คณะเทคโนโลยสารสนเทศ มหาวทยาลยเทคโนโลยพระจอมเกลาธนบร
Online Ticket Booking Concert
Wachiraporn Tunjun1 Vajirasak Vanijja*2
King Mongkut’s University of Technology Thonburi 126 PrachaUthit Rd., BangMod, ThungKru, Bangkok 10140, Thailand
Abstract
Online Ticket Booking Concert system on cloud computing, The purpose of this study was to make a comparison between Online Ticket Booking Concert on cloud computing and Online Ticket Booking Concert on web Hosting. The system on cloud computing feature that allows users to automatically scale cloud services like virtual machine and server capacities up or down depending on the situations. Auto scaling also decreased during demand drops, enabling consistent performance for lower costs
Keywords: Virtual machine, cloud computing
____________________________
* Corresponding Author’ e-Mail: [email protected]
1. Postgraduate Student, Software Engineering Program, School of Information Technology, King Mongkut’s University of Technology Thonburi
2. Assistant Professor, School of Information Technology, King Mongkut’s University of Technology Thonburi
1. บทนา
ระบบจองตวคอนเสรตออนไลนน ไดจดทาขนเพอศกษาการทางานของระบบประมวลผลแบบกลมเมฆ (Cloud Computing) ในรปแบบของการทางานแบบขยายเครองแบบอตโนมต (Auto Scaling) เพอแกไขปญหาระบบไมสามารถรองรบการขอรบบรการจานวนมากในชวงเวลาทมการเปดใหจองตวคอนเสรต กรณทศลปนผทาการแสดงคอนเสรตมความนยมเปนอยางมาก ทาใหมผตองการรบชมคอนเสรตศลปนทตนชนชมจานวนมาก ซงเปนสาเหตทาใหระบบเครองแมขายทมจานวนจากด ไมสามารถขยายเครองขายไดแบบอตโนมต (Auto Scaling) ไมสามารถประมวลผลการทางานได สงผลทาใหระบบขดของ และทาใหเสยโอกาสทางธรกจ ดานผลกาไร และผใชบรการไมสามารถรบชมคอนเสรตไดตามทตนตองการ
จากสาเหตดงกลาวขางตน ผดาเนนงานวจยจงเลอกใชบรการของระบบประมวลผลแบบกลมเมฆ (Cloud Computing) เ พ อ แ ก ไ ข ป ญ ห า ด ง ก ล า ว แ ล ะ เ พ อ ใ ชความสามารถในการเพมประสทธภาพใหการใหบรการ ในการเพมจานวนเซรฟเวอรเสมอนในชวงเวลาทมจานวนการขอรบบรการจานวนมาก และลดจานวนเซรฟเวอรเสมอนในชวงเวลาทมการใชงานปกต เพอรองรบการใชงานทสามารถยดหยนไดตามการใชงาน และเพอควบคมคาใชจายในการรบบรการบนระบบประมวลผลแบบกลมเมฆ (Cloud Computing) ทมการคดคาบรการตามอตราทใชจรง เพอประหยดคาใชจายทเกดขน
วตถประสงค 1.1.-เ พอศกษาการท า งานของ เทคโนโลย Cloud
Computing ในการทางานแบบขยายเครองแบบอตโนมต (Auto scaling)
-เพอแกไขปญหาการรบรองการเขาใชงานระบบใหสามารถรบรองไดในปรมาณมากในชวงเวลาเดยวกน
-เพอชวยลดคาใชในการจดหาทรพยากรเครองแมขายจรง ลดตนทนการใชงานระบบ
ขอบเขตของงาน 1.2.-พฒนาแอปพล เค ชนระบบจองต วคอนเส ร ต
ออนไลน โดยสามารถทางานไดดงน
-ผใชงานสามารถเขาใชงานระบบ ไดจานวนมากในเวลาเดยวกน
-ระบบสามารถทางานการจองตวคอนเสรตได -ตดตงแอปพลเคชนระบบจองตวคอนเสรตออนไลน
บนระบบ Cloud Computing
ผลประโยชนทไดรบ 1.3.-ระบบสามารถรองรบการเขาใชงาน ของผใชใน
จานวนมากได ในชวงเวลาเดยวกน -ชวยลดคาใชจาย ในการจดหาทรพยากรเครองแม
ขายจรง ทมคาใชจายคอนขางสง
ขนตอนการดาเนนงาน 1.4.-ศกษาวธการทางานและรวบรวมปญหาของระบบ
จองตวคอนเสรตออนไลน -วเคราะหปญหาและศกษาหาแนวทางในการแกไข
ปญหา -พฒนาระบบจองตวคอนเสรตออนไลน ตามทได
ทาการศกษาและออกแบบวเคราะห -ตดตงระบบจองตวคอนเสรตออนไลน บนระบบ
Cloud Computing
2. ทฤษฎและงานวจยทเกยวของ
ระบบจองตวคอนเสรตออนไลน แบบเดม 2.1.ระบบจองตวคอนเสรตออนไลน แบบเดม ไมมการใช
เซรฟเวอรเสมอน เปนการใชงานบนเซรฟเวอรปกต จงมขอกาจดในการรองรบจานวนการโหลดของขอมล ในการใหบรการ จงสงผลใหเวลาทมการเปดจองตวคอนเสรตทมความนยม และเมอมผเขามาใชระบบบรการจานวนมากเกนกวาทระบบเครองแมขายทมอยจะประมวลผลได หรอรองรบการใหบรการได จงสงผลใหระบบขดของและไมสามารถใหบรการในทสด จงทาใหเสยโอกาสทางธรกจ โดยสามารถทาการแกไขไดโดยการจดหาทรพยากรเครองเซรฟเวอรมาตดตงเพมได แตเนองจากในการเปดใหผใชงานจองตวคอนเสรตทไดรบความนยม มไดมมากจนเปนเรองปกตของระบบ หรอจานวนผใชบรการมไดมจานวนมากทกวน จงเปนการใชทรพยากรไมคมคา ในการตดตงเครองแมขายจรงเพม
ร ะ บ บ ป ร ะ ม ว ล ผ ล แ บ บ ก ล ม เ ม ฆ (Cloud 2.2.Computing) [1]
Cloud Computing เปนการใหบรการทางดานเทคโนโลยดวยเทคโนโลยเสมอน (Virtual Machine, VM)เครองทมอยจรงหนงเครอง สามารถเปนเครองเสมอนไดหลายเครอง ทงนขนอยกบการรองขอรบบรการ เครองเสมอนหลายๆเครองนนจะสามารถทางานตามชดคาสงไดพรอมๆกนบนเครองคอมพวเตอรทมอยจรงเพยงเครองเดยว เพราะแตละเครองเสมอนมการทางานทเปนอสระตอกน การใชบรการจะถกคดคาใชจายตามทมการใชจรง และยดหยนในการจดสรรทรพยากรทางเทคโนโลย โดยสามารถเพมและลดทรพยากรเองได เชน เครองแมขาย อปกรณจดเกบตางๆ ใหสามารถรองรบการใชงานในเวลาทตองการ จงทาใหผใชบรการไมตองลงทนจดหาทรพยากรทางเทคโนโลยเอง
โดยการใหบรการบนระบบ Cloud Computing มรปแบบการใหบรการหลกๆ อย 3 รปแบบ ดงน [2]
-Software as a Service (SaaS) เปนการใชบรการซอฟตแวรหรอแอพพลเคชน โดย
ประมวลผลบนระบบของผใหบรการ เปนการลดตนทนในการลงทนการสรางระบบคอมพวเตอร ฮารดแวร ซอฟตแวรเอง และทาใหสามารถควบคมเรองคาใชจายในการดแลระบบได
-Platform as a Service (PaaS) ผใชบรการจะเตรยม Platform ตางๆ โดยใชผ
บรการสามารถเขาไปพฒนาระบบ เชน เขยนโปรแกรมตอ เพอใชงาน โดยขอดของรปแบบนคอ ทาใหลดตนทนและลดเวลาในการพฒนาซอฟตแวรเปนอยางมาก
-Infrastructure as a Service (IaaS) เปนการใหบรการโครงสรางพนฐานทาง เชน หนวย
ประมวลผล ระบบจดเกบขอมล ระบบเครอขาย ในรปแบบระบบเสมอน (Virtualization, VM) จงไมตองลงทนจดหาเครองจรง, มความยดหยนในการปรบเปลยนโครงสรางระบบขององคกร, สามารถขยายไดและลดไดตามความเตบโตขององคกร และลดความยงยากในการดแล
Amazon EC2 [3] 2.3.การใหบรการ Cloud Computing มหลายองคกรท
ใหบรการ รวมถง Amazon ทมการใหบรการ Public Cloud Computing คอ Amazon EC2 ซงเปนการใหบรการให
ทรพยากรและคดคาบรการตามทใชจรง (pay-per-use) โดยผใชบรการสามารถเพมและลดขนาดของฮารดดสและจานวนฮารดดสใหกบเซรฟเวอรเสมอนไดตามตองการ
โดยการทางานของการขยายเครองแบบอตโนมต (Auto scaling) จะมการเพมจานวนของเครองเซรฟเวอรเสมอนขน เชน ดงในรปท1 อธบายการทางานแบบ Auto scaling ทแสดงใหเหนการเพมจานวนเครองนอยทสด และจานวนเครองมากทสด ทสามารถรองรบการใหบรการ เพอใหสามารถรองรบการเรยกใชบรการ เมอมปรมาณการเรยกใชสงขน ตามทไดทาการกาหนดและตงคาไว
รปท1. การทางานแบบ Auto Scaling
การใหบรการการทา Auto Scaling ใหผใชบรการสามารถควบคมการจานวนเซรฟเวอรเสมอนแบบอตโนมตไดดวยตนเอง เพอตอบสนองตอปรมาณการโหลด เมอมการโหลดในจานวนมากได เพอใชสาหรบประมวลผลตามระยะเวลาทตองการ เนองมาจากขอตกลงของ SLA (Service Level Agreement) ตามคาใชจายทเกดขนในการใชบรการบนระบบ Cloud Computing
เทคโนโลยทนามาพฒนาระบบ 2.4.-PHP เปนโปรแกรมทใชในการตดตอแสดงผลโตตอบ
หรอรบ-สงขอมลระหวางผใชงานกบระบบฐานขอมล เพอใชในการประมวลผลขอมล การทางานกอนนาขอมลบนทกลงฐานขอมล
-MySQL เปนโปรแกรมจดการฐานขอมล เพอใชในการจดเกบ และดงขอมลจากฐานขอมลเพอนามาแสดงขอมลในโปรแกรม เพอทางานรวมกบระบบ
3. วธการดาเนนการวจย
การดาเนนการวจยในสวนนจะกลาวถงการวเคราะหและออกแบบระบบจองตวคอนเสรตออนไลน โดยจะใชแผนภาพไดอะแกรมในการอธบายการทางานใหเขาใจไดงายมากขน ดงตอไปน
แผนภาพยสเคส (Use case diagram) 3.1.อธบายถงการความสามารถในการทางานของระบบ
ตามความตองการของผใชงานแตละประเภท ตามภาพความสมพนธ ดงตอไปน
รปท2. ความสมพนธของผใชงาน (user) ระหวางระบบจองตว
คอนเสรตออนไลน จากรปท 2 อธบายการทางานของผใชงาน (user)
ดงน ผใชงาน (user) -สามารถเลอกคอนเสรตทตองการเขาชมได -สามารถเลอกจองทนงเพอชมคอนเสรตได -สามารถจองตวคอนเสรตได
รปท3. ความสมพนธของผดแลระบบ (admin) ระหวางระบบจองตว
คอนเสรตออนไลน
จากรปท 3 อธบายการทางานของผดแลระบบ(admin) ดงน
ผดแลระบบ (admin) -สามารถจดการ เพม ลบ และแกไข ขอมลเกยวกบ
คอนเสรตทจดใหเปดจองตวได -สามารถจดการสถานทจดการแสดงคอนเสรตได -สามารถจดการ จานวนทนงในการรบชมคอนเสรต
ได
แผนภาพคลาสไดอะแกรม (class diagram) 3.2.แผนภาพคลาสไดอะแกรมชวยในการอธบาย
ความสมพนธการทางานในระบบ และแสดงใหเหนถงฟงกชนการทางานทเกดขนในระบบ โดยอธบายไดดงรปตอไปน
รปท4. ความสมพนธระหวาง class diagram ระบบจองตว
คอนเสรตออนไลน จากรปท 4 อธบายถงการทางานหลกของระบบ โดย
สามารถอธบายไดดงน -ผใชงานระบบ (Customer) ทาการลงทะเบยน
กรอกรายละเอยดขอมลสวนตว เพอสมครใชบรการระบบ -ผใชงานทาการเขาสระบบ (Login) โดยการระบ ชอ
ผใชงาน และรหสผาน -ผใชงานทารายการจองตวคอนเสรต (Order) โดย
การเพมรายการตวคอนเสรต -แ ส ด ง ข อ ม ล ร า ย ล ะ เ อ ย ด ก า ร จ อ ง ต ว
(GetOrderDetail) จากรายการ (Order) ทไดทาการจอง -ผ ใ ช ง าน เ พ มรายการต วคอน เ ส ร ตท ท า จอ ง
(GetOrderItemDetail) จากรายการททาการจองไวกอนหนา -แสดงขอมลรายละเอยดคอนเสรต (GetConcert) ท
ผใชงานทาการเลอกไว
4. ผลการดาเนนงาน
หนาจอการทางานของระบบ 4.1.จากการออกแบบและวเคราะหระบบในขางตน ได
ทาการพฒนาระบบจองตวคอนเสรตออนไลน โดยมหนาจอการทางานทสาคญ ดงน
4.1.1 การเขาสระบบจองตวคอนเสรตออนไลน ผใชงานตองกรอกขอมล ชอผใชงาน และ รหสผาน
ในการเขาสระบบ เพอทาการเขาสระบบจองตวคอนเสรต ดงรปท 5
รปท5. หนาจอสาหรบการเขาสระบบ
4.1.2 การแสดงรายละเอยดคอนเสรต เมอผใชงานเขาสระบบแลว ระบบจะแสดงขอมล
รายละ เอ ยดคอนเ ส ร ต แยกตามประ เภทศ ลป นจาก ตางประเทศ ตะวนตก, เอเชย และไทย โดยประกอบดวย ชอ, รายละเอยด, สถานทจดการแสดง, วนทจดการแสดง, ราคาตว ดงรปท 6
รปท6. หนาจอรายละเอยดคอนเสรต
4.1.3 สวนของการจองตวคอนเสรต เมอผใชงานทาการเลอกคอนเสรตทตองการแลว ทา
การเลอกทนง และจานวนตวคอนเสรตทตองการจอง สาหรบรบชมคอนเสรต
รปท7. หนาจอการจองตวคอนเสรต
4.1.4 การแสดงขอมลการจองตวคอนเสรต เมอผใชงาน ทางานจองตวคอนเสรตเรยบรอยแลว
ระบบจะแสดงรายละเอยดการจอง โดยแสดงจานวนตวคอนเสรตทไดทาการจอง และจานวนเงนรวมทตองชาระคาตวทงหมด โดยในระหวางนผใชงานสามารถทางานแกไข เพมจานวนตว หรอยกเลกการจองตวได ดงรปท 8
รปท8. หนาจอขอมลการจองตว
4.1.5 สวนของการกรอกขอมลการจดสง ผใชงานกรอกขอมลรายละเอยด ทอย เพอจดสงตว
คอนเสรตทไดทาการสงจอง ดงรปท 9
รปท9. หนาจอขอมลจดสง
4.1.6 สวนของการชาระเงน เมอผใชงานทาการยนยนการจองตวเรยบรอยแลว
จะทาการชาระเงนผานระบบชาระเงน โดยเชอมตอกบระบบการชาระเงนของระบบ PayPal ดงรปท 10
รปท10. หนาจอการชาระเงน
การตดตงและกาหนดตงคาระบบจองตวคอนเสรต4.2.ออนไลน บนระบบ Cloud Computing
-สรางและกาหนดตงคา เครองเซรฟเวอรเสมอน (Virtual Machine, VM) และทาการตดตงระบบจองตวคอนเสรตออนไลน
-สรางกลมของเซรฟเวอรเสมอน เพอใชในการรองรบการประมวลผลของการทางานของระบบ
-สรางและกาหนดตงคาการทา Load Balance เพอชวยในการกระจายโหลดในการทางานใหเซรฟเวอร
-สรางการขยายเครองแบบอตโนมต (Auto Scaling) เพอใชในการขยายจานวนเครองเซรฟเวอร การรองรบการโหลดการทางาน เมอมการเรยกใชงานในจานวนมาก ใหสามารถใหระบบสามารถทางานไดอยางตอเนอง และลดจานวนเครองลง เมอมการใชงานตามปกต
-สรางและกาหนดการแจงเตอน (Alarm) ผานทาง Email เพอแจงเตอนเมอมการเขาใชงานระบบในจานวนมาก และเมอมการขยายเครอง (Auto Scaling) โดยการเพมเครองเซรฟเวอรเสมอนขน
ทาการทดสอบจาลองผใชงานระบบ 4.3.ในการทดสอบการระบบ ในการจาลองสถานการณ
การเขาใชระบบ โดยผใชงานระบบจานวนมาก โดยการใชโปรแกรม Apache JMeter ในการสรางจาลอง user จานวนมาก เพอสงเกตการณผลการทางาน เพอใหเกด Stress Test เพอทดสอบการทางานของเครองแมขายเสมอนในการทาการ Auto scaling ในการรองรบใหบรการ
รปท11. หนาจอโปรแกรม Jmeter
โดยใชโปรแกรม Jmeter ดงรปท 11 ในการจาลองผใชงาน กาหนดใหมผใชงานระบบในจานวน 900 user : 300 วนาท เพอทดสอบการขยายเครองแบบอตโนมต เมอทาการทดสอบแลวไดผลทดสอบ ดงน
รปท12. การแจงเตอนเมอมการเพมจานวนเครองเซรฟเวอร
จากรปท 12 เปนการแสดงรายการเพมจานวนเครองเซรฟเวอรทมการสรางขนมาเพอรองรบการการทางานของระบบ
รปท13. จานวนเครองเซรฟเวอร ทระบบไดสรางขน
จากรปท 13 เปนการแสดงรายการเครองทสรางเพมขนมา หลงการมการทดสอบการจาลองผใชงานระบบ โดยมการเพมเครองเซรฟเวอรขนมาจานวน 4 เครอง เพอรองรบการประมวลผลของระบบใหระบบสามารถทางานไดอยางตอเนอง
รปท14. ปรมาณการใชงานของ CPU
จากรปท 14 เปนภาพแสดงการใชงานจานวนปรมาณ CPU ทมการใชงาน ขณะทดสอบระบบ ตามชวงเวลาทมการเรยกใชงาน
รปท15. ปรมาณการใช Network (Network In)
รปท16. ปรมาณการใช Network (Network Out)
จากรปท 15 และ รปท 16 เปนการแสดงปรมาณการใช network เมอมการทดสอบ ดวยโปรแกรม JMeter แสดงชวงเวลาทมการใชปรมาณ Network
5. สรปผล
ผลการดาเนนงาน 5.1.ระบบจองตวคอนเสรตออนไลน สามารถนามาใช
และสามารถทางานไดตามทกาหนด เชน เขาสระบบ, แสดงรายละเอยดคอนเสรต, จองตวคอนเสรต, สรปรายละเอยดการจองตวคอนเสรต
จ า ก ก า รท ด ลอ งพบก า ร ใ ช ร ะ บ บ Clouding Computing สามารถใชงานในการสรางเซรฟเวอรเสมอนทาใหสามารถรองรบการเขาใชงานระบบในจานวนมากได ระบบสามารถสรางเครองเซรฟเวอรเสมอนแบบอตโนมต ทาใหตอบสนองตอผใ ชงาน สงผลทาใหระบบไม ขดของขณะใหบรการ เพมประสทธภาพของระบบได เปนการเพมผลกาไรทางธรกจ และทาใหสามารถชวยประหยดคาใชจายทจะตอง
จดหาเครองเซรฟเวอรจรงมาตดตง ซงเปนคาใชจายทคอนขางสง และการใช Cloud Computing สามารถเพมและลดเครองเซรฟเวอรไดตามปรมาณการเรยกใชงาน และมการคดคาบรการตามปรมาณทใชจรงทาใหสามารถชวยประหยดคาใชจายในการใชบรการ ลดตนทนในดานการดแลรกษาการทางานของระบบไดดขน
ปญหาและอปสรรค 5.2.ในการใชบรการบนระบบ Cloud Computing ใน
การศกษาครงน มการเรยกเกบคาใชจายในการตดตงระบบ จงควรศกษารายละเอยดการใชงานกอน
การพฒนาตอยอดและขอเสนอแนะเพมเตม 5.3.-ในการพฒนาตอไปในอนาคต อาจตกแตงระบบใหม
ความสวยงามนาใชงานมากยงขน -พฒนาใหระบบมการแจงเตอนแกสมาชก เมอใกล
กาหนดถงวนทเปดการจองตวคอนเสรตทสนใจ เพอเปนการกระตนยอดขายทางธรกจ
6. เอกสารอางอง
อางองจากเวบไซต [1] ศรสมรก อนทจนทรยง. (24 March, 2016). การ
ประมวลผลในกลมเมฆ (Cloud Computing), [Online] Available:http://www. jba.tbs.tu.ac.th/files/Jba128/Article/JBA128Srisomrak.pdf
[2] ไอท24ชวโมง. (24 March, 2016). Cloud Computing คออะไร? Cloud Computing ดอยางไร ?. [Online] Available:http://www.it24hrs.com/2015/cloud-computing-and-cloud-definition
[3] Amazon web services. (20 March, 2016). What Is Auto Scaling?. [Online] Available:http://docs.aws.amazon.com/AutoScaling/latest/DeveloperGuide/WhatIsAutoScaling.html