ข้อมูลทั่วไปของโรงแรม (General Information)
อุปกรณ์ขายหน้าร้าน POS (POS Devices)
การใช้งานแอปพลิเคชัน (Application Modules)
เปิดการใช้งานและกรอกจำนวนผู้ใช้งานของแต่ละแอปพลิเคชัน (ถ้าแอปพลิเคชันมีค่าเป็น 0 หรือไม่ติ๊กถูก ระบบจะไม่นำมารวมคำนวณ)
Hotel Server Spec Sheet
เกณฑ์ห้องพัก: ≤200 = Spec I | 201-350 = Spec II | ≥351 = Spec III
เกณฑ์คะแนนภาระงาน: ≤3.00 = Spec I | 3.01-4.00 = Spec II | >4.00 = Spec III
(ระบบจะเลือก Spec ที่สูงที่สุดระหว่างเกณฑ์ห้องพักและคะแนนภาระงาน)
สเปคเครื่อง Server ทางกายภาพขั้นต่ำในการรองรับ Virtual Machines (VM 1 + VM 2 + Hypervisor)
*หมายเหตุ: จำนวน vCPU ใน VM เทียบเท่ากับจำนวน Thread
ของ Physical CPU (1 Thread = 1 vCPU)
รายการติดตั้งและสถาปัตยกรรม (Deployment Architecture)
ไฟล์และค่าปรับแต่งระบบ (Configuration Files)
- คะแนนประเมิน (Score) =
(ผลรวมน้ำหนักแอป × 0.04)+(จำนวน User รวม × 0.02)+(ห้องพัก × 0.005)+(POS Load × 0.01)โดย POS Load =(Cashier×5 + Tablet×2 + Printer×1)
*ค่าสัมประสิทธิ์ทั้งหมดกำหนดใน config.js (ปรับได้โดยไม่แก้โค้ด) - แอปหลักมีผลเยอะ: wCFO (Front Office) มีค่าน้ำหนัก score = 5 จุดเด่น ส่วนแอปโมดูลอื่นๆ มีค่าน้ำหนัก score = 1 (และ Interface = 2)
- การคำนวณการเชื่อมต่อ (DB Connections): อิงตามโมดูลที่เปิดใช้งานบวกเพิ่มด้วยโหลดอุปกรณ์ POS (Cashier * 1.5, Tablet * 1.0, Printer * 0.5) คูณเผื่อค่า Margin 25% เป็นขีดจำกัด MySQL
- Spec Server VM Sizing: ระดับ Spec I (Score ≤3.00 หรือ 0-200 ห้อง), Spec II (3.01-4.00 หรือ 201-350 ห้อง), Spec III (>4.00 หรือ 351 ห้องขึ้นไป) โดยเลือกค่าที่สูงที่สุดระหว่างคะแนนภาระงานและเกณฑ์จำนวนห้อง
- Windows Server (VM 2) Sizing: หากมีระบบ POS จะได้สเปค 4 Core or 8 vCPU / RAM 16 GB แต่หากมีเฉพาะ Report อย่างเดียวจะได้สเปค 4 Core or 8 vCPU / RAM 8 GB (1 Thread = 1 vCPU)
- Interface Server Tomcat (VM 3) Sizing: หากเปิดใช้งาน Toggle โมดูล Interface จะสร้าง VM 3 สำหรับรัน Interface Tomcat แยกอิสระ สเปคคงที่ 4 Core or 8 vCPU / RAM 8 GB / Storage 200 GB SSD และรวมคิดคำนวณใน Physical Host Hardware
- IIS Application Pool (VM 2) Config: แยก 3 Pool ตามหน้าที่งาน (POS_Frontend_Pool, POS_API_Pool, Report_Service_Pool) — Private Memory Limit ของ Report_Service_Pool ผันตาม RAM ของ VM 2 (8GB → 2GB limit, 16GB → 6GB limit) ค่า TCP/IP Registry (MaxUserPort, TcpTimedWaitDelay) เป็นค่าคงที่ระดับ OS ไม่ผันตาม tier (TcpTimedWaitDelay อ้างอิงคำแนะนำจาก Microsoft Learn)