Масштабирование приложения Grails + Hibernate за пределы одной машины - PullRequest
1 голос
/ 19 ноября 2010

Я новичок в Grails + Hibernate, поэтому я извиняюсь, если это хорошо известная вещь.

Я работаю над приложением Grails, которое нужно масштабировать довольно высоко, почти наверняка за пределы одного узла. Он использует Hibernate на PostgreSQL, и я хочу знать, могут ли несколько экземпляров Grails одновременно взаимодействовать с одной и той же базой данных Hibernate / Postgres (и я имею в виду одну и ту же БД, а не один и тот же сервер БД ) или каждому экземпляру Grails требуется своя собственная БД (подобно тому, как два приложения на основе CoreData не могут одновременно обращаться к одной и той же БД CoreData).

Есть ли что-то встроенное в Hibernate для использования в качестве хранилища данных для нескольких запущенных приложений одновременно? Я понимаю, что это звучит немного похоже на желаемое за действительное, но я просто хочу подтвердить, что оно определенно не работает, прежде чем двигаться дальше.

Если у кого-то есть предложения относительно того, каков типичный подход для масштабирования приложений Grails за пределы одного экземпляра, это будет высоко ценится.

Ответы [ 2 ]

6 голосов
/ 19 ноября 2010

См. Этот пост о кластеризации Grails: http://www.tomcatexpert.com/blog/2010/07/20/basic-tomcat-clustering-grails-applications, который основан на более ранней работе, о которой я писал и писал здесь: http://burtbeckwith.com/blog/?p=244

1 голос
/ 19 ноября 2010

Не зная слишком много о кластеризации, я успешно использую два экземпляра сервера, на которых запущен Tomcat с grails, и обращаюсь к одной базе данных MySQL на другом сервере.Оба экземпляра приложения указывают на один и тот же URL в конфигурации DataSource.groovy.

До сих пор у меня не возникало никаких проблем с Grails или Hibernate в этом отношении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...