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

怀特的旅行

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

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

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

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

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

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

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

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

网站案例网站建设建设网站维护门户网站门户网门户
142浏览
门户网站建设哪家正规,网站建设网站公司

公司网站网站建设建设门户网站建设建设网站门户网站门户网门户哪家正规
200浏览
旅游景点门户网站案例,旅游景点网站设计

网站案例旅游网站设计设计门户网站门户网门户旅游景点景点
230浏览
政府门户网站移交案例

网站案例门户网站门户网门户政府政府门户网站
221浏览
企业门户网站改版案例

企业网站案例门户网站门户网门户企业门户网站改版
256浏览
检察门户网站建设案例(检察工作网建设)

网站案例网站建设建设门户网站建设门户网站工作门户网门户检察
20浏览
门户网站设计制作案例_网站规划与设计案例

网站案例网站设计制作设计门户网站网站设计制作规划设计案例作案设计制作网站规划门户网门户
44浏览
门户网站的兴起对我们生活有什么影响?

现在各类型的门户网站已经进驻我们的生活,人们每天基本有三分之一的时间在浏览各大网站,那到底什么是门户网站,对我们的影响有多大呢?

门户网站
0浏览
企业门户网站系统有哪些特点?

企业门户网站系统有哪些特点?

门户网站
53浏览
一直想做一个门户网站,怎么做

一直想做一个门户网站,怎么做

门户网站
8浏览
门户网站的技术架构怎样设计方案

门户网站的技术架构怎样设计方案

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

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

门户网站
27浏览
门户网站建立的目的是什么?

门户网站建立的目的是什么?

门户网站
6浏览
校园门户网站的项目需求该怎么写

校园门户网站的项目需求该怎么写

门户网站
4浏览
门户网站的盈利模式有哪些?

门户网站的盈利模式有哪些?

门户网站
23浏览
门户网站的技术架构怎样设计方案?

门户网站的技术架构怎样设计方案?

门户网站
4浏览
门户网站地方站的运营模式?

门户网站地方站的运营模式?

门户网站
23浏览
点赞
收藏
分享