门户网站的系统架构

it面霸 2011-02-16
最近几个月一直在做一个门户网站。由于以前并没有系统架构方面的经验。组内也没有这方面经验的同事,而且项目经理对这方面也不感冒。
从最开始的担忧,到现在问题的慢慢浮现,感觉以后肯定会是一个严重问题。
所以请大家给点自己的经验和建议。
现在我们项目的情况是这样的:
CMS+BBS两个工程运行,通过CMS的后台管理,freemark技术作为前台模板生成前台静态页面,并加杂着动态内容。
CMS:struts2+spring+hibernate3 sqlserver2008
前台:使用freemark
BBS:java+hibernate mysql
由于客户的变态需求导致现在的项目是面目全非,完全参照各大网站,新浪+网易+QQ等
什么博客、微博功能全部有,而且时间短,需求变化大。可想而知,惨烈的程度。
现在的问题如果这样的项目,应该怎么设计架构,现在的项目很慢,感觉经不起考验,随时可能挂掉,内存吃的很厉害。
而且二期还要加入更多系统比如交易系统等。
想做一个插拔式的,拿掉哪个都还能正常运行。
还有就是这样的系统单点该怎么搞。
it面霸 2011-02-16
希望大家踊跃发表~~,谢谢
obnijeh 2011-02-16
用过weblogic portal.感觉不爽.累死.
songzj001 2011-02-18
从楼主说的来看,你们的项目已经快要接近尾声了吧. 但是还有二期需要加很多东西,
这个项目现在不是很好,需要重新架构,从时间上可以来得及吗?
如果项目快要接近尾声而又想重新架构这样风险是很大的.
建议楼主不如把现有项目分析评估一下,哪些可动哪些不可动, 就像楼主说的要做每个模块都可插拔的. 是一个很好的想法.对于以后项目升级或者是业务需求改变是很有利的.但是在现在项目改动量很小的前提下做的. 比如说权限系统的独立性, 可以和任意的项目集成.这样无论来了什么都可以很轻松地集成.
最后楼主说做个单点. 你可以参照一下ibm的单点登录解决方案.
http://ibmur.hust.edu.cn/eBusiness/Course/Content/N5/200703101402/content/7-2.htm
it面霸 2011-02-18
首先感谢你的意见。
我的感觉是系统框架大的变动是必须的,如果再这么走下去项目会失败。风险肯定会有。
而且每个系统都有它独特的权限,恐怕没有办法抽出来。
还有就是单点登录的问题,网站的单点登录跟业务系统的单点登录还是有区别的,就是业务系统总是要先登录才能操作,不登陆就别想使用此系统。
而网站却不同,抛开特殊的权限,其实什么页面都是可以查看而不用登录的。所以这个单点登录就比较麻烦实现了。必须要拦截不同的地址来实现登录。
每个系统还存在session共享,用户信息共享等问题,很复杂。
伤脑筋~~
meiyoudao 2011-02-18
我最近也在做自己的网站
ext struts spring ibatis dbcp mysql
就这么些.就当是学习吧.能用的都用用.对自己也有好处.
hu437 2011-02-20
可以考虑采用Portal,现在有各种portal产品(符合JSR规范的),有商业的(IBM/ORALCE)都有自己的成熟Portal产品,开源的也有许多如Liferay(我们正在用的就是这个),但是Liferay文档少,学习曲线有一点点大,还有一些小bug,如果有钱还是用商业产品
enkyu 2011-02-21
1.单点开源的用cas3,自己改改源代码、挺稳定的
2.将不同的频道做成独立的项目去开发、部署、运行和维护
3.可以考虑将不同频道的前后台也分离、前台只做展示,后台只做管理
4.可以考虑使用单独的图片服务器,内容发布的时候将图片存储在图片服务器上面
5.数据库可以考虑使用主从和读写分离
6.仔细分析下哪些需要静态化,哪些交互性强,不一定都做成静态化的。
vtrtbb 2011-02-21
其实这些东西需要积累才好,最好从门户或者其他的大网站挖过来一个人。
如果自己搞确实要走一番路。
凤舞凰扬 2011-02-21
   其实包括楼上还有许多童鞋都有一个误区。门户,究竟是门户应用(Portal)还是门户网站,两者的受众群和目标是完全不一样的,也是使用完全不同的技术,也是完全不同的架构。
   再好的Portal产品,Weblogic的也好,IBM的也好,在门户网站上都是不可能使用的。
   楼主先把这个前提需求确定下,然后就好继续讨论了。
Global site tag (gtag.js) - Google Analytics