Я знаком со стеком LAMP и за долгие годы успешно развернул несколько веб-сайтов на его основе. Я использовал все, от Apache + modPerl до PHP, Ruby и Rails. При правильном использовании кеширования мой сайт на Rails может выдержать довольно хорошую нагрузку, но я не говорю об огромных масштабах.
Мне никогда не нравилась Java как язык или XML в этом отношении, и я очень сильно игнорировал всю сторону Java EE. Для тех, кто имел реальный и непосредственный опыт работы в обоих мирах: есть ли что-то супер-крутое в Java EE, чего мне не хватает, или это просто куча горячего воздуха? Что оправдывает высокую цену на проприетарные серверы приложений?
Я здесь не занимаюсь троллингом: я ищу конкретные примеры того, что действительно делает Java EE, чего не хватает в современных фреймворках LAMP, если такие различия существуют. (Современный = Rails, Django и т. Д.). В качестве альтернативы подключитесь к тем вещам, которые LAMP действительно делает лучше (меньше приседаний с XML для одного).
+++++ Обновление от 16 октября 2008 г.
С грустью сообщаю, что большинство ответов здесь бесполезны и просто попадают в одну из двух категорий: «Он масштабируется, потому что здесь три примера крупных веб-сайтов» и «Он масштабируется, потому что на самом деле он намного лучше, чем СТЕК ЛАМПЫ ».
Я довольно много читал и пришел к выводу, что в Java EE есть только один действительно хороший трюк: транзакции (спасибо Уиллу), а в остальном вы можете добиться успеха или потерпеть неудачу по собственному усмотрению, в среде нет ничего внутреннего чтобы заставить вас создать масштабируемый и надежный веб-сайт, на самом деле в Java EE есть немало ловушек, которые позволяют легко потерпеть неудачу (например, легко начать использовать сеансовые компоненты, не осознавая, что вы платите сейчас за довольно много 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/