大型网站的架构演化过程,你知道吗?(上)

2023-11-24    分类: 网站建设

说到大型网站,我们先来说说大型网站的特点:高并发、大流量、高可用、海量数据等。再来说说大型网站的架构演进。

1、网站架构初期

初期比较简单,一般一个服务器就可以搞个网站,看图。

应用程序、数据库、文件等所有资源都在一台服务器上。通常可以用pHp完成整个项目的部署,然后买个域名租个便宜的服务器开始我们的建站之旅

2、应用服务和数据服务分离

随着网站业务的发展php大型网站技术架构,一台服务器逐渐不能满足需求;这时候需要把应用和数据分开,如图。

这三台服务器的要求不同:

应用和数据分离后,每个职责变得更加具体,网站的性能进一步提升。但是,随着用户数量的不断增加,我们需要进一步优化网站结构

3.使用缓存提升网站性能

毫无疑问,今天的网站基本上都使用缓存,即80%的业务访问会集中在20%的数据上。

网站缓存可以分为两种:应用服务器上缓存的本地缓存和专用分布式缓存服务器上缓存的远程缓存

4、使用应用服务器集群提高网站并发处理能力

由于单个应用服务器可以处理的请求连接数有限,在网站访问高峰期,应用服务器会成为整个网站的瓶颈。因此,使用负载均衡处理器是不可避免的。通过负载均衡调度服务器,可以将来自浏览器的访问请求分发到应用集群中的任意服务器。

5、数据库读写分离

使用缓存后php大型网站技术架构,大部分操作无需访问数据库即可完成,但仍有部分读操作(缓存访问未命中、缓存过期),所有写操作都需要访问数据库。网站的用户数达到一定程度,就会出现数据库的负载问题。

当用户达到一定规模时,数据库因负载压力过大成为网站的瓶颈。目前主流数据库都提供了主从热备份功能。通过配置两个数据库之间的主从关系,可以将一个数据库的数据更新同步到另一台服务器。网站利用数据库的功能实现了数据库的读写分离,从而提高了数据库的负载压力。

应用服务器在写操作时访问主库,主库通过主从复制机制同步更新数据到从库,这样应用服务器在执行读操作时就可以访问来自数据库的数据

6、使用反向代理和CDN加网站响应

提高网站访问速度,主要手段是使用CDN和反向代理。

CDN 和反向代理的基本原理都是缓存。不同的是CDN部署在网络提供商的机房,而反向代理部署在网站的中心机房。当用户请求到达中心机房时,第一个访问到代理,如果反向代理缓存了用户请求的资源,则直接返回给用户。

7、使用分布式文件系统和分布式数据库系统

任何强大的单一服务器都无法满足大型网站不断增长的业务需求。

分布式数据库中网站数据库拆分的最后手段只有在单表数据规模非常大时才使用。万不得已,网站比较常用的数据库拆分方式是业务拆分,将不同的业务数据部署在不同的物理服务器上。

8、使用和搜索引擎

搜索引擎已经基本形成了现在大型网站必须提供的功能,网站需要采用一些非关系数据库技术,如搜索引擎等非数据库查询技术。

9、业务拆分

对于大型网站,我们可以分而治之,将整个网站业务划分为不同的模块。例如,大规模的交易和购物可以分为首页、店铺、订单、买家等,分配给不同的业务团队。

同时,我们按照模块将一个网站拆分为多个应用程序。每个应用程序单独部署和维护,通过应用程序之间的超链接(指向不同的应用程序地址)建立关系,最后通过同一个数据存储系统形成一个相互连接的完整系统

10、分布式服务

随着业务的拆分,整个系统变得越来越大,应用的整体复杂度呈指数级增长,部署和维护变得越来越困难,所有应用服务器都必须连接到数据库服务。在规模的情况下,这些连接的数量是服务器规模的平方,导致资源不足

这时候就需要提取同一个业务,独立部署,提取这些可复用的业务和连接数据库等,提取为公共业务服务,应用系统只需要访问公共业务服务通过分布式服务完成业务运营

当前题目:大型网站的架构演化过程,你知道吗?(上)
标题网址:/news28/296228.html

成都网站建设公司_创新互联,为您提供星空体育app最新版本(2024已更新)网站设计动态网站网站排名品牌网站建设搜索引擎优化

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都定制网站网页设计