发帖    主题    评论    推荐    标签    作者    订阅    查搜    注册   登陆   关注
 
面向对象 设计模式 领域驱动设计 企业架构 框架 开发教程 微服务 大数据 扩展性 并发编程 事件驱动 分布式 SOA

求解决方案!!请高手指点

2004-12-21 14:41
赞助商链接

有这样一个J2ee web项目,为了提高浏览时的访问速度,
针对一些栏目,需要根据数据库中的发布内容生成静态页面html文件(生成的静态页面直接写到web项目在服务器上发布的目录下?).
现在的问题是,项目要用到应用服务器集群,有什么办法能够让
每次在web目录下更新后的内容(新生成的静态页面),自动发布到集群中的每一台服务器上,还有如果单独使用web服务器来处理静态页面,那又该怎么处理?
希望有这方面经验的(或用Weblogic or webSphere实现过的)同志给个思路或解决方案的介绍!谢谢!

2004-12-27 15:56

集群产品目前只支持两种数据保存形式:内存和数据库,文件不支持,所以说这个Web产品设计是有根本缺陷,不具备可伸缩性。

另外为提高性能,不必做成Html,试验想想:为什么Html会快,Html也要被Apache这样的程序运行装载变成Http数据包啊,所以html块不是因为其是什么所谓的静态文件,而是Apache等这样动态http Server设计得好,Jsp等动态文件通过优化设计也可以一样和html一样快。

2004-12-27 16:24

在某些情况下,发布成静态页面是有必要的,这样会大大加快访问速度,如果在前端加上cache服务器,就会非常完美。我在大型互联网公司工作,我们的网站内容大部分都是静态化的,我负责的一个项目,每天的访问量在500w左右,有6台服务器组成,如果不静态化的化,很快就瘫掉了,采用很多缓存或其他技术可以提高性能、加快访问及提高并发访问量,但静态化比哪些技术效果要好,就是交互性太差。

你说的问题,我觉得你这样的需求,不要采用集群技术,而用负载均衡,负载均衡的效率更高,能承受更多的并发请求,他们的区别是集群可以同步拷贝session及其他数据,而负载均衡只分发请求,具体说明我记得这个论坛里有一篇文章讲解,请自己搜索。

关于静态页面在多台服务器之间自动发布的问题,一般有两种做法,一是采用磁盘阵列,多个服务器共享同一个磁盘,静态文件直接写到这个磁盘的目录下即可,其他的什么都不要做,我们就是这么作的;另外的做法就是用同步技术在多个服务器之间定时复制这些静态文件,就是程序把生成的静态文件放到一台主服务器,然后这台服务器用同步技术更新到其他服务器。

赞助商链接

赞助商链接

返回顶部

移动版 关于本站 使用帮助 联系管理员 最佳分辨率1366x768
OpenSource JIVEJDON Powered by JdonFramework Code © 2002-20 jdon.com