将Grails+Hibernate应用程序扩展到单机之外

将Grails+Hibernate应用程序扩展到单机之外,hibernate,postgresql,grails,Hibernate,Postgresql,Grails,我是Grails+Hibernate的新手,所以如果这是众所周知的事情,我很抱歉 我正在一个Grails应用程序上做一些工作,该应用程序需要扩展到相当高的级别,几乎可以肯定超出了单个节点。它在PostgreSQL上使用Hibernate,我想知道多个Grails实例是否可以同时与同一个Hibernate/Postgres DB通信,我的意思是同一个DB,而不是同一个DB服务器,或者每个Grails实例需要自己的DB,就像两个基于CoreData的应用无法同时访问同一个CoreData DB一样

我是Grails+Hibernate的新手,所以如果这是众所周知的事情,我很抱歉

我正在一个Grails应用程序上做一些工作,该应用程序需要扩展到相当高的级别,几乎可以肯定超出了单个节点。它在PostgreSQL上使用Hibernate,我想知道多个Grails实例是否可以同时与同一个Hibernate/Postgres DB通信,我的意思是同一个DB,而不是同一个DB服务器,或者每个Grails实例需要自己的DB,就像两个基于CoreData的应用无法同时访问同一个CoreData DB一样

Hibernate中是否内置了任何东西来处理同时用作多个正在运行的应用程序的数据存储?我意识到这听起来有点像一厢情愿,但我只是想确认一下,在继续之前,这肯定行不通


如果有人对将Grails应用扩展到单个实例之外的典型方法有什么建议,非常感谢。

请看这篇关于集群Grails的文章:这篇文章是基于我在这里做和写过的早期工作:

请看这篇关于集群Grails的文章:这篇文章是基于我在这里做和写过的早期工作:

而不太了解集群,我成功地使用了两个运行Tomcat和grails的服务器实例,访问了另一台服务器上的一个MySQL数据库。应用程序实例都指向DataSource.groovy配置中的同一URL


到目前为止,我还没有遇到grails或Hibernate在这方面的任何问题。

在不太了解集群的情况下,我成功地使用了两个运行Tomcat和grails的服务器实例,访问了另一台服务器上的一个MySQL数据库。应用程序实例都指向DataSource.groovy配置中的同一URL


到目前为止,我还没有遇到grails或Hibernate在这方面的任何问题。

Hi Burt-非常感谢您的链接。我通读了整篇文章,我感兴趣的部分是关于跨多个Tomcat服务器的会话复制的部分,就在接近结尾的地方。我假设这意味着Hibernate很高兴两个Grails实例同时使用一个DB,至少在会话管理方面是这样。这是否也适用于数据模型的其余部分,或者这是一种特殊的复制行为,仅适用于会话,而不适用于持久数据的其余部分?HTTP会话复制和应用程序数据复制通常是完全不相关的。这主要是因为您确实应该最小化HTTP会话大小。无状态是最好的,但您希望复制任何存在的身份验证信息等。但您希望缓存应用程序数据以避免数据库命中,Hibernate二级缓存对此很有好处。当使用多个web服务器时,需要使用分布式缓存。Hi Burt-非常感谢链接。我通读了整篇文章,我感兴趣的部分是关于跨多个Tomcat服务器的会话复制的部分,就在接近结尾的地方。我假设这意味着Hibernate很高兴两个Grails实例同时使用一个DB,至少在会话管理方面是这样。这是否也适用于数据模型的其余部分,或者这是一种特殊的复制行为,仅适用于会话,而不适用于持久数据的其余部分?HTTP会话复制和应用程序数据复制通常是完全不相关的。这主要是因为您确实应该最小化HTTP会话大小。无状态是最好的,但您希望复制任何存在的身份验证信息等。但您希望缓存应用程序数据以避免数据库命中,Hibernate二级缓存对此很有好处。使用多个web服务器时需要使用分布式缓存。谢谢。。我怀疑这是否工作很大程度上取决于你对DB写的类型以及是否存在冲突,所以这里有一些特定的应用程序要考虑。很高兴知道这至少是可能的。谢谢。。我怀疑这是否工作很大程度上取决于你对DB写的类型以及是否存在冲突,所以这里有一些特定的应用程序要考虑。很高兴知道这至少是可能的。