我一直在寻找有关 Java 中异步 I/O 优势的详细信息,尤其是从应用程序堆栈设计中。
我遇到了许多事件驱动服务器的例子,比如 Node.js、Tornedo 等。
我不明白的是,为什么有人在 Java EE 中使用 JBoss 或 Weblogic 应用服务器拥有整个应用程序堆栈,但会迁移到事件驱动架构。
甚至这些服务器也支持非阻塞 I/O。是的,他们为每个请求分配了一个线程,但是有了一个线程池,资源不是很好地处于良好的性能参数范围内吗?
请按照以下几行向我提供一些输入。
- 为什么使用 Apache-Tomcat/JBoss/Weblogic 的传统 Java EE 架构考虑转向事件驱动架构。
- 事件驱动架构是否有助于提供与设备无关的网站/应用程序。
- 在云上设计应用程序时,我们会选择异步 I/O。
- 事件驱动的架构性能是优于传统的 Java EE 架构还是一个神话。