当前位置: 首页> SEO实战> 网站架构优化性能概念
网站架构优化性能概念
发布日期:2020-06-15 08:00:00

一开始,业务量不大,接入量较小。这时,体系结构、应用程序、数据库和文件都部署在服务器上,有些甚至租用了主机空间

应用程序、数据库和文件部署在独立的服务器上,并根据服务器的用途配置不同的硬件,以获得***性能。

大多数网站访问遵循28条原则,即80%的访问请求以20%的数据结束,因此我们可以缓存热数据,减少热数据的访问路径,提高用户体验。常用的缓存实现方式有本地缓存和分布式缓存。当然,也有CDN和反向代理。

本地缓存,顾名思义,就是在应用服务器上本地缓存数据,它可以存在于内存、文件和组件中。本地缓存的特点是速度快,但由于本地空间有限,数据量有限。

分布式缓存的特点是可以缓存大量的数据,并且很容易扩展。在门户网站中经常使用它,而且它的速度不如本地缓存快。常用的分布式缓存是memcached和redis。

部署在网站机房,当用户请求到达时,反向代理服务器首先访问反向代理服务器,反向代理服务器将缓存的数据返回给用户。如果没有缓存的数据,用户将继续访问应用服务器以获取,这将降低获取数据的成本。

假设我们的服务器都部署在杭州的机房中,浙江用户的访问速度会更快,而北京用户的访问速度会更慢。这是因为浙江和北京分别属于中国电信和中国联通的不同发达地区。北京用户通过互联网路由器需要经过很长的路径才能访问杭州的服务器,而且返回路径相同,所以数据传输时间相对较长。在这种情况下,CDN常常被用来解决这个问题。CDN将数据内容缓存到运营商机房,用户在接入时首先从最近的运营商处获取数据,大大减少了网络接入路径。

作为网站的门户,应用服务器将承担大量的请求。我们经常通过应用服务器集群共享请求的数量。

在应用服务器前部署一个负载平衡服务器,根据分发策略调度用户请求并将请求分发到多个应用服务器节点。

负载均衡技术常用的硬件是F5,价格一般比15W贵。

软件包括LVS、nginx和haproxy。LVS是一个四层(传输层)负载平衡。根据目标地址和端口选择内部服务器。Nginx和haproxy是七层(应用层)负载平衡。可以根据消息内容选择内部服务器。因此,LVS的分布路径优于nginx和haproxy,具有更高的性能。Nginx和haproxy更易于配置。例如,它们可以用于动态和静态分离(根据请求消息功能,选择静态资源服务器或应用程序服务器)。

随着用户数量的增加,数据库成为***的瓶颈。提高数据库性能的常用方法是将读写、子数据库和子表分离。子数据库和子表分为水平分割和垂直分割。水平分段是分割大型数据库表,例如用户表。垂直细分是基于不同的业务。例如,与用户业务和商品业务相关的表放在不同的数据库中。

对于海量数据的查询和分析,可以使用NoSQL数据库和搜索引擎来获得更好的性能。不是所有的数据都应该放在关系数据中。常用的NoSQL包括mongodb、HBase和redis,搜索引擎包括Lucene、Solr和elastic search。

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

随着用户和业务的不断增加,生成的文件也越来越多。单个文件服务器已不能满足需求。此时,需要分布式文件系统的支持。常见的分布式文件系统有GFS、HDFS和TFs。

GFS(Google文件系统)能为大量用户提供高性能的服务吗?适合在低成本通用硬件上部署?容错性

HDFS(Hadoop分布式文件系统)能够提供高吞吐量的数据访问,非常适合大规模的数据集应用?在普通硬件中运行?高度容错?适合在廉价机器上部署

TFs(taobofilessystem)主要针对海量的非结构化数据,提供高可靠的并发存储访问?高度可扩展、高可用、高性能?面向互联网的服务?适合海量小文件存储

每个业务应用程序都将使用一些基本的业务服务,如用户服务、订单服务、支付服务、安全服务,这些是支持每个业务应用程序的基本元素。我们提取这些服务并使用部分服务框架构建分布式服务。

完整的系统架构如下:

注:大型网站架构根据业务需要不断完善,并根据不同业务特点进行具体设计和考虑。本文仅介绍一些常规大型网站所涉及的优化技术和手段。

希望以上内容能对您有所帮助。许多PHPer在升级时会遇到一些问题和瓶颈。当他们写太多的业务代码时就没有方向感。我不知道从哪里开始改进。我整理了一些资料,包括但不限于:分布式架构,高可扩展性,高性能,高并发性,服务器性能优化,tp6,laravel,yii2,redis,***干货的Swoo多知识点,如Le,swoft,Kafka,MySQL优化,shell脚本,docker,微服务、nginx等,你可以免费分享你需要的东西。你需要点击

在线咨询 电话咨询