3

トラフィックの多い Java Web アプリケーションを開発しています。現在、私はそのアーキテクチャを定義しています。いくつか質問があります:

  • 負荷を処理するアーキテクチャを設計する際に考慮すべき重要な要素は何ですか?
  • Web アプリケーションのダウンを防ぐ方法、または高可用性を確保する方法は?

一度に何百人ものユーザーがログインすることを期待しています。データベースでのルックアップを避けるために、データをアプリケーション スコープ (静的変数) に保持することを計画しています。セッションでは、5kB のデータを保存する予定です。

4

3 に答える 3

2

私が検討する重要な要素は次のとおりだと思います。

  • クラスター対応アプリ サーバーが必要ですか?
  • ハードウェア ベースまたはソフトウェア ベースのロード バランサーが必要ですか?
  • サーバーの状態を判断するために記録するパラメーターは何ですか?
  • DB の負荷を分散しますか?
  • アプリは I/O 負荷が高くなりますか? CPU重い?両方?
  • 多くの Web トラフィックを利用したいと考えていますか? ユーザーあたり平均 5,000 のデータがある場合、リンクが飽和していると見なす前に処理できるユーザーの数は?
  • スケールアップとスケールアウト。あなたのアプリがどれを最も得意としているかを判断し、それを活用してください。
  • 多くの DB トランザクションが発生しますか?
  • 共有ストレージを使用しますか?

これが役立つことを願っています。

于 2012-02-21T03:33:05.713 に答える
0

増大するトラフィックを処理することが期待されるシステムにとって、スケーラビリティは非常に重要です。また、簡単にスケールできるシステムを実装するには、ステートレスが非常に重要です。ステートレス Web フレームワークであるhttp://www.playframework.org/をチェックしてください。playframework と mongodb を (PlayMorphia モジュール経由で) 使用すると、スケーラブルな Web アプリケーションを簡単に実装できます。

于 2012-02-21T02:35:20.313 に答える