0

スキーマが異なる同じデータベース(Oracle)で実行されている4つの公開Webサイトがあります。いずれも「AAA」アプリで、毎日「20,0000PV~500,000PV」あります。Web サイトの 90% のデータは読み取り専用で、毎日 (バッチごとに) 更新されます。アナウンスなど、10% 未満のデータは手動で更新されます。以下の問題を解決するためのベストプラクティスを探しています。

  1. Web サイトの可用性を向上させます。BCP データベースはありますが、データベース サーバーがダウンした場合、4 つの Web サイトを復旧するのに 1 ~ 2 時間かかる場合があります。
  2. ほとんどのデータは読み取り専用であるため、インメモリ db (hsqldb) またはキャッシュ コンポーネント (ehcache) を使用してパフォーマンスを向上させることを検討しています。デフォルトでは、ibatis と hibernate を使用しています。Ehcache は、レベル 2 キャッシュだけでなく、ページ キャッシュでも使用される可能性があります。
  3. モバイルアプリケーションがそれらを再利用する可能性があるため、Java ソリューションの代わりに Web サービスフレームワーク (restful) を構築する傾向があります。同じ Web アプリケーション サーバー上の Web サービスで Web サイトを実行するのが良い考えかどうかはよくわかりません。アクティブ-アクティブ HTTP サーバーと Web サーバーがあります。
  4. オンラインショッピングは今後の予定です。
4

1 に答える 1

1
  1. データベース プロセスを追加し、各 Web サイトを提供するために少なくとも 4 つにします。
  2. memcache を検討する
  3. 同じアプリケーション サーバーで複数のアプリケーションを実行できます。十分な量のRAMがあれば問題ありません。ただし、ユーザーが多すぎる場合は、いつでも特定のアプリケーションを別のサーバーに移動できます。ただし、どのサービスがその特権に値するかを待って確認することをお勧めします。
  4. 別の Web アプリケーションであり、セキュリティと状態管理が多すぎます。新しいサーバーに入れたほうがいいです。
于 2011-02-28T03:06:51.140 に答える