Giả sử rằng bạn có một cơ sở hạ tầng ứng dụng thường chỉ yêu cầu:
- ASP.NET MVC / C # / .NET
- Cơ sở dữ liệu hoặc kho dữ liệu NoQuery (phải có thể truy cập từ C #)
Đây là thách thức đối với các vị thần máy chủ:
- Cấu hình ít tốn kém nhất sẽ cho phép bạn triển khai để sản xuất theo cách không vi phạm bất kỳ quy tắc cấp phép nào?
- Giải pháp này khác với kịch bản triển khai Microsoft "tiêu chuẩn" như thế nào?
- Hiệu suất của giải pháp này bị hỏng ở đâu khi ứng dụng bắt đầu mở rộng?
Tôi không quan tâm đến phần cứng, chỉ có phần mềm máy chủ. Tôi rất thích nghe về bất kỳ giải pháp nào mà cá nhân bạn đưa vào sản xuất. Đặc biệt nếu chúng là những lựa chọn thay thế độc đáo.
Đối với các ý tưởng, hãy xem xét một số biến thể có thể có, a) mọi giải pháp máy chủ của Microsoft nơi họ đã hạ thấp rào cản để cạnh tranh với OSS hoặc b) bất kỳ giải pháp thay thế OSS nào cho các sản phẩm của Microsoft hoạt động ở mức tương tự.
Một ví dụ về a) : SQL Server 2008 Express Edition SP1 là phiên bản SQL Server miễn phí 100%, sẽ mở rộng theo nhu cầu của nhiều ứng dụng nhỏ hơn / giai đoạn đầu.
Một ví dụ về b) : chạy Mono Framework trên Linux.
Một ví dụ khác với ngăn xếp "tiêu chuẩn": chạy Mono trên Linux sẽ yêu cầu một hệ thống máy chủ hoàn toàn khác. Không có kiến thức dựa trên Windows thực sự chuyển giao.
Một ví dụ về phân tích theo tỷ lệ: SQL Server Express sẽ chỉ chia tỷ lệ thành 1GB bộ nhớ và 4GB dung lượng đĩa. Sau thời điểm đó, ứng dụng sẽ cần chuyển sang một trong các phiên bản SQL Server trả phí.
LƯU Ý: Có một câu trả lời wiki cộng đồng để cộng tác trên một câu trả lời lớn hơn. Hãy thêm chi tiết cho nó.