优化网站性能必备的六种架构方案

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了优化网站性能必备的六种架构方案相关的知识,希望对你有一定的参考价值。

1.应用,数据,文件分离。

  将应用程序,数据库,文件各自部署在独立的服务器上,并且根据服务器的用途配置不同的硬件,达到最佳的性能效果。

 

2.利用缓存改善网站性能。

  大部分的网站访问都遵循28原则,即80%的访问请求,最终落在20%的数据上,所以我们可以对热点数据进行缓存,减少热点数据的访问路径,提高用户体验。缓存实现的常见方法是本地缓存,分布式缓存,CDN,反向代理。

  本地缓存:速度快,空间有限缓存数据量也有限。OSCache

  分布式缓存:可缓存海量的数据,拓展非常容易,速度没有本地缓存快。Memcached, Redis.

  反向代理: 请求先访问反向代理服务器,反向代理服务器先将缓存的数据返回给用户,没有缓存的数据才会继续访问应用服务器获取。这样做减少了获取数据的成本。Squid, nginx.

  CDN

 

3.使用集群+负载均衡改善应用服务器性能

  应用服务器作为网站的入口,会承担大量的请求,我们往往通过应用服务器集群来分担请求数。        应用服务器前面部署负载均衡服务器调度用户请求,根据分发策略将请求分发到多个应用服务器节点。

 

 

4. 数据库优化

 

4.1 读写分离和分库分表        随着用户量的增加,数据库成为最大的瓶颈,改善数据库性能常用的手段是进行读写分离以及分库分表,读写分离顾名思义就是将数据库分为读库和写库,通过主备功能实现数据同步。分库分表则分为水平切分和垂直切分,水平切分则是对一个数据库特大的表进行拆分,例如用户表。垂直切分则是根据业务的不同来切分,如用户业务、商品业务相关的表放在不同的数据库中。

 

5. 将应用服务器进行业务拆分

        随着业务的扩展,应用程序变得非常臃肿,这时我们需要将应用程序进行业务拆分,如百度分为新闻、网页、图片等业务。每个业务应用负责相对独立的业务运作。业务之间通过消息进行通信或者共享数据库来实现。

 

6.使用分布式系统

6.1 分布式文件系统        用户一天天增加,业务量越来越大,产生的文件越来越多,单台的文件服务器已经不能满足需求,这时就需要分布式文件系统的支撑。常用的分布式文件系统有GFS、HDFS、TFS。

 

  

     

以上是关于优化网站性能必备的六种架构方案的主要内容,如果未能解决你的问题,请参考以下文章

《大型网站技术架构演进与性能优化》——第四章:全球化下的网站演进:全球部署方案

大型网站技术架构 | 应用服务器性能优化

大型网站技术架构 | Web前端性能优化

大型网站技术架构,4网站的高性能架构之Web前端性能优化

常用的后端性能优化六种方式:缓存化+服务化+异步化等

常用的后端性能优化六种方式:缓存化+服务化+异步化等