JBoss EAP 6.1にデプロイするJavaEE 6ベースのアプリケーションを開発中です。このアプリケーションには、Web管理コンソールとRESTfulサービスAPIの2つの主なプレゼンテーションメカニズムがあります。バックエンドでは、管理コンソールとRESTfulサービスAPIの両方が、トランザクションロジックを実行するための一連のEJBと、データを取得するためのPOJOサービスに依存しています。シングルEAR?または複数のEAR?
これらのさまざまなレイヤすべてのパフォーマンスとリソースのニーズは異なる可能性があります。管理コンソールはステートフルで、インタラクティブな機能が多く(したがって、より多くのメモリと処理が必要です)、RESTfulサービスはかなり薄く完全にステートレスです。 EJBはプライマリ・トランザクション・ビジネス・ロジックを実行するため、単純にデータベースに問い合せるPOJOデータ・サービスよりも処理能力が高くなります。
これらのコンポーネントをすべて使用して単一のEAR(クラスタ化された構成の複数のアプリケーションサーバー)を展開するか、個々のコンポーネントを別々のEARに分割する方が理にかなっていますか?別個のEARを使用する私の考えは、たとえWebコンソール(例えば)がスケーリングだけであっても、スケーラビリティの問題があるとわかった場合、EJBサービスのインスタンスをさらに展開することができるということです。
各レイヤー/コンポーネントのスケーラビリティが異なるということを考えれば、どのようなアプローチを取るべきですか?このようなモデルを考えるには、EAR全体でリモートEJBコールを行うことが高すぎるのですか?どんなアドバイスも大いに感謝しています!
優れたアドバイス!このレベルの詳細をありがとう。それはまさに私が必要とする情報の種類です。 – Shadowman