|
该帖已经被评为精华帖
|
|
|---|---|
| 作者 | 正文 |
|
最后更新时间:2003-09-18
看了一下Hibernate文档,感觉Hibernate好像支持一点集群。但因为我还是不能确定,故想问问大家:如果Hibernate支持集群,那么我在配置文件里面怎么没有看到相关的属性,如果有的话,是在那个文件里面进行配置,能给出一些集群配置的步骤么,万分感激
声明:JavaEye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
|
|
| 返回顶楼 | |
|
最后更新时间: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同步,可能开销比较大。 |
|
| 返回顶楼 | |






