4

高可用性が最優先されるWebアプリケーションを構築しようとしているとしましょう。私たちの顧客は企業であるため、ダウンタイムは関係者全員の収益の損失に相当します。

要約すると、みんなを幸せに保つために、私たちは常にオンラインである必要があります。それで、非常に基本的な観点から、これを行うためにどのような技術を検討する必要がありますか?

PHPを使用して開発速度を高速化すること以外に、ほとんど好みはありません。そのため、データストレージの新しいプラットフォームと、それを実現するために他に何があるかについて、完全にオープンです。

あなたの答えは非常にありがたいです!どうもありがとう!

4

5 に答える 5

3

このためには、ハードウェアとソフトウェアの両方を考慮する必要があります。

ハードウェアに関しては、おそらくRackspaceのような必要な経験を持つホスティングプロバイダーを選ぶのが最善の策です(私は彼らと良い個人的な経験をしましたが、他にもたくさんあります)。これは安くはありません。1つのコンポーネント(それぞれが複数のディスク、ネットワークカード、ファン、電源装置を備えた複数のサーバー(少なくとも2つ))の障害に耐えるためには、完全に冗長なハードウェアが必要になります。

ソフトウェアに関しては、スケーラビリティを念頭に置いて構築してください。ありふれたWebアプリケーションの場合、MVCパラダイムを使用し、分離をクリーンに保つことは、実行する必要のある複数のサーバー間でアプリケーションを拡張できるようにする上で大いに役立ちます。

2つだけを実行することはできないため、最も難しい部分は通常データベースです。したがって、自動フェイルオーバーを備えたマスタースレーブのセットアップ、またはクラスターを調べてください。

このトピックには多くの本がありますが、そのうちの1冊だけです。幸運を!

于 2010-08-14T21:37:05.667 に答える
2

多くの変数に応じて、この質問に対処する方法がいくつかあります。

  • ホスト型ソリューションを使用する
  • 冗長性を持たせるために仮想マシンをデプロイする
  • 負荷分散を使用する
  • RAIDアレイ

これらすべての組み合わせが役に立ちます。

ホストされたソリューションを使用することにした場合でも、ホストがダウンして回復する必要がある場合に備えて、独自のバックアップをいくつか実行する必要があります。仮想マシンをデプロイした場合は、負荷分散を実施し、コンポーネントがダウンした場合に備えて仮想マシンを準備することもできます。

于 2010-08-14T21:32:28.587 に答える
1

また、AmazonEC2やRackspaceCloudなどのさまざまなクラウドサービスを確認することもできます。そうすれば、必要な正確な計算能力に対してのみ支払うことができるかもしれません...

以下も参照してください。

http://www.2mhost.com/mission-critical-web-hosting.html

http://www.ihostxtremes.com/

http://www.netlocations.com/

http://www.mewebhost.com/

于 2010-08-14T21:46:28.220 に答える
1

ダウンする余裕がない場合は、複数のデータセンターに至るまで、多くの冗長性があります。

于 2010-08-14T21:28:24.293 に答える
-1

個人的には、 Azure App Service(Webアプリを構築するためのPaaSソリューション)を強くお勧めします。

img
(ソース:windows.net

また、次のユニバーサル/同形Webアプリケーションスターターキットもご覧ください:https ://github.com/kriasoft/react-starter-kit (免責事項:私は作者です)

于 2010-08-14T21:48:11.040 に答える