0

私はどちらかというと偏見を持っていると思います。私が初めて Java Web フレームワークに興味を持ったのは、2 年ほど前にサーブレットについて学んだ後でした。会社を設立して Web アプリケーションの開発を開始することを決めたとき、私は Java Web テクノロジを使用することを知っていました。また、開発スタックをオープンソースにしたいとも考えていました。現在、Maven、Hibernate、Spring 3 (および Spring Social、Spring Security、Spring Web Flow などの多くの子テクノロジー)、Tomcat 7 をアプリサーバーとして使用しています。いくつかの相互依存するマルチモジュール Maven プロジェクトがあり、約 13 か月が経過しています。Spring 3 に取り掛かったばかりで、Spring 3 が正しい選択であるかどうかさえわからないことに気付きました。

このアプリケーションは、(最終的には) 数十万 (あるいはそれ以上) の同時ユーザーによって使用されることを意図しています。操作は複雑ではありません - 多くのデータベースクエリ、いくつかのグラフのもの。いくつかの ajax と高度な JavaScript を使用する予定です。このアプリは急速に普及するため、堅牢なフレームワークが必要です。

これにはSpring 3が適していますか?はいの場合、なぜですか? いいえ - 同じ質問。私の調査から、Spring 3 はトラフィックの多い Web アプリケーションよりも「より複雑な」Web アプリケーションに適している可能性があることがわかりました (言うまでもなく、少し心配でした)。Tomcat 7 は、このタイプのプロジェクトに適したアプリケーション サーバーですか?

簡潔で有益な説明を回答とともに提供してください。

ありがとうございました、

4

1 に答える 1

0

あなたの主な関心事はパフォーマンスであるように聞こえます。ショー全体を単一のサーバーで実行する予定がない場合 (Web スケールで実行しようとしている場合は、実行しない方がよいでしょう)、MVC フレームワークの選択がボトルネックになる可能性はほとんどありません。私が見たほとんどのケースでは、ストレージ層がボトルネックになっています。あなたのマイレージは異なる場合があります。

Spring は、Web サービスを構築するための強固なフレームワークです。それは本当に簡単にする多くのものが組み込まれています。これは、すでに解決済みの多くの問題を一からやり直すことを避けるのに役立ちます。

Tomcat は問題ありませんが、組み込みの Jetty の方が展開しやすいかもしれません。あなたのマイレージは異なる場合があります。繰り返しますが、サーブレット コンテナがスケーリングの制限になることは通常ありません。

于 2012-11-09T18:19:00.527 に答える