Java での非同期 I/O の利点について、特にアプリケーション スタックの設計から詳細を探しています。
Node.js、Tornedo などのイベント ドリブン サーバーの例を数多く見つけました。
私が理解できなかったのは、JBoss または Weblogic アプリ サーバーを使用して Java EE でアプリケーション スタック全体を持っている人が、なぜイベント ドリブン アーキテクチャに移行するのかということです。
これらのサーバーでさえ、ノンブロッキング I/O をサポートしています。はい、彼らはリクエストごとにスレッドを割り当てていますが、スレッドプールを配置すると、リソースは良好なパフォーマンス パラメータの範囲内に収まるのではないでしょうか?
次の行に沿っていくつかの情報を提供してください。
- Apache-Tomcat/JBoss/Weblogic を使用した従来の Java EE アーキテクチャが、イベント駆動型アーキテクチャへの移行を検討する理由。
- イベント駆動型アーキテクチャは、デバイスに依存しない Web サイト/アプリケーションを提供するのに役立ちますか?
- クラウド上でアプリケーションを設計する場合、非同期 I/O を採用するでしょうか。
- イベント駆動型アーキテクチャのパフォーマンスは、従来の Java EE アーキテクチャよりも優れているのでしょうか、それとも神話ですか。