大型网站开发时的几点建议


最近在学习怎么建设一个高性能的web网站,查看了一些资料,整理如下:

第一: 搭建科学的系统架构
需要从严格的软件工程管理的角度进行认真规划,有步骤有逻辑地进行开发。对于大型网站来说, 所采用的技术涉及面极其广泛,从硬件到软件、编程语言、数据库、Web服务器、防火墙等各个领域都有了很高的要求,需要大量相应专业人员的参与。

第二:页面静态化
HTML往往意味着“效率最高 、消耗最小”,所以我们尽可能使我们的网站上的页面采用静态页面来实现。但是,对 于大量内容并且频繁更新的网站,我们无法全部手动实现,因此可以开发相应的自动化更新工具。

第三: 存储问题
对于Web服务器来说,不管是Apache、IIS还是其他容器,图片是最消耗资源 的,于是我们有必要将图片与页面进行分离,设立独立的图片服务器。然后在应用服务器和图片服务器上,进行不同的配置优化以保证更高的系统消耗和执行效率。

第四:数据库技术—集群和库表散列
对于大型网站而言,使用大型的数据库服务器是必须的事情。但是,在面对大量访
问的时候,数据库的瓶颈仍然会显现出来,这时一台数据库将很快无法满足应用,于是
我们需要借助于数据库集群或者库表散列技术。
  在数据库集群方面,很多数据库厂商都有自己的解决方案,Oracle、Sybase、SQL
Server等都有很好的方案,常用的MySQL提供的Master/Slave也是类似的方案。因此,你
使用了什么样的数据库,就参考相应的解决方案来实施即可。
  由于数据库集群在架构、成本、扩张性方面都会受到所采用数据库类型的限制,所以我们需要从应用程序的角度来考虑改善系统架构。其中,库表散列是常用并且最有效的解决方案。我们在应用程序中安装业务和应用或者功能模块将数据库进行分离,不同的模块对应不同的数据库或者表,再按照一定的策略对某个页面或者功能进行更小的数据库散列,比如用户表,按照用户ID进行表散列,这样就能够低成本的提升系统的性能并且有很好的扩展性。

第五:缓存策略
这绝对不单指低级的缓存技术相关的编程,应从整个架构角度着眼,深入研究Web服
务器、数据库服务器的各层级的缓冲策略,最后才是低级的缓冲技术的编程。

第六:镜像
镜像是大型网站常采用的提高性能和数据安全性的方式,镜像的技术可以解决不同
网络接入商和地域带来的用户访问速度差异。

第七:负载均衡
负载均衡将是大型网站解决高负荷访问和大量并发请求采用的终极解决办法。
负载均衡技术发展了多年,有很多专业的服务提供商和产品可以选择,基于LAMP解决方
案的Lighttped+Squid是相当不错的解决负载均衡和加速系统的有效方式。

猜你喜欢

转载自wxbin-perfect.iteye.com/blog/1729658
今日推荐