论坛首页 Java版 Hibernate

confluence不支持群集,是因为hibernate吗?

浏览 1846 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
时间:2006-04-28
很奇怪confluence这样优秀的系统都不能支持cluster。

引用

Clustering
Confluence does not currently support deployment in a cluster. If you deploy Confluence in a clustered environment, you should set up server affinity so that it is only deployed on a single server in the cluster.

The reason for this is that Confluence was initially designed to scale vertically on a single machine, and makes a number of compromises concerning use of in-memory caches and disk access that do not translate into a clustered environment. Work is underway to produce a clusterable Confluence (under the code-name 'Massive'), but we do not currently have a firm delivery date.

For the time being, it may be necessary to deploy multiple Confluence servers, dividing your departments or projects amongst the servers so that the data and load are shared between them. Once Massive is a reality, we will provide tools to combine these back into a single deployment.


难道是因为hibernate的应用作群集不好?

对于稍微大型的网站系统来说,普遍都要求作群集,以保证增加服务器就能增加网站的服务容量。 hibernate作群集带来的问题就是hibernate的二级缓存基本不能用。这样一般说hibernate的性能比不上ibatis。而且定义复杂的关联关系似乎也不会带来什么好处。

请做过类似应用的朋友谈谈hibernate作群集的经验或者说用hibernate在群集网站系统有什么好处。

ps:不知道这样行不行,hibernate应用只跑在一台机器上,各个群集中的网站服务器持久化操作时都通过ejb或其他rmi框架访问(在局域网)。这样hibernate就能用上二级缓存了。

但是不知道这样作的性能和 分散的N台机器,分别在各自jvm空间用ibatis持久化操作的性能谁好。 有没有人做过这样的对比。

有作门户网站经验的朋友来说说看!
   
时间:2006-04-28
confluence是面向企业内部使用的工作组级别的wiki软件,有什么必要要支持群集呢?而且confluence不支持群集的原因并不是因为Hibernate,而是因为confluence的job调度紧偶合到web app上导致的。呵呵,关于这一点我比谁都清楚。

说到群集,其实凡是JVM内部带状态的数据都需要复制,而真正最大的挑战不来自于Hibernate,而在于你采用的缓存对群集的支持程度,例如你如果使用JBossCache,就效率相当不错。当然,一些高端商业品质的缓存可以提供更好的效率。

不过对于巨大访问量的web应用来说,性能解决之道还是在于动态页面静态化和页面缓存上。所以这个时候你用Java也好,PHP也好,Hibernate也好,iBATIS也好,都无关紧要了。
   
0 请登录后投票
时间:2006-04-28
robbin 写道

不过对于巨大访问量的web应用来说,性能解决之道还是在于动态页面静态化和页面缓存上。所以这个时候你用Java也好,PHP也好,Hibernate也好,iBATIS也好,都无关紧要了。


动态页面静态化并不是所有页面都可以作的。 新闻、文章发布系统静态化很好,但是对于诸如活跃的bbs帖子,需要计数的条目,评论等还是得作动态的查询和更新,所以数据访问这块效率还是很重要的。
   
0 请登录后投票
时间:2006-04-29
经常看到大家提到动态页面静态化,典型的做法是什么呢?例如我现在已经有一个ww+freemarker/spring/hibernate做好的网站,如何对它进行部分页面(比如新闻)的静态化呢?有没有一个通用的做法?
   
0 请登录后投票
时间:2006-04-29
drliujia 写道
经常看到大家提到动态页面静态化,典型的做法是什么呢?例如我现在已经有一个ww+freemarker/spring/hibernate做好的网站,如何对它进行部分页面(比如新闻)的静态化呢?有没有一个通用的做法?


不知道你说的 "动态页面静态化"是指哪一个。

一种是将动态生成的页面以文件方式保存下来。
另一种是对url改造,使之变得像静态页面,ww里好像可以用定制ActionMapping做到(ww的作者在那个什么 sweet spot里提到过)。
   
0 请登录后投票
时间:2006-04-29
robbin 写道

说到群集,其实凡是JVM内部带状态的数据都需要复制,而真正最大的挑战不来自于Hibernate,而在于你采用的缓存对群集的支持程度,例如你如果使用JBossCache,就效率相当不错。当然,一些高端商业品质的缓存可以提供更好的效率。

让我想起来这两天刚在JavaEye主页上看到的什么昂贵的HashMap……
   
0 请登录后投票
时间:2006-04-29
//如何对它进行部分页面(比如新闻)的静态化呢?

用oscache的jsp标签。

//另一种是对url改造,使之变得像静态页面

这个只叫做 url美化。
   
0 请登录后投票
论坛首页 Java版 Hibernate

跳转论坛:
JavaEye推荐