门户网站的系统架构
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的也好,在门户网站上都是不可能使用的。 楼主先把这个前提需求确定下,然后就好继续讨论了。 |