あなたが組み立てることができる最も低コストで合法なMicrosoftサーバースタックは何ですか?[閉まっている]


10

一般的に必要なのは次のものだけであるアプリインフラストラクチャがあるとします。

  • ASP.NET MVC / C#/ .NET
  • データベースまたはNoSQLデータストア(C#からアクセス可能である必要があります)

サーバーの神々への挑戦です:

  1. ライセンスルールに違反しない方法で本番環境にデプロイできる最も安価な構成は何ですか?
  2. このソリューションは、「標準」のMicrosoft展開シナリオとどのように異なりますか?
  3. アプリがスケーリングし始めると、このソリューションのパフォーマンスはどこで低下しますか?

ハードウェアについては気にせず、サーバーソフトウェア自体についてのみです。私があなたが個人的に生産に投入したどんな解決策についても聞きたいです。特にそれらがユニークな選択肢である場合。

アイデアのために、可能なバリエーションのいくつか、検討する彼らは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回答があります。詳細を自由に追加してください。


1
私はこの質問に反対票を投じました。a)コミュニティwikiである必要があります。b)適切な質問をしていないので、質問で自分で回答しました。c)一般的なディスカッションでは、制限が多すぎて、いくつかの回答
JamesRyanは

まあ、問題はコミュニティのものではなく私のものです。単一の正しい答えを見つけるのは難しいですが、それは公平な問題だと思います。コミュニティWikiである回答を開始するのはどうですか?それはあなたの見解を満足させますか?
McKAMEY

回答:


6

サムが明確にして、あなた自身の質問に答えたように思えます。Windows Server Web、含まれているIISおよびSQL Server Expressを使用。あなたが支払う唯一のものは、Windows Serverです。ただし、ディスク/データベースのサイズとパフォーマンスのトランザクションボリュームの両方において、スケーリングできない点があります。

拡張可能な代替案を廃止するために、Windows ServerでMySQLを使用することをお勧めします。Windows以外のライセンスコストは不要です。また、必要に応じて拡張できるため、C#がアクセスできるようです。


2
実際には、MySQLよりもはるかに強力なので、私はPostgreSQLに投票します。(そして私もこれを言っているMySQLです!)
Xeoncross

mysqlを使用できますが、(同じサーバー上で)適切にスケーリングされるかどうかはアプリに依存します。Mysqlのconnector.netはsqlサーバーのものほど堅牢ではなく、いくつかの制限事項/問題があります(リリースノートに詳細が記載されています(修正すべきバグの1つは、コネクタがメモリを吸い込むことです)。本番稼働の準備ができていることを確認してください
ジムB

6

特定の状況に当てはまる場合、これを行うための最も安価な方法は、Microsoftのスタートアッププログラムの1つであるBizSparkまたはWebsiteSparkに参加することです。

参加するための要件はそれぞれ異なり、特定のニッチをカバーし、Microsoft製品へのさまざまなレベルのアクセスを提供します。ただし、どちらも3年間の適切なプロダクションライセンスの使用を100ドルで提供します。そして、あなたはそれを前払いする必要さえありません。プログラム退会時に支払うプログラム退会金です。


+1これが私が聞きたかった一種の答えです。通常の製品の明らかな最低限のバージョンとは異なるものです。
McKAMEY 2010年

3

Windows OSを使用する場合の最も安価なオプションは、Windows ServerのWebエディションを入手することです。最新版はServer 2008 R2 Web Editionです。これにより、IISおよびDNSの役割のみを実行できるようになります。これは、必要なものをカバーするのに十分なはずです。

サーバー2008以降、MSはWebエディションにSQLをインストールすることを許可しています(サーバー2003にはありませんでした)。そのため、SQL Expressを入手した場合(ニーズを満たしていると仮定して)、離れる必要があります。

Webエディションでは、32Gb Ramと4 CPUソケットに制限されています。R2バージョンは64ビットのみです。


1
Win2003 WebエディションでSQL Server Express Editionを実行することもできました(許可されていました)。私はまだそのようなサーバーを実行しています。
realMarkusSchmidt 2010年

@markusは2003 Web EditionのRTMエディションには含まれていません。その機能を追加するには、SP1にアップグレードする必要がありました。確率はそれについてもっと明確だったはずです。
Sam Cogan

1

Windows Serverの価格:http : //www.microsoft.com/windowsserver2008/en/us/pricing.aspx

SQL Serverの価格:http : //www.microsoft.com/sqlserver/2008/en/us/pricing.aspx

いくつかの開発ツールも忘れないでください。Visual StudioのExpressのエディションがたくさんの地獄を行うことができますし、あなたに何も費用は一切かかりません。

SQL Expressが要件に対応していない場合、SQL Server Webエディションもあり、StandardエディションまたはEnterpriseエディションよりも費用対効果が高くなります。

これらはマイクロソフトが引用した標準の小売価格であることに注意してください。再販業者および/またはボリュームライセンスオプション貫通ビア買いがかなり生じることができるかなりの( -潜在的に標準小売価格の10%と低く、あなたの状況に応じて)割引を。


SQLサーバーのWebエディションについて言及した場合の+1
Oskar Duveborn

-1

これに対する協力的な回答を得るためのコミュニティーwikiを開始します。


オペレーティングシステム:

Windows Web Server 2008 R2 / IIS 7.5 / ASP.NET(小売価格$ 469)

制限:

  • Webロールに制限

Linux / Apache / Mono Framework(小売価格0ドル)

制限:

  • まったく新しい管理スキルセットが必要

データベースプラットフォーム:

SQL Server 2008 Express Edition SP1(小売価格0ドル)

制限:

  • 1GB RAM
  • 4GBディスク

MySQL($ 0小売)

制限:

  • [TODO]

PostgreSQL($ 0小売)

制限:

  • [TODO]

SQL Server Web Edition(1か月あたり15ドル(SPLA))

制限:

  • [TODO]

開発ツール

Visual Studio Express Editions(小売価格0ドル)

制限:

  • [TODO]

価格はどこから入手できますか?私の知る限りでは、Web EditionはSPLAでのみ利用可能であり、毎月の支払いを意味します。
TomTom

価格を入れないでください。価格へのリンクを入れてください-それらは時間とともに変化します。このページは何年も関連している可能性があります...
Jon Rhoades

1
コミュニティウィキです。投票するのではなく、自由に改善してください。
McKAMEY
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.