私の Facebook アプリへのトラフィックが異常な速度で増加しており、スケーリング方法についてアドバイスが必要です。すでに過負荷になっている専用サーバーでホストされているため、おそらく 1 日の終わりまで実行し続けることすらできないでしょう。専用のボックスまたは e2c などのクラウド サービスに移動する必要があります。
e2c のようなものがよい方法のように思えますが、私のサーバー管理スキルはひどいです。e2c または完全に管理された同等のコストの別のホスティング サービスに適したフロントエンド管理 UI はありますか? すべてを 24 時間以内に切り替えて実行できるのであれば、今は少し高価なものを使用してもかまいません。
答え1
すべてのクラウドサービスが自動的にスケーリングするように設計されているわけではありません。仮想マシンの多数のインスタンスへのアクセスを提供するだけのサービスもあり、複数のマシンに水平にスケーリングするにはアプリケーションを再設計する必要があります。アプリの設計によっては、次のようなものを使用できる場合があります。ウィンドウズアズールまたはRackspace クラウド サイトは、インスタンスの追加購入代金を支払うだけで簡単にスケールアップまたはスケールダウンできます。これらは自動的に負荷分散とリクエストルーティングを処理しますが、EC2ではこれらを自分で配線する必要があります。弾性負荷分散API。
現在のサーバーが過負荷になる原因は何でしょうか? アプリケーションで大量の画像やファイルを使用する場合、まず最初に Amazon Cloud Front、Rackspace Files、Azure CDN などの CDN でそれらのホスティングを開始してください。これにより、サーバーに流入するトラフィックの大部分がなくなり、クラウド用に書き直すことなく既存の設定を維持できる可能性があります。同様に、データ アクセス層でリソースが多すぎる場合は、Azure Tables/SQL を使用するようにアプリケーションを変換するか、AmazonのRDBまたはシンプルなDB。
このスレッドもぜひご覧くださいクラウドでの「自動スケーリング」。また、それが価値があるもののためにRackspace クラウド サーバーコントロールパネルは、アマゾンEC2。
答え2
Amazon EC2 の競合製品には、RackSpace Cloud や GoGrid などがあります。各ベンダーの価格モデルを確認して、Facebook アプリが各ベンダーのサービスで最終的にどのくらいのコストがかかるかを確認する必要があります。
フロントエンドの管理 UI が必要な場合は、EC2 上で Plesk を実行したり、cPanel のようなものを実行したりできます。
一般的に、これらのクラウド サービスのいずれかを使用すると、数分で稼働中のサーバーを利用できます。ただし、Facebook アプリに必要な機能として実際に機能するように設定するのは別の問題です。EC2 には、特定のアプリケーションがすでにインストールされているさまざまなビルド済みイメージがあります。RackSpace にそれがあるかどうかはわかりません。ただし、EC2 と RackSpace の両方で独自のイメージを作成できます。そのため、すべてのカスタマイズを備えた新しいサーバーをかなり迅速に起動できます。
これが役に立つことを願っています。