我熟悉 LAMP 堆栈,多年来已成功部署了一些基于它的 Web 站点。我使用过从 Apache + modPerl 到 PHP,再到 Ruby 和 Rails 的所有东西。通过充分利用缓存,我的 Rails 站点可以维持相当不错的负载,但我说的不是大量。
我从来没有真正喜欢 Java 作为一门语言,或者 XML,并且一直非常忽略 Java EE 的整个方面。对于那些在这两个世界中都有过真实和直接经验的人:Java EE 是否有一些我想念的超酷的东西,或者只是一堆热空气?是什么证明了专有应用服务器的高价?
我不是在这里拖钓:我正在寻找现代LAMP 框架中缺少的 Java EE 真正指出的具体示例(如果存在此类差异)。(现代 = Rails、Django 等)。或者使用 LAMP 确实做得更好的那些东西(更少的 XML 仰卧起坐)。
+++++ 2008 年 10 月 16 日更新
我很遗憾地报告,这里的大多数回复都没有帮助,只是属于以下两类之一:“它可以扩展,因为这里是大型网站的三个示例”和“它可以扩展,因为它实际上比LAMP 堆栈”。
我读了很多书,得出的结论是 Java EE 只有一个非常好的技巧:事务(感谢 Will),至于其余的你可以根据自己的优点成功或失败,环境中本质上没有任何东西为了让您创建一个可扩展且可靠的网站,Java EE 确实有很多陷阱,使其很容易失败(例如,很容易开始使用会话 bean 而没有意识到您现在为相当多的 JMS 付出了代价通过不同的设计可能可以避免的流量。)
有用的讨论
- http://www.subbu.org/blog/2007/10/large-scale-web-site-development
- http://highscalability.com/
- http://www.oreillynet.com/onlamp/blog/2004/07/php_scales.html
- http://www.schlossnagle.org/~george/blog/index.php?/archives/29-Why-PHP-Scales-A-Cranky,-Snarky-Answer.html
- http://blogs.law.harvard.edu/philg/2003/09/20/