一般的に必要なのは次のものだけであるアプリインフラストラクチャがあるとします。
- ASP.NET MVC / C#/ .NET
- データベースまたはNoSQLデータストア(C#からアクセス可能である必要があります)
サーバーの神々への挑戦です:
- ライセンスルールに違反しない方法で本番環境にデプロイできる最も安価な構成は何ですか?
- このソリューションは、「標準」のMicrosoft展開シナリオとどのように異なりますか?
- アプリがスケーリングし始めると、このソリューションのパフォーマンスはどこで低下しますか?
ハードウェアについては気にせず、サーバーソフトウェア自体についてのみです。私があなたが個人的に生産に投入したどんな解決策についても聞きたいです。特にそれらがユニークな選択肢である場合。
アイデアのために、可能なバリエーションのいくつか、検討する)彼らはOSS、またはに対抗するために参入障壁を下げているすべてのMicrosoftサーバーソリューションB)と同様のレベルで実行するMicrosoft製品へのOSSの選択肢を。
a)の例:SQL Server 2008 Express Edition SP1は、SQL Serverの100%無料バージョンであり、多くの小規模なアプリケーションや初期のアプリケーションのニーズに対応します。
b)の例:LinuxでMono Frameworkを実行します。
「標準」スタックとの違いの例:LinuxでMonoを実行するには、まったく異なるサーバーOSの知識が必要です。Windowsベースの知識が実際に転送されることはありません。
スケール不足の例:SQL Server Expressは、1 GBのメモリと4 GBのディスクストレージにのみスケールします。その後、アプリケーションはSQL Serverの有料バージョンの1つに移行する必要があります。
注:より大きな回答について共同作業するためのコミュニティWiki回答があります。詳細を自由に追加してください。