当前位置: 代码迷 >> 高性能WEB开发 >> 大型门户网站如新浪,QQ等,是怎么构建的
  详细解决方案

大型门户网站如新浪,QQ等,是怎么构建的

热度:235   发布时间:2012-02-27 10:00:22.0
大型门户网站如新浪,QQ等,是如何构建的?
我想做一个大型的门户网站,不知道如何下手。我简单分析了一下新浪的页面,[url]http://www.sina.com.cn/index.html[/url] - 首页为静态页面,首页上的内容都是广告或内部链接。

这么大一个站我想不可能是手工制作的,要是自动生成的话,就是说要提取要显示板块的最新消息。比如说每隔10分钟自动生成一次或重要新闻即时生成-所有内容信息不保存数据库,只保存页面地址索引&生成页面需要的相关信息。
上面说的是首页,二级域名的首页同上...

实际内容页面也是通过网页框输入内容自动生成不保存数据库,所有页面都有模版,对于模版的改动是手工的。评论-放在数据库当用户点击的时候调用缓存过期或无效时直接访问数据库。

不只是新浪其他一些大型门户网站差不多都是一个模式,究竟是如何构建的?
以上只是我自己的看法,我知道肯定哪里不对,以前我只是做做小网站没设计那么多。
还有web并发等,怎样才构建才能顶住日IP10W以上==从系统到硬件..

希望哪位可以不吝赐教...谢谢谢谢


------解决方案--------------------
我个人觉得应该先从数据库入手

就是下面的流程

业务分析-〉数据库建模-〉业务分层(mvc)->技术方案

你说的那些东西都可以算到技术方案这个阶段讨论的
------解决方案--------------------
你说的那个 就是在数据库自动生成的啦
通过截取最新的消息文章之类的存到数据库中
好像有用到XML了


------解决方案--------------------
很简单,后台新闻、广告发布系统。
然后按时间轮询或指令后台生成将要发布的首页、新闻、广告等生成HTML

然后由后台同步到各地的服务器上,大致是这样的架构。

自己慢慢研究吧,各有所长。
------解决方案--------------------
多考虑负荷均衡,使程序服务器和数据服务器得以合理、最轻量地利用,围绕这个思想去搭。
这是一般的思路,具体实施还得看不同的应用。
------解决方案--------------------
日IP10W以上大型网站不做负载均衡是不可能的,
现在最经济的网站负载均衡是一域名对多IP方式,一切由DNS服务器自动解析.
目前我就用这种实现的,自己不卖服务器,而采用虚拟主机,
网站后台管理软件能自动管理任意多的服务器(只要添加到服务器列表中),
信息保存后自动同步到各服务器中,同步速度还很快呢
当然如你有钱多,自己购买服务器做负均衡就更没问题了.
------解决方案--------------------
基本像10楼说的,用发布系统,编辑更新新闻,然后提交发布

补充一下:
支持这种大容量、高并发访问的背后,是一个CDN(内容分发网络),通过一层一层的分发,将更新发布的前端服务器
------解决方案--------------------
1.生成静态页必须的
2.部分可以加上缓存
3.请求大的页面,可以加上反向代理服务器(网易用的nginx,负载均衡)
4.避免用户直接更新数据库!

这些问题不是一句两句就能说清楚,只能是个大概!
------解决方案--------------------
做大型网站,负载均衡、运态缓存、程序优化等方面才是重中之中,根本就没有一定要弄成静态网页的必要(大型网站需要静态网页这本身就是一种老掉牙的论调,社会发展到今天,它已经是变成了想当然的误导)!
------解决方案--------------------
看了一些门户的后台,简单点说就是内容管理系统,当然各家公司的后台叫法都不样的,有的叫网闸,有的叫CMS,都是定制开发的
根据我的浅显了解,内容方面都是架构师设计领导们满意的框架后,后台有N多的编辑,每天向上面发布新闻,内容管理系统生成静态的内容

要运行整个系统,负载均衡、运态缓存、程序优化这些都是CMS支撑系统要考虑的问题,因为处理HTML最快,也最简单...
  相关解决方案