Припустимо, що у вас є інфраструктура додатків, яка, як правило, вимагає лише:
- ASP.NET MVC / C # / .NET
- База даних або сховище даних NoSQL (повинна бути доступна з C #)
Ось виклик для вас богів сервера:
- Яка найменш дорога конфігурація, яка дозволить вам розгорнути до виробництва таким чином, що не порушує жодних ліцензійних правил?
- Чим це рішення відрізняється від "стандартного" сценарію розгортання Microsoft?
- Де продуктивність цього рішення погіршується, коли додаток починає масштабуватися?
Мене не хвилює апаратне забезпечення, лише саме серверне програмне забезпечення. Я хотів би почути про будь-які рішення, які ви особисто ввели у виробництво. Особливо, якщо вони є унікальними альтернативами.
Для ідей розглянемо деякі з можливих варіантів: а) будь-які рішення сервера Майкрософт, де вони знизили перешкоду для вступу, щоб конкурувати з OSS, або б) будь-які альтернативи OSS продуктам Microsoft, які працюють на подібному рівні.
Приклад a) : SQL Server 2008 Express Edition SP1 - це 100% безкоштовна версія SQL Server, яка відповідатиме потребам багатьох менших програм / ранньої стадії.
Приклад b) : запуск Mono Framework в Linux.
Приклад відмінності від "стандартного" стека: для запуску Mono в Linux буде потрібно зовсім інше знайомство з сервером. Жодне зі знань на базі Windows насправді не передає.
Приклад розбиття за шкалою: SQL Server Express буде масштабувати лише до 1 ГБ пам'яті та 4 Гб дискового сховища. Після цього додатку потрібно буде перейти до однієї з платних версій SQL Server.
ПРИМІТКА. Існує відповідь на вікі спільноти для співпраці у більшій відповіді. Не соромтеся додати більше деталей до нього.