Это зависит от ваших требований, типа вашего проекта и т. Д., А не от Grails. Вы указали действительно разные технологии, и у каждого есть свои преимущества и недостатки.
Прежде всего:
- Hadoop - это просто распределенное хранилище файлов. Но он имеет значение ключа nosql db, называемое HBase, оптимальное для обработки больших данных
- MongoDB - это документно-ориентированное хранилище, подходящее для ситуаций, когда вам необходимо хранить большой объем данных без схемы
- Cassandra - это столбчатая база данных ключ-значение, оптимальная, когда у вас есть и определенная структура ваших данных
Итак, речь идет не о граалях, а о том, что вам нужно использовать, и только после того, как вы выбрали подходящее хранилище, вам придется взглянуть на веб-фреймворк
Пожалуйста, прочитайте о CAP , о каждом хранилище, сравните mongodb и cassandra , там уже много вопросов об этом
PS Вероятно, вы можете использовать любое из хранилищ NoSQL, которые имеют драйвер Java, с Grails. Но обратите внимание, что некоторые функции Grails, такие как GORM, будут усечены. Просто потому, что GORM оптимизирован для реляционной модели.
Существует, например, плагин mongodb-morphia , который предоставляет функциональность в стиле gorm для MongodDB, но она очень ограничена.