如题
所在公司要开发一个大型门户网站
要求用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     
多关注一下负载均衡,这些是涉及到开发过程的。已经结了一帖,希望大家继续提出解决方案

解决方案 »

  1.   

    补充:1.服务器最好选用resin,因为它很多模块是用C++写的,所以效率很高,Resin也可以做群集,有个缺点,估计数据库连接池必须改写,因为resin的连接池好象不能象weblogic,websphere那样动态增长.2.根据服务器性能,可选GZIP过滤器,如果CPU不是很强劲,建议还是不要用GZIP.3.可以让图片在客户端缓存,减少带宽消耗.4.根据客户端使用的浏览器,如果都是用IE6,可选择xml/xsl技术,优点是:性能好,界面改动方便,存放空间小,节约网络带宽,存放格式清晰,方便导入到数据库.......5.根据服务器内存大小,对重要页面,可做内存缓冲.如果内存太小,就不用考虑了.
      

  2.   

    数据库连接池方面也是要考虑的。
    目前有三种主流的连接池
       1、DBCP
       2、proxool
       3、c3p0
    建议使用proxool~
      

  3.   

    兄弟们的想法都很好,绝大多数我们也都考虑到了
    ansys(狂刀)兄的建议很好例如
    数据库连接池,我们也考虑使用proxool。
    内容页面采用CMS,使用XSL+XML
    cach有专人编写
    应用服务器准备采用JBOSS,当然也会考虑ansys(狂刀)兄的建议。继续,越详细越好~
      

  4.   

    对了,说一说项目的部分需求:1、开发CMS(内容管理系统),由XSL模版、XML内容,产生静态页面HTML或者由客户端直接访问XML文件。
    2、开发博客系统
    3、会员社区系统
    4、各种互动系统
    5、cach
    6、客户端工具
      

  5.   

    估计hiei兄最是担心的是除了内容管理之外的其他东东了~
    ^-^
      

  6.   

    我提一点建议:1、单点登录技术2、互动上面要考虑Ajax技术3、网站的安全机制
      

  7.   

    顶,同时学习一下。
    之前有兄弟提到hibernate速度慢的问题,小弟有个问题:
    hibernate作为数据持久层,已经被成功的应用到了银行和金融系统中,这些系统的数据吞吐量应该是非常大的,而且实时性要求高。
    如果应用hibernate在门户系统中,能否满足性能要求?请大家发表一下意见,同时谢谢楼主上个帖子慷慨给分,呵呵。
      

  8.   

    有没有考虑过使用portal来控制。这个不错
      

  9.   

    除了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会提升系统很多性能的。
      

  10.   

    上一帖结帖时没看到一位朋友的帖子。如下:
    qczl1224(倾情一世『qczl.ys168.com』) 
       网站其实都很简单就是从主要就是写入数据库 在从数据库读出,,没什么太高深的技术。。还象怎么样,,答复:  
    如同老兄所言,其实不止网站简单就是从主要就是写入数据库 在从数据库读出,几乎所有的信息系统都是这样的,但并不是象你所说的那样,没什么太高深的技术,真的是有太多太多的技术了。可能你只看到了内容发布,但也绝不仅仅是从数据库中读写,至于有什么技术,你看看大家的问题就知道了~