其中:
cms服务器:
频道建设、信息管理、信息采集、模板管理、权限管理、媒体文件管理等模块均在此服务器上实现。
cms生成服务器:
这里的生成是指生成静态页面,通常页面分为首页、列表页、终极页、个别的还包括专题页等。每当签发一条信息时,会发布一条消息(可以用jms,也可用http方式请求)来通知生成服务器。 生成服务器找到该条信息所套用的终极页模板,按模板格式生成页面。同时并更新涉及到的列表页、首页专题等。 考虑到列表页生成文件会比较多,可以设定一个任务池,把涉及到的列表页等放到任务池中间隔一定时间后再生成。以上所说是时时发布过程。同时还设有定时生成任务,就是把某个频道或者某个栏目设置定固定时间来 发布。比如说首页每5分钟自动生成一次,终极页10分钟自动生成一次,来确保上次没有生成文件或者是处于已签发待生成的信息发布出去生成最终的静态页面。之所以单独设置生成服务器,就是为了频道增多时候 可以分布式处理,比如说A服务器可以处理娱乐、体育、财经、新闻等。B服务器处理 影视、数码、房产等。 C 服务器 D服务器。。。这样做的好处在于,当频道增多时候就可以用廉价的服务器进行水平扩展。不但可以分担压力而且还可以减少单点故障,如果说B服务器突然当机挂掉或者发生不可恢复的灾难我们最多损失的也就是几个频道不更新而已,而不会影响到整个网站。同时可以通过配置文件,可以把B服务器上的频道转移到其他的生成服务器上。当然,前提是为频道多,数据量大的情况下为基础,否则就没有必要了,因为增加一个节点,就也多了一个故障点、多了一份成本。