ส่วนประกอบ | ขั้นต่ำ | ที่แนะนำ |
---|---|---|
CPU cores | 4 | 16 |
RAM | 8GB | 16GB |
Disk | 250GB HDD | 500GB SSD |
Cache disk | 100GB HDD | 1TB HDD |
Network interface | 100MBps | 1Gigabit |
สามารถติดตั้ง SQL Server ในเครื่องแยกต่างหากได้ โดยข้อกำหนดสำหรับคอมพิวเตอร์ที่โฮสต์เฉพาะ SQL Server มีดังต่อไปนี้:
ส่วนประกอบ | ขั้นต่ำ | ที่แนะนำ |
---|---|---|
CPU cores | 4 | 8 |
RAM | 8GB | 16GB |
Disk | 250GB HDD | 500GB SSD |
Network interface | 100MBps | 1Gigabit |
ความเห็นเพิ่มเติ่มเกี่ยวกับ SQLServer SQL Server Express สามารถใช้งานได้ด้วยข้อจำกัดสองประการที่ต้องนำมาพิจารณา:
เมื่อทำการติดตั้ง PMA.core บน AWS ควรใช้ RDS เพื่อโฮสต์ SQL เซิร์ฟเวอร์ แทนการติดตั้ง PMA.core บน VM
ส่วนประกอบ | ขั้นต่ำ | ที่แนะนำ |
---|---|---|
PMA.core VM size | t3.large | t3.xlarge |
SQL Server RDS VM size | t3.medium | t3.large |
Cache disk | 100GB EBS | 1TB EBS |
นอกจากนี้ ยังสามารถจัดเก็บสไลด์ได้ทั้งบนดิสก์ภายในเครื่องที่ต่อกับ VM หรือในที่จัดเก็บ S3
เมื่อทำการติดตั้ง PMA.core บน Azure ควรใช้บริการ Azure SQL เซิร์ฟเวอร์ เพื่อโฮสต์ SQL เซิร์ฟเวอร์ แทนการติดตั้ง PMA.core บน VM
ส่วนประกอบ | ขั้นต่ำ | ที่แนะนำ |
---|---|---|
PMA.core VM size | D2as v5 | D4as v5 |
Azure SQL Server RDS VM size | A2m v2 | A4 v2 |
Cache disk | 100GB standard HDD | 1TB standard HDD |
นอกจากนี้ สามารถจัดเก็บสไลด์ได้ทั้งบนดิสก์ภายในเครื่องที่ต่อกับ VM หรือบนที่จัดเก็บ Azure Blob เมื่อเป็นไปได้คุณควรเลือกใช้ Azure Data Lake Storage Gen2 มากกว่า Azure Blob Storage แบบธรรมดา เนื่องจากบริการประเภทนี้จัดการกับไดเรกทอรี เช่น การย้าย, เปลี่ยนชื่อสไลด์และไดเร็กทอรี ได้เร็วกว่ามาก
โดยไม่ต้องคำนึงถึงตัวเลือกหรือการจัดเก็บข้อมูลที่ใช้ทั้งหมด ระบบต้องการพื้นที่บางส่วนบนดิสก์ภายในเครื่องหรือเน็ตเวิร์กเพื่อจัดเก็บและเข้าถึงข้อมูลแคช PMA.core ช่วยให้คุณกำหนดนโยบายการเก็บไฟล์แคชและแจ้งให้คุณทราบเกี่ยวกับขนาดของไฟล์ ตามหลักการทั่วไป ความจุแคชควรอยู่ที่ประมาณ 10% ของภาพสไลด์ทั้งหมดที่มี
ในระหว่างการพัฒนา ซอฟต์แวร์ของเราได้รับการทดสอบอย่างต่อเนื่องบนระบบปฏิบัติการไมโครซอฟต์ โดยใช้เบราว์เซอร์ต่อไปนี้: Internet Explorer 10+, Google chrome, Safari และ Firefox เวอร์ชันล่าสุด
เราไม่สามารถระบุข้อกำหนดขั้นต่ำในแง่ของความเร็วโปรเซสเซอร์และหน่วยความจำ (สำหรับผู้ใช้ปลายทาง) ได้ โดยเราค่อนข้างมั่นใจว่าคอมพิวเตอร์ทุกเครื่องที่อายุการใช้งานน้อยกว่า 5 ปีจะสามารถเชื่อมต่อกับแพลตฟอร์มผ่านเว็บเบราว์เซอร์ได้โดยไม่มีปัญหาใดๆ ในกรณีที่มีข้อสงสัย เราจะใช้ข้อกำหนดของระบบที่ใช้กับเวอร์ชันเฉพาะของเว็บเบราว์เซอร์ที่กำลังใช้งานอยู่
เว็บแอปพลิเคชันที่โฮสต์ถูกพิจารณาผ่านรีโมทคอมพิวเตอร์ (โดยปกติ) บนเครือข่ายภายในของบริษัท (หรืออินเทอร์เน็ต) เพื่อให้สามารถส่งเนื้อหาไปยังลูกค้าได้มากที่สุดเท่าที่เป็นไปได้ เรามีข้อกำหนดที่ยืดหยุ่นมากในแง่ของฮาร์ดแวร์และซอฟต์แวร์ของไคลเอนต์ สิ่งสำคัญคือเราไม่ต้องการการติดตั้งของเว็บเบราว์เซอร์เพิ่มเติม เช่น Flash, Silverlight, WebGL หรือ Java และเราไม่ต้องใช้งานหรือติดตั้งโปรแกรมเสริมของเบราว์เซอร์เพิ่มเติม (BHO - Browser Helper Objects) ด้วยตัวเอง คุณจะต้องมีเว็บเบราว์เซอร์ที่รองรับ HTML5 ที่อัปเดต หมายความว่าเบราว์เซอร์ของคุณต้องได้รับการกำหนดค่าให้อนุญาต JavaScript และยอมรับคุกกี้ นอกจากนั้น เราได้ทดสอบซอฟต์แวร์ของเราอย่างครอบคลุม บนโฮสต์ของสภาพแวดล้อมในเว็บเบราว์เซอร์ที่แตกต่างกัน และพบว่าสามารถทำงานได้เกือบทั้งหมด ยกเว้นบน Internet Explorer 10 หรือต่ำกว่า เพื่อประสบการณ์การใช้งานที่ดีที่สุด เราขอแนะนำให้คุณใช้ Mozilla Firefox, Microsoft Edge หรือเบราว์เซอร์ที่ใช้ Chromium เช่น Google Chrome และ Opera สำหรับ Mac คุณสามารถใช้ Safari, Firefox หรือเบราว์เซอร์อื่นๆ ที่เป็น Chromium ได้ จะมีข้อความแสดงข้อผิดพลาดหากเบราว์เซอร์ไม่รองรับ
เนื่องจากการส่งเนื้อหาผ่านเว็บเบราว์เซอร์และการเชื่อมต่อกับซอฟต์แวร์ของเราไม่ได้จำกัดเฉพาะเครื่องที่ใช้ Windows เท่านั้น (แม้ว่าเว็บแอปพลิเคชันจะทำงานบนโครงสร้างพื้นฐานของ Microsoft) การใช้งานด้านการสื่อสารของเราขึ้นอยู่กับบริการของเว็บ REST และโปรโตคอล HTTP มาตรฐาน ดังนั้นคุณจึงสามารถใช้ซอฟต์แวร์ของเราได้จากทุกที่ ทุกเวลา
ซอฟต์แวร์ของเราใช้ไดอะล็อกเป็นเครื่องมือสื่อสารกับผู้ใช้ปลายทาง ไดอะล็อกเหล่านี้เป็นไปตามมาตรฐานอุตสาหกรรมเพื่อ “แนวปฏิบัติที่ดีที่สุด” (รวมถึงไลบรารี เช่น React และ jQuery) ไดอะล็อกเหล่านี้ไม่ใช่กล่องข้อความป๊อปอัป และในระหว่างการทดสอบ เราไม่เคยสังเกตเห็นการรบกวนกับตัวบล็อกป็อปอัปที่ติดตั้ง แต่เป็นไปได้ว่าในอนาคต ตัวบล็อกป็อปอัปเหล่านี้จะพิจารณาว่าฟีเจอร์ในไซต์ของเราเป็นป๊อปอัป และเกิดการบล็อกอย่างไม่มีประสิทธิภาพในภายหลัง หากเกิดเหตุการณ์เช่นนี้ขึ้น กรุณาแจ้งให้เราทราบเพื่อให้เราช่วยแก้ไขปัญหาโดยร่วมมือกับผู้พัฒนาซอฟต์แวร์สำหรับการบล็อกป๊อปอัป เหตุผลเดียวกันนี้ใช้กับโปรแกรมเสริมของเว็บเบราว์เซอร์ที่ใช้บล็อกโฆษณา บ่อยครั้งที่โปรแกรมเหล่านี้มุ่งเป้าไปที่ประเภทของเทคโนโลยีที่เราใช้ในการโต้ตอบผ่านกล่องข้อความ (เช่น iframes) ฟีเจอร์ดังกล่าวมีการตีความที่เป็นไปได้มากมาย (ในเว็บไซต์) ถึงแม้ในขณะนี้เรายังไม่พบปัญหา แต่เป็นไปได้ว่าในบางจุด ฟีเจอร์บางอย่างในไซต์ของเราจะถูกตีความว่าเป็นเนื้อหาเชิงพาณิชย์ หากเกิดเหตุการณ์นี้ขึ้น คุณควรแจ้งให้เราทราบและเราจะช่วยแก้ไขปัญหาร่วมกับผู้จำหน่ายซอฟต์แวร์สำหรับบล็อกโฆษณาดังกล่าว หากคุณประสบปัญหาในการติดตั้ง โปรดแจ้งให้เราทราบและเราจะหาทางแก้ไขปัญหาเฉพาะของคุณ
เราสามารถปรับปรุงเวลาที่ใช้ตอบสนองของระบบได้อย่างมากผ่านการติดตั้งผ่านโซลิดสเตตดิสก์ (SSD) แคชไดเรกทอรีควรเก็บไว้ใน SSD ด้วย ดังนั้นการตั้งค่าที่เหมาะสมที่สุด คือการติดตั้งระบบปฏิบัติการและแอปพลิเคชันบน SSD ในขณะที่จัดเก็บสไลด์ดิจิตอลในฮาร์ดดิสก์ปกติ (หรือเครือข่ายที่ใช้ร่วมกัน) ประสิทธิภาพของดิสก์ปกติที่ใช้จัดเก็บสไลด์นั้นมีความสำคัญ ดังนั้นเมื่อใดก็ตามที่เป็นไปได้ กรุณาใช้ดิสก์ 6Gbit SATA III
อาจมีการติดตั้ง NIC หลายตัวบนเครื่องเซิร์ฟเวอร์เพื่อเพิ่มแบนด์วิดท์ของเครือข่าย ระบบสามารถใช้ที่อยู่ IP หรือชื่อโฮสต์ได้อย่างหลากหลาย ดังนั้นจึงไม่จำเป็นต้องกำหนดวิธีการที่ทำให้ระบบสามารถรองรับโหลดงานเป็นพิเศษ
ระบบสร้างขึ้นเพื่อประมวลผลคำขอแบบขนานโดยประสิทธิภาพของระบบจะขึ้นอยู่กับคอร์ที่มีอยู่ต่อโปรเซสเซอร์, ประสิทธิภาพต่อคอร์, และจำนวนโปรเซสเซอร์ทั้งหมดในระบบ ในสภาพแวดล้อมที่มีผู้ใช้พร้อมกันมากกว่า 50 ราย จะต้องมีตัวประมวลผลอย่างน้อยสองตัวที่พร้อมใช้งานในระบบ
หากไปได้ เราขอแนะนำให้คุณเลือกใช้ Azure Data Lake Storage Gen2 มากกว่าที่จัดเก็บ Azure Blob แบบธรรมดา เนื่องจากบริการประเภทนี้จัดการไดเรกทอรี เช่น การย้าย, การเปลี่ยนชื่อสไลด์และไดเร็กทอรี ได้รวดเร็วกว่ามาก