该帖已经被评为精华帖
|
|
---|---|
作者 | 正文 |
发表时间:2003-09-18
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2003-09-18
Hibernate本身是对JDBC的轻量级封装,他无所谓集群不集群,和集群没有直接的关系,就好像你说JDBC支持不支持集群一样。不过Hibernate可以被用于集群环境中,只不过在集群环境中,有些东西是不能用的,像read-write cache。
|
|
返回顶楼 | |
发表时间:2003-09-18
那么请问我如果要在项目中采用集群技术来支持高可用服务的话,那么hibernate该如何配置以支持该技术。
|
|
返回顶楼 | |
发表时间:2003-09-18
没有什么特殊需要配置的,和单机一样的,就是你用Hibernate开发的程序要检查一遍,把一些不能在集群中用的功能替换掉,例如read-write cache不能用,ID生成器有几个不能用在集群中诸如此类。
|
|
返回顶楼 | |
发表时间:2003-09-18
robbin 写道 没有什么特殊需要配置的,和单机一样的,就是你用Hibernate开发的程序要检查一遍,把一些不能在集群中用的功能替换掉,例如read-write cache不能用,ID生成器有几个不能用在集群中诸如此类。
呵,谢谢。我再继续研究一下哈:) |
|
返回顶楼 | |
发表时间:2003-09-19
没有问题,read-only的时候,Hibernate是不能对表进行修改操作的,只能读,你可以试试看。
|
|
返回顶楼 | |
发表时间:2003-09-19
read-only的时候Hibernate只能从数据库里面读数据往JCS里面填写,但是不能修改它。只读Cache最多就是stale一些而已,但是集群的时候不会产生不同的Server上的数据不一致。
|
|
返回顶楼 | |
发表时间:2004-02-02
robbin 写道 Hibernate本身是对JDBC的轻量级封装,他无所谓集群不集群,和集群没有直接的关系,就好像你说JDBC支持不支持集群一样。不过Hibernate可以被用于集群环境中,只不过在集群环境中,有些东西是不能用的,像read-write cache。
好像JCS本身是支持集群的,在.ccf文件中配置LTCP可以在多台机器中作缓存的同步 |
|
返回顶楼 | |
发表时间:2006-11-23
看到这个帖子,我也有几个问题想请教一下大家:
hibernate的second level cache会不会影响数据的一致性?在集群环境下是不是有必要把cache彻底给关掉?或者使用支持集群的cache实现,好比oscache之类的? 以前看一篇文章说second level cache没办法关掉,这个我觉得通过配置cache把最大cache的对象设为0或1应该可以解决掉吧。 有没有人实践过。我也做过一些hibernate+spring的cluster应用,都压根没配置过hibernate cache(hibernate用默认的),运行的也挺好的(bbs和blog之类的应用)。 |
|
返回顶楼 | |
发表时间:2006-11-23
默认配置就没有在使用二级缓存
cluster环境下需要cache同步,可能开销比较大。 |
|
返回顶楼 | |