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