首页 > 范文大全 > 正文

网站架构的优化

开篇:润墨网以专业的文秘视角,为您筛选了一篇网站架构的优化范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘要 网站各子系统如何进行部署,如何提高系统的健壮性和高可用性,如何实现网站的安全,如何提高访问速度,如何进行负载均衡,甚至于采用什么的硬件设备;另外,网站发展的不同时期会可能会采用不同的架构,如何实现架构的平滑过渡,如何使目前的架构具有弹性,具备可扩展的能力,这都是大型网站必须解决的问题,也是小网站成长过程中迟早会遇到的问题。本文对如何实现网站构架的优化进行了论述。

关键词 网站架构;优化;数据库;缓存

中图分类号TP393 文献标识码A 文章编号 1674-6708(2011)42-0223-02

1 网站架构的现状

随着互联网业务的不断丰富,网站相关的技术经过这些年的发展,已经细分到很细的方方面面。但是对于大型网站,比如门户网站。在面对大量用户访问、高并发请求方面,基本的解决方案集中在这样几个环节:使用高性能的服务器、高性能的数据库、高效率的编程语言、还有高性能的Web容器。根据网站业务模式的不同,可以选择适合自己网站的架构的模式,无论是哪种信息架构模式,只要设计和运用合理,用户便能够在你的网站上以最方便的形式、最快的速度找到他们需要的信息。最快的速度找到他们需要的信息。

2 网站架构的定义

网站架构,一般认为是根据客户需求分析的结果,准确定位网站目标群体,设定网站整体架构,规划、设计网站栏目及其内容,制定网站开发流程及顺序,以最大限度地进行高效资源分配与管理的设计。其内容有程序架构,呈现架构,和信息架构三种表现。而步骤主要分为硬架构和软架构两步程序。网络架构是现代网络学习和发展的一个必须的基础技术。

Wordpress的信息架构模式:

3 网站架构的优化

3.1 动态页面静态化

页面静态化在一定程度上提高了页面访问速度和有利于搜索引擎优化。正由于搜索引擎对动态页面收录和html静态页面收录率的差别以及页面资源占用问题,很多时候需要实现动态页面动态转静态。而且页面静态化有利用于蜘蛛的抓取,可以增加网页的权重。 网页的静态化不会增加多少磁盘容量,一个网页也就是几十K,现在硬盘很便宜。页面的维护不会有问题,网站后台还是采用动态的数据库管理,前台显示页面,可以生成静态的html页面。

3.2 数据缓存机制

数据缓存机制是指将一些数据在服务器端进行缓存,比如可以将一些经常访问的页面缓存在服务器内存当中,还有一些固定而又频繁的,同时还要进行数据库操作的动态页面,将数据读取出来,放入一个静态文件当中,设定一个过期机制,在数据库中数据没有更新的时候就可以一直读取静态文件中的数据,而不用每次都进行数据库查询,从而减轻数据库的负担,提高访问的有效性。数据缓存可以有多种方式,本系统中主要对部分分类信息进行缓存,将分类信息读出到静态文件中,在需要用到分类信息的时候直接从静态文件中进行读取,不用进行数据库查询。另一方面还进行了页面级的数据缓存,将部分访问频繁重复的页面直接写入服务器内存,在内存中组建一个容器,在访问时直接从容器中读取,从而加快访问速度。

3.3 图片服务器分离

现在很多电子商务的网站上都会用到大量的图片,而图片是网页传输中占主要的数据量,也是影响网站性能的主要因素。网站就需要将图片存储从网站中分离出来,另外架构一个或多个服务器来存储图片,将图片放到一个虚拟目录中,而网页上的图片都用一个URL地址来指向这些服务器上的图片的地址,这样的话网站的性能就明显提高了,图片服务器(ImageServer)的概念也就产生了。比较实用的方法是磁盘映射,使用两台服务器一台做web服务器架设iis/apche,一台做图片服务器同样架设iis/apache等等,这是可以将图片服务器的存储图片的文件夹映射到web服务器的文件夹中的一个目录比如img目录,然后在上传图片时,就可以直接上传到这个目录中,根据图片的名称将带有图片服务器域名的图片路径返回就可以了,当然使用必须要注意,图片服务器和web服务器必须在局域网内,这样才能保证,图片存储的速度。

3.4 数据库的优化

数据库优化是指进行有目的地调整组件及改善性能,使得数据库的吞吐量增加,减少相应处理时间。现在的电子商务、门户、社区、论坛等网站都使用了数据库。用户要取得这些信息,只能通过WEB服务器间接访问数据库。由此可以看出,数据库运行是否高效直接关系着整个应用系统的执行效率,对数据库进行优化对整个系统是很有意义的。主要采用对SQL语句的优化。在采取优化措施时,采用以下几个方法对待分析,从而取得较好的优化效果。第一:使用索引。索引是数据库优化过程中最重要的手段之一;第二:使用ANALYZE和CHECK TABLE命令定期分析和检查表;第三:定期优化表,在数据库中如果对一个表进行了很多更改可以使用OPTIMIZE TABLE命令来半角表中的空间碎片进行合并,消除空间浪费。

3.5 负载均衡

负载均衡将是大型网站解决高负荷访问和大量并发请求采用的终极解决办法。

3.5.1 软件负载均衡技术

该技术适用于一些中小型网站系统,可以满足一般的均衡负载需求。软件负载均衡技术是在一个或多个交互的网络系统中的堕胎服务器上安装一个或多个相应的负载均衡软件来实现的一种均衡负载技术。软件可以很方便的安装在服务器上,并且实现一定的均衡负载功能。软件负载均衡技术配置简单、操作也方便,最重要的是成本很低。

3.5.2 硬件负载均衡技术

由于硬件负载均衡技术需要额外的增加负载均衡器,成本比较高,所以适用于流量高的大型网站系统。硬件负载均衡技术是在多台服务器间安装相应的负载均衡设备,也就是负载均衡器来完成均衡负载技术,与软件负载均衡技术相比,能达到更好的负载均衡效果。

4 结论

对于一个网站来说,网站首页,栏目页还有一些重要页面可能会有外链支持,同时这些页面也给其他页面进行层级和非层级的链接, 同时整个链接结构最好是“面包屑”链接,方便蜘蛛爬行,同时有利于用户知道自己的浏览轨迹以及所处页面位置,不会迷路。只有达到这样的效果,收录自然会增加,页面快照更新频率高,同时页面间的权重传递自然合理,更加重要的是它的用户体验非常良好,是优秀网站的表征之一。这也是网站构架和结构优化的魅力所在。

参考文献

[1]Peter Morville Louis Rosenfeld.Web信息架构:设计大型网站(第3版),2008,8.

[2][美]巴斯・克莱门茨.软件构架实践[M].2版.清华大学出版社,2004,3.

[3]马子洋.Windows Server 2003网络构架与管理[M].机械工业出版社,2003,10.