构架高性能网站的几点知识

一:HTML静态化

         说的简单点,就是把所有不是.htm或者.html的页面改为.html或者.htm

         1:纯静态页面

          当用户访问的是,不需要经过服务器解析,直接就可以船东到客户端,此类型的页面,      由于不需要解析就能直接访问,一般情况下,比动态页面的执行速度快。

         2:静态化

          页面静态化就是用动静结合的方式将动态网站生成静态网站来保存。这是实实在在的html文件,也就是静态页面

         3:伪静态方法(URL静态化)

         伪静态并不是真正的静态化,它只是利用某种方法将访问的路径也就是url地址转换成.html为后缀的文件,但实际上,文件本身还是以原来的后缀保存在服务器上的。


         HTML静态化的优点

         减轻服务器负担

         有利于搜索引擎优化SEO,百度、Google都会优先收录静态页面,不仅被收了的快还收录的全

         加快页面打开的速度,静态页面无需连接数据库打开速度较动态页面有明显提高

         HTML页面不会受程序相关漏洞的影响


         PHP中的html静态化的模版

         smarty等


二:MVC开发模式

        MVC的优点:低耦合、高度重用性、高效部署,降低开发周期、可维护性等


三:图片服务器器

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

四:缓存技术

         网站缓存主要分为五部分。1、服务器缓存。主要是基于web反向代理的静态服务器nginx和squid,还有apache2的mod_proxy和mod_catch模块;2、浏览器缓存:包括页面html缓存和图片js,css等资源的缓存;3、PHP缓存:有很多免费的PHP缓冲加速工具,如apc,eaccerlertor等;4:内存缓存:主要是采用memcached这种分布式缓存机制;5:数据库缓存:通过配置数据库缓存,以及数据存储过程,连接池技术等。

五:数据库集群和库表散列等等


六:负载均衡

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



       





posted @ 2011-11-14 16:20  夏至冬末  阅读(148)  评论(0编辑  收藏  举报