如题
所在公司要开发一个大型门户网站,
1、开发CMS(内容管理系统),由XSL模版、XML内容,产生静态页面HTML或者由客户端直接访问XML文件。
2、开发博客系统
3、会员社区系统
4、各种互动系统
5、cache
6、客户端工具要求用Java开发
以前作过很多BS的
没有作过这种类型的,没有经验,
所以向大家请教相关的开发技术、系统架构、经验等等
当然要考虑系统性能等等目前我们提供7台服务器,性能很好,做相关的服务器,所以硬件方面不用担心
网站的内容发布用CMS发布但是网站是互动性很强的网站,动态内容系统还要再做
目前考虑用常用的SSH(Struts + Spring + Hibernate),数据库用SQL Server 2000或者MySQL(没有考虑Oracle成本太高)如分数3000分不够还可以再加3000分~
希望大家踊跃提出自己的解决方案,这样做当然对初学者也会有很大的帮助的,谢谢~
GlandJacky(Jacky狂奔在Java大地) ( ) 信誉:105  2006-6-26 11:06:07  这年头做门户网站的怎么就这么多呢
我们公司正在做,呵呵,前一段自己的CMS刚做完,CMS相关的内容可以在我的blog中看到,用的是Struts + Hibernate。
这门户网站开发就需要很多技术了,希望楼下的兄弟们将自己的经验谈一谈
我也是建议一下,网上有很多开源的东东,其中最有名的是Liferay,我所开发的很多东东都是在Liferay上的二次开发。
Liferay的相关介绍如下:
    代表了完整的J2EE应用,使用了Web、EJB以及JMS等技术,特别是其前台界面部分使用Struts 框架技术,基于XML的portlet配置文件可以自由地动态扩展,使用了Web Services来支持一些远程信息的获取,使用 Apahce Lucene实现全文检索功能。
主要特点:
    1、提供单一登陆接口,多认证模式(LDAP或SQL);
    2、管理员能通过用户界面轻松管理用户,组,角色;
    3、用户能可以根据需要定制个性化的portal layout;
    4、能够在主流的J2EE应用服务器上运行,如JBoss+Jetty/Tomcat,JOnAS;
    5、支持主流的数据库,如PostgreSQL,MySQL;
    6、使用了第三放的开源项目,如Hibernate, Lucene, Struts;
    7、支持包括中文在内的多种语言;
    8、采用最先进的技术 Java, EJB, JMS, SOAP, XML;
网址:    http://www.liferay.com/ansys(狂刀) ( ) 信誉:89  2006-6-26 11:41:46    
门户级网站,表现层最好不要用Struts + Spring,用静态网页来存储数据,可以减轻数据库的压力.
要不访问量一上去,数据库连接就超出连接池设置了.
Hibernate实际上也只是做小网站的料,随着数据量的增长,你的网站就会越来越慢.
Hibernate很浪费资源的说,即使你有7台服务器,做好了也会将你的服务器资源耗光.AreamArgentateOfWing(梦幻银翼) ( ) 信誉:100  2006-6-26 11:47:51    
Struts + Spring + Hibernate
对于小型的网站可以.但是如果你是要做大型的门户网站,而且互动性很强.建议你考虑J2EE.wuyg(平平) ( ) 信誉:99  2006-6-26 12:27:56     
多关注一下负载均衡,这些是涉及到开发过程的。ansys(狂刀) ( ) 信誉:89  2006-6-26 14:02:56  
补充:
1.服务器最好选用resin,因为它很多模块是用C++写的,所以效率很高,Resin也可以做群集,有个缺点,估计数据库连接池必须改写,因为resin的连接池好象不能象weblogic,websphere那样动态增长.
2.根据服务器性能,可选GZIP过滤器,如果CPU不是很强劲,建议还是不要用GZIP.
3.可以让图片在客户端缓存,减少带宽消耗.
4.根据客户端使用的浏览器,如果都是用IE6,可选择xml/xsl技术,优点是:性能好,界面改动方便,存放空间小,节约网络带宽,存放格式清晰,方便导入到数据库.......
5.根据服务器内存大小,对重要页面,可做内存缓冲.如果内存太小,就不用考虑了.kevinliuu(@。@) ( ) 信誉:107  2006-6-26 14:09:42   
框架的选型要好好考虑,一旦选定,就不好改了,尤其大型的应用GlandJacky(Jacky狂奔在Java大地) ( ) 信誉:105  2006-6-26 14:16:52   
数据库连接池方面也是要考虑的。
目前有三种主流的连接池
   1、DBCP
   2、proxool
   3、c3p0
建议使用proxool~
1、单点登录技术
2、互动上面要考虑Ajax技术
3、网站的安全机制
除了CMS系统外
建议hiei熊考虑一下底层的框架
先前hiei提到使用SSH技术,即Struts + Spring + Hibernate。
我赞成,这是目前主流的一种方案,不过是针对轻量级J2EE应用,至于在大型门户系统上应该怎样解决,希望有人能够提出方案。
楼上有人提到hibernate的速度问题
这点我也疑惑过,最初应用hibernate的项目,我也感觉速度很慢,所以后期的项目几乎没有使用过hibernate,知道后来才知道问题的所在。
其实hibernate的速度性能并不差,比起jdbc来说,又是性能能高2倍。
当然了这和应用的数据库有关,在Oracle上,hibernate支持hibernate.jdbc.fetch_size和
hibernate.jdbc.batch_size,而MySQL却不支持,而我原来的项目绝大多数都是使用MySQL的,所以觉得速度慢,其实在企业级应用,尤其是金融系统大型应用上,使用Oracle比较多,相对来说,hibernate会提升系统很多性能的。AreamArgentateOfWing(梦幻银翼) ( ) 信誉:100  2006-6-26 14:24:53
可以使用现有连接池进行大批量数据操作.测试数据达到50w条就差不多了.
然后进行比较.选择连接池性能更优越的作为数据库连接方式.
因该尽可能减少对数据库的操作,减少服务器后台计算功能.happyvivi() ( ) 信誉:100  2006-6-26 14:56:36   
顶,同时学习一下。
之前有兄弟提到hibernate速度慢的问题,小弟有个问题:
hibernate作为数据持久层,已经被成功的应用到了银行和金融系统中,这些系统的数据吞吐量应该是非常大的,而且实时性要求高。
如果应用hibernate在门户系统中,能否满足性能要求?请大家发表一下意见,同时谢谢楼主上个帖子慷慨给分,呵呵。ansys(狂刀) ( ) 信誉:89  2006-6-26 16:29:26  得分: 30    
不是吧,开这么多贴.哈哈,再来接点分,再补充......
1.如果银子实在是很多的话,又想每次访问都快0.00几秒的体验的话,可以考虑用这种硬件.
http://mb.zol.com.cn/27/275892.html
将数据库,页面缓冲,程序全部通通扔在里面.
这种硬件寻址速度是scsi的15倍以上.
2.逻辑较复杂可以用数据库扩展命令来做(非存储过程)。
上面所说都是服务器单机上的J2ee优化方案,还有包括硬件上、操作系统、数据库、防火墙和群集的方案,还有许许多多,有这方面经验的可以补充。
听说群集都Linux上做的,linux没用过,其它方案的应该是网管比较有经验。MBlue(无为) ( ) 信誉:100  2006-6-26 17:19:49   
sina也是portal网站
只不过是另一类型的portal
真正的企业级的portal还包含了integration, process flow,work flow,当然还有content manager等ansys(狂刀) ( ) 信誉:89  2006-6-26 17:21:25 
感觉 MYSQL 好象不如 MSSQL 优化.
函数比较多,方便.
上次做个搜索引擎,MYSQL里面才40000多,每秒钟提交5~10次查询,CPU占用率就到90%多了.ttaallkk1(j2ee_lover) ( ) 信誉:100  2006-6-26 17:41:00  
我们公司也在作门户
把现有的系统都集合起来
把各系统的户用 权限都统一
我们准备采用weblogic的 portal作
请北京一家专门作门户的公司提供解决方案
我正在学习这方面的东西
既然贵公司花这么大的力气
整合8个系统
为什么不找个专业点的公司质询呢?

解决方案 »

  1.   

    可以分为静态页面和动态的jsp两个部分,分别交给2个server处理
      

  2.   

    哈哈,再补充.做页面不能调太多iframe,js,css,最好整合成一个页面,那网页下载和执行的速度才快,google也是这么做的.多加一个iframe,网页下载时间加1倍.
      

  3.   

    比如说主框架增加一个iframe,可能在访问主页面的时候会增加一次访问服务器次数,
    但是在以后的页面访问中,服务器的负载量会减少。
      如果都使用同一个页面的话,那么每一个页面相同的部分会增加服务器的下载负担。
    总的来说使用iframe,会给服务器的负载产生一个峰值,但是以后性能会比使用同一个页面减少不少。
      

  4.   

    嗯,是,所以最好欢迎页面不要用iframe.本来欢迎页面的压力很大.其它页面能不用尽量不用.
      

  5.   

    推荐楼主参考一下http://www.open-open.com/中的门户系统开源项目。小弟这几天正在研究,收获还是听多的
      

  6.   

    造一部车没必要从制造车轮开始,从现有可用资源上起步,这样起点高,而且会稳定有效。建议多看看一些现有的资源,如免费blog、论坛等
      

  7.   

    现在的门户网站还要考虑很多东东
    例如:
    More Themes 
    Better layout and portlet
    Realtime security and permissioning
    J2EE compliance
    Integrated Content Management System