Насколько масштабируемый Grails?

Способность может выполнить приблизительно довольно необычные поиски

, Это покажет все пакеты, которые имеют Рекомендование, которое не удовлетворено:

aptitude search '?installed?broken-recommends'

Для ограничения его определенным рекомендуемым пакетом:

aptitude search '?installed?broken-recommends(PACKAGE)'

12
задан ire_and_curses 2 September 2009 в 00:43
поделиться

5 ответов

Я согласен с lael, потому что он построен на java-технологиях, существует множество проверенных инструментов кластеризации и «корпоративных» инструментов, которые позволяют легко масштабировать несколько сервисов приложений.

облачные инструменты на основе Grails также становятся очень хорошими и упрощают развертывание в облаке, таком как EC2. Недавно я использовал Cloud Foundry и нашел его очень хорошим.

Однако, как указано на первом плакате, вы можете написать плохо работающее приложение на любой платформе / языке. Я бы порекомендовал хорошо разобраться в Hibernate, который является базовой библиотекой сохраняемости. Если вы понимаете, как это работает, это должно помочь вам избежать глупых ошибок на уровне БД. По эту сторону вещей, такой инструмент, как p6spy, отлично подходит для проверки того, чем занимается база данных при нормальном использовании. Это должно помочь вам обнаружить повторяющиеся запросы.

18
ответ дан 2 December 2019 в 04:03
поделиться

The scalability of your web application won't really depend on what language/framework you choose to use, but rather how your application is built. You can build a scalable web application in Grails, just as you can build an incredibly slow application in C++. If Grails is the framework you would like to use, then use it; you can always rewrite the slow parts in Java or another fast language, if need be. (After all, that's what Twitter did with Scala.)


Disclaimer: I've never actually used Grails.

8
ответ дан 2 December 2019 в 04:03
поделиться

Grails запускается на JVM. Проще говоря, вы нигде не найдете более масштабируемой, надежной и надежной платформы времени выполнения, чем JVM. Это большое преимущество Grails перед, скажем, PHP или RoR.

1
ответ дан 2 December 2019 в 04:03
поделиться

Не хочу здесь наваливаться. У вас уже есть отличные ответы, но я просто хочу добавить кое-что, о чем мне недавно напомнили. Масштабируемость зависит не только от программного обеспечения, которое вы пишете (независимо от языка / платформы), но и от среды развертывания. Очень хорошо написанное приложение, развернутое на малоразмерном или плохо настроенном сервере, вообще не будет масштабироваться. Если вы все-таки используете Grails или любую другую платформу на основе Java, настройки по умолчанию в вашем контейнере (Tomcat, JBoss и т. Д.), Вероятно, будут не такими, как вам нужно.

Просто запомните, Дэйв

4
ответ дан 2 December 2019 в 04:03
поделиться

Grails - это, по сути, тонкий слой поверх Spring Framework, который многие считают очень масштабируемой структурой в корпоративном мире. Spring + Hibernate стал стандартом во многих магазинах Java по всему миру.

Если вы столкнетесь с проблемами производительности в Groovy, вы всегда можете переписать эти части на Java.

Взгляните на Success Stories для примеров сайтов, написанных в Grails. Testamonials также хорошее место для поиска примеров. Вы будете использовать немного больше памяти (кучи и permgen), чем обычное Java-приложение, но вы можете настроить его так же, как любое другое Java-приложение.

На нижнем уровне вы не найдете вариантов хостинга за 3 доллара в месяц, которые вы могли бы использовать со стеком PHP (например). Тем не менее,

6
ответ дан 2 December 2019 в 04:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: