質問

新しいスケーラブルな高トラフィックグローバルeコマースWebサイト(asp.net)プロジェクトの場合、どのテクノロジーが最適か(最大のスケーラビリティとパフォーマンス、最小の価格とメンテナンス)?

amazon simpledb、Microsoft SQL azure、mysql + memcachedコンボ、またはソリューション...

役に立ちましたか?

解決

競合する目標があり、プロジェクトにとって最も重要なものに基づいて決定する必要があります。 SimpleDBやAzureなどのサードパーティサービスを使用することは、開始および全体的な最小メンテナンスの最低価格になります。ただし、Webサーバーに物理的に近い高速ハードウェアでスタンドアロンデータベースを実行することで得られるパフォーマンスを上回ることはありません。

スケーラビリティは別の話です。高速なデータベースを取得できます。メンテナンスフリーのデータサービスを利用できます。しかし、スケーラビリティはあなたにかかっています。それは、コード、アーキテクチャ、構成、選択したコードライブラリ、ボトルネックを見つけて修正する能力にあります。スケールしないソリューションに縛られたくはありません。すべてのコーナーで、そのスケーラビリティを(まだ)必要としないことを伝える人を見つけることができます。しかし、実際には、リストするオプションはすべてスケーリングされます。

オンラインソリューションを使用すると、そのスケーラビリティに料金がかかり、長期的にはより高価になります。しかし、誰もが無料であなたのウェブサイトプロジェクトを手伝って喜んでuber-DBAを持つ有名なブロガーであるわけではありません。そのため、時間を大切にしたり、DBAに支払いをしたりすれば、オンラインソリューションは安価になります。

独自のハードウェアとデータベースをインストールすると、初期の現金支出で初期のスケーラビリティが得られます。そして、それはあなたに長い長い道のりを連れて行きます。また、EC2のようなものを使用して、初期コストを防ぐこともできます。予算よりも時間があれば、これは良い解決策になります。

パフォーマンス/価格/メンテナンスの質問に対する正しい答えはありません。正しい答えを得るには、有益なトレードオフを行う必要があります。

他のヒント

このタイプの質問に対する私の一般的な答えは次のとおりです。

  1. に関する無料アドバイス インターネットはこの種の質問に対してそれを削減するつもりはありません。あまりにも多くの変数に依存しているため、最良の答えはありません。
  2. この種のパフォーマンス/スケーラビリティが必要な場合は、 誰かにお金を払って建てる必要がある あなたのために。
  3. 支払いに余裕がない場合は、 そのようなパフォーマンス/スケーラビリティは必要ありません(まだ)。安く購入できるものなら何でも手に入れましょう。このレベルのパフォーマンス/スケーラビリティが本当に必要になるまでに、#2を購入する余裕ができます。
  4. すぐにこのレベルのパフォーマンス/スケーラビリティが本当に必要な場合は、ビジネスプランに欠陥があり、パフォーマンス/スケーラビリティの改善では解決できないような深い問題があります。
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top