我不想比较苹果和橙子,这已经完成了,例如,在:
http://blog.shinetech.com/2011/06/10/nodejs-from-the-enterprise-java-perspective/
http://adamgent.com/post/10440924094/does-java-have-an-answer-to-node-js
实际上,我没有JBoss AS 7的并发问题,但如果我有,我该怎么办?
我应该:
解决方案I:
水平/垂直比例
在JBoss AS前面使用HTTPD
使用@Asynchrounous或Messaging Systems(例如AKKA)执行所有任务
...
解决方案II:
任何人都可以提供JBoss AS 7无法扩展的实践经验吗?我从未有过这样的经历。
例如,假设在单个计算机上具有 10.000.000并发请求 * 的Web应用程序 *(具有单个jboss-as-instance或单个节点)。 JS-实例)。
结果会是什么?
当JBoss AS 7崩溃时,node.js会正常工作吗?
答案 0 :(得分:1)
通常,Java EE主要针对大规模应用程序,大多数设计决策都符合这一要求,从会话持久性和缓存复制到视图层。
虽然Node.js可能适用于某些任务,但如果你想将它用于整个堆栈,Java EE 6(IMO)是好的。
有关可扩展性的更多信息,例如JSR-352。所以Java EE还有待改进。
关于你的问题 - “当JBoss AS 7崩溃时” - 它通常不会崩溃。通常它是错误的或写得不好的应用程序崩溃。 Node.js提供了某些API。 Java EE提供了大量的API,有时会被滥用或在概念上被误解,这会导致OutOfMemoryException等问题。使用设计合理的应用程序,水平缩放应该没有问题。
答案 1 :(得分:0)
很少有成熟的node.js示例支持大型且流行的应用程序。像任何这种类型的新技术一样,它将进行测试,如果它的规模将获得支持。从技术角度来看,没有人能真正回答你的问题。