2012-05-08 10 views
3

私はwebサービスのためにJavaでRESTフレームワークを使用しています。 10万人のユーザーがWebサービスのリクエストを投稿した場合、どうすれば対応できますか? 誰でも私にREST Webサービスの100,000リクエストを処理するアイデアを提案できますか?REST Webサービスで10万件のリクエストを処理するにはどうすればよいですか?

+0

これまでにどのような方法を試しましたか? – Everyone

+0

質問はあいまいで広いです。スケーラブルなアプリケーションを構築する方法の研究を開始してください。スケールアップ(ram/cpusをもっと投げる)や水平方向にスケーリングする(分散システム)のような用語に遭遇します。次に、いくつかの具体的な質問をしてください。これはあなたにスタートを与えるかもしれません:http://www.quora.com/Amazon-Web-Services/What-is-a-good-initial-architecture-for-a-social-web-app-on-AWS-that -scale-over-time – zengr

+0

あなたの返事をありがとうございます。私はまだスケーラブルなツールを試してみた。私は、MySQLデータベースを使って私のwebserviceにシンプルなrestlet APIを使用しています。 – Deepu

答えて

0

パフォーマンスが低下するのを避けるために、複数のサーバーでWebサービスを実行する必要があります。クラウドコンピューティング(たとえば、無料のamazonマイクロインスタンス)とロードバランサを使用して各サーバーの負荷を分散することもできます。

+0

ちょうど1 ec2マイクロインスタンスは1年間無料です。これはスケーラブルではありません。 Webサービスに100kのヒットを得る予定がある場合は、さらにインスタンス化する必要があります – zengr

+0

アプリケーションが商用であれば、ミニインスタンスを購入できます。 –

+0

ありがとうKundan、私はこれを試してみます。 – Deepu

0

1つの提案は、Load Balancerを使用し、単一のサーバーの負荷を軽減することです。

+0

返事ありがとう、私はこれを試してみます – Deepu

0

この質問はあまりにも一般的です。拡張性の高いアプリケーションを作成するには、多くの面があります。 Scalability rulesのような書籍は、あなたが取り組むことができるさまざまな分野を強調表示します。データベース/アプリケーションサーバー/キャッシュ/状態といくつか検討する必要があります。誰もあなたにこの質問に対する具体的な答えを与えることはできません。

+0

感謝Deepak、私はこの本を参照します。 – Deepu

関連する問題