สมมติว่าคุณมีโครงสร้างพื้นฐานของแอปที่โดยทั่วไปต้องการเพียง:
- ASP.NET MVC / C # / .NET
- ฐานข้อมูลหรือที่เก็บข้อมูล NoSQL (ต้องสามารถเข้าถึงได้จาก C #)
นี่คือความท้าทายสำหรับคุณเซิร์ฟเวอร์เทพ:
- การกำหนดค่าที่ถูกที่สุดคืออะไรที่จะช่วยให้คุณสามารถปรับใช้กับการผลิตในแบบที่ไม่ผิดกฎใบอนุญาต
- โซลูชันนี้แตกต่างจากสถานการณ์การปรับใช้ Microsoft ใน "มาตรฐาน" อย่างไร
- ประสิทธิภาพของโซลูชันนี้จะหายไปเมื่อแอพเริ่มขยายขนาด
ฉันไม่ได้กังวลเกี่ยวกับฮาร์ดแวร์เฉพาะซอฟต์แวร์เซิร์ฟเวอร์เท่านั้น ฉันชอบที่จะได้ยินเกี่ยวกับวิธีแก้ปัญหาที่คุณนำมาผลิต โดยเฉพาะอย่างยิ่งหากพวกเขาเป็นทางเลือกที่ไม่ซ้ำกัน
สำหรับแนวคิดให้พิจารณาความผันแปรที่เป็นไปได้บางส่วนก)โซลูชันเซิร์ฟเวอร์ของ Microsoft ใด ๆ ที่พวกเขาลดอุปสรรคในการเข้าแข่งขันกับ OSS หรือb)ทางเลือก OSS ใด ๆ กับผลิตภัณฑ์ของ Microsoft ซึ่งทำงานในระดับเดียวกัน
ตัวอย่างของก) : SQL Server 2008 Express Edition SP1เป็น SQL Server รุ่นฟรี 100% ซึ่งจะขยายตามความต้องการของแอปพลิเคชันขนาดเล็ก / ระยะแรกจำนวนมาก
ตัวอย่างของb) : การรันMono Frameworkบน Linux
ตัวอย่างของการแตกต่างจากสแต็ค "มาตรฐาน": การเรียกใช้ Mono บน Linux จะต้องใช้ความคุ้นเคยกับระบบปฏิบัติการเซิร์ฟเวอร์ที่แตกต่างอย่างสิ้นเชิง ไม่มีการถ่ายโอนความรู้ที่ใช้ Windows เลยจริงๆ
ตัวอย่างการแบ่งย่อย: SQL Server Express จะปรับขนาดหน่วยความจำได้ถึง 1GB และพื้นที่เก็บข้อมูล 4GB หลังจากจุดดังกล่าวแอปพลิเคชันจะต้องย้ายไปยัง SQL Server รุ่นที่ต้องชำระเงินอย่างใดอย่างหนึ่ง
หมายเหตุ:มีคำตอบของวิกิชุมชนสำหรับการทำงานร่วมกันในคำตอบที่มีขนาดใหญ่ขึ้น อย่าลังเลที่จะเพิ่มรายละเอียดเพิ่มเติม