如何对门户网站进行架构?

怀特的旅行

30天以前 2浏览
如何对门户网站进行架构?

一个小型的网站,比如个人网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、性能的要求都很简单,随着互联网业务的不断丰富,网站相关的技术经过这些年的发展,已经细分到很细的方方面面,尤其对于大型网站来说,所采用的技术更是涉及面非常广,从硬件到软件、编程语言、数据库、WebServer、防火墙等各个领域都有了很高的要求,已经不是原来简单的html静态网站所能比拟的。

大型网站架构,比如门户网站的架构。在面对大量用户访问、高并发请求方面,基本的解决方案集中在这样几个环节:使用高性能的服务器、高性能的数据库、高效率的编程语言、还有高性能的Web容器。但是除了这几个方面,还没法根本解决大型网站面临的高负载和高并发问题。

上面提供的几个解决思路在一定程度上也意味着更大的投入,并且这样的解决思路具备瓶颈,没有很好的扩展性,下面我从低成本、高性能和高扩张性的角度来说说我的一些经验。

1、HTML静态化

其实大家都知道,效率最高、消耗最小的就是纯静态化的html页面,所以我们尽可能使我们的网站上的页面采用静态页面来实现,这个最简单的方法其实也是最有效的方法。但是对于大量内容并且频繁更新的网站,我们无法全部手动去挨个实现,于是出现了我们常见的信息发布系统CMS,像我们常访问的各个门户站点的新闻频道,甚至他们的其他频道,都是通过信息发布系统来管理和实现的,信息发布系统可以实现最简单的信息录入自动生成静态页面,还能具备频道管理、权限管理、自动抓取等功能,对于一个大型网站来说,拥有一套高效、可管理的CMS是必不可少的。

除了门户和信息发布类型的网站,对于交互性要求很高的社区类型网站来说,尽可能的静态化也是提高性能的必要手段,将社区内的帖子、文章进行实时的静态化,有更新的时候再重新静态化也是大量使用的策略,像Mop的大杂烩就是使用了这样的策略,网易社区等也是如此。

同时,html静态化也是某些缓存策略使用的手段,对于系统中频繁使用数据库查询但是内容更新很小的应用,可以考虑使用html静态化来实现,比如论坛中论坛的公用设置信息,这些信息目前的主流论坛都可以进行后台管理并且存储再数据库中,这些信息其实大量被前台程序调用,但是更新频率很小,可以考虑将这部分内容进行后台更新的时候进行静态化,这样避免了大量的数据库访问请求。

2、图片服务器分离

大家知道,对于Web服务器来说,不管是Apache、IIS还是其他容器,图片是最消耗资源的,于是我们有必要将图片与页面进行分离,这是基本上大型网站都会采用的策略,他们都有独立的图片服务器,甚至很多台图片服务器。这样的架构可以降低提供页面访问请求的服务器系统压力,并且可以保证系统不会因为图片问题而崩溃,在应用服务器和图片服务器上,可以进行不同的配置优化,比如apache在配置ContentType的时候可以尽量少支持,尽可能少的LoadMole,保证更高的系统消耗和执行效率。

3、数据库集群和库表散列

大型网站都有复杂的应用,这些应用必须使用数据库,那么在面对大量访问的时候,数据库的瓶颈很快就能显现出来,这时一台数据库将很快无法满足应用,于是我们需要使用数据库集群或者库表散列。

在数据库集群方面,很多数据库都有自己的解决方案,Oracle、Sybase等都有很好的方案,常用的MySQL提供的Master/Slave也是类似的方案,您使用了什么样的DB,就参考相应的解决方案来实施即可。

上面提到的数据库集群由于在架构、成本、扩张性方面都会受到所采用DB类型的限制,于是我们需要从应用程序的角度来考虑改善系统架构,库表散列是常用并且最有效的解决方案。我们在应用程序中安装业务和应用或者功能模块将数据库进行分离,不同的模块对应不同的数据库或者表,再按照一定的策略对某个页面或者功能进行更小的数据库散列,比如用户表,按照用户ID进行表散列,这样就能够低成本的提升系统的性能并且有很好的扩展性。sohu的论坛就是采用了这样的架构,将论坛的用户、设置、帖子等信息进行数据库分离,然后对帖子、用户按照板块和ID进行散列数据库和表,最终可以在配置文件中进行简单的配置便能让系统随时增加一台低成本的数据库进来补充系统性能。

本文仅代表作者观点,版权归属原创作者,如需转载请在文中标注来源及作则名字。

免责声明:本文系转载编辑文章,仅做分享只用,如有疑问请联系邮箱:110@zbj.com

门户网站
大家都在看
门户网站和普通网站有什么区别?

门户网站和普通网站有什么区别?

门户网站
68浏览
门户网站 后台 改版案例

网站案例门户网站门户网门户后台
183浏览
加强公司门户网站建设案例(企业建设网站的方式)

企业公司网站案例网站建设建设门户网站建设建设网站门户网站门户网门户
78浏览
检察门户网站改版案例

网站案例门户网站门户网门户网站改版检察
119浏览
医院门户网站案例_医院网站模板

网站案例门户网站网站模板医院模板门户网门户
10浏览
企业门户网站建设案例,企业网站建设方案

企业网站案例网站建设企业网站建设门户网站建设企业网站建设门户网站方案企业网门户网门户企业门户
225浏览
怎么做好一个县级地方门户网站?

怎么做好一个县级地方门户网站?

门户网站
3浏览
如何对门户网站进行架构?

如何对门户网站进行架构?

门户网站
2浏览
制作一个简单的门户网站大概需要多少钱

制作一个简单的门户网站大概需要多少钱

门户网站
2浏览
怎么做在门户网站发布新闻稿的通过率会更高?

怎么做在门户网站发布新闻稿的通过率会更高?

门户网站
2浏览
在门户网站发布新闻稿被拒稿的原因?

在门户网站发布新闻稿被拒稿的原因?

门户网站
32浏览
企业网站与门户网站的区别有哪些

企业网站与门户网站的区别有哪些

门户网站
6浏览
如何在门户网站投放网络广告

如何在门户网站投放网络广告

门户网站
9浏览
怎样才能做好一个门户网站的运营?

怎样才能做好一个门户网站的运营?

门户网站
31浏览
运营平台和门户网站的区别?

运营平台和门户网站的区别?

门户网站
40浏览
什么叫门户网站?又有那些是门户网站呢?

什么叫门户网站?又有那些是门户网站呢?

门户网站
23浏览
怎样搞好政府门户网站的建设

怎样搞好政府门户网站的建设

门户网站
4浏览
在门户网站上打广告有什么好处

在门户网站上打广告有什么好处

门户网站
8浏览
一个大型综合的门户网站需要有哪些必备功能?

一个大型综合的门户网站需要有哪些必备功能?

门户网站
6浏览
门户网站维护案例(网站建设案例)

网站案例网站建设建设网站维护门户网站门户网门户
142浏览
点赞
收藏
分享