web 服务器架构(十张图带你了解大型网站架构)
web 服务器架构(十张图带你了解大型网站架构)
2024-06-08 11:00:18  作者:扯不断的情  网址:https://m.xinb2b.cn/life/hev187437.html

说道大型网站,就的先说大型网站的特点:高并发,大流量,高可用,海量数据等。下面就说说大型网站的架构演化过程吧。

1、初始阶段的网站架构

初始阶段都比较简单,通常一台服务器就可以搞定一个网站了,看图。

web 服务器架构(十张图带你了解大型网站架构)(1)

应用程序、数据库、文件等所有资源都在一台服务器上,通常使用 Linux PHP MySQL Apache 就可以完成整个项目部署,然后再买个域名,租一个廉价的服务器就可以开始我们的网站之旅了

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

随着网站业务的发展,一台服务器逐渐不能满足需求;这时候就需要将应用和数据分离,如图。

web 服务器架构(十张图带你了解大型网站架构)(2)

对于这三台服务器要求各不相同:

应用服务器 要处理大量的业务逻辑,所以需要更好更快更强大的 CPU数据库服务器 需要快速的进行磁盘检索和数据缓存,因此需要更快的硬盘和更大的内存文件服务器 需要存储用户上传的文件资源,因此需要更大的硬盘存储空间

应用与数据分离后,各个的职责变得更加专一,网站的性能得到进一步的提升,但随着用户的继续增加,我们需要对网站架构进一步优化

3.使用缓存改善网站性能

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

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

本地缓存 的访问速度会快一些,但是受应用服务器内存限制,缓存数据量很有限,而且会出现内存争用的情况远程分布式缓存 可以使用集群的方式,部署大内存的服务器作为专门的缓存服务器,可以在理论上做到不受内存容量限制的缓存服务

web 服务器架构(十张图带你了解大型网站架构)(3)

4、使用应用服务器集群改善网站的并发处理能力

因为单一应用服务器能够处理的请求连接有限,在网站访问高峰时期,应用服务器会成为整个网站的瓶颈。因此使用负载均衡处理器势在必然。通过负载均衡调度服务器,可将来自浏览器的访问请求分发到应用的集群中的任何一台服务器上。

web 服务器架构(十张图带你了解大型网站架构)(4)

5、数据库读写分离

在使用了缓存后,大多数的操作不经过数据库访问就能完成,但仍有一部分读操作(缓存访问未命中,缓存过期)和所有的写操作需要访问数据库,在网站的用户量达到一定时,数据库的负载问题就来了

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

web 服务器架构(十张图带你了解大型网站架构)(5)

应用服务器在写操作的时候,访问主数据库,主数据库通过主从复制机制把数据同步更新到从数据库,这样当应用服务器进行读操作的时候,就能访问从数据库获取数据

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

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

CDN和反向代理的基本原理都是缓存,区别在于CDN部署在网络提供商的机房,而反向代理是部署在网站的中心机房,当用户请求到达中心机房后,首先访问的反向代理,如果反向代理缓存着用户请求的资源,则直接返回给用户。

web 服务器架构(十张图带你了解大型网站架构)(6)

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

任何强大的单一服务器都满足不了大型网站持续增长的业务需求。

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

web 服务器架构(十张图带你了解大型网站架构)(7)

8、使用NoSQL和搜索引擎

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

web 服务器架构(十张图带你了解大型网站架构)(8)

9、业务拆分

对于大型网站,我们可以分而治之,把整个网站的业务分为不同的模块,比如大型的交易购物完整可以分为首页、店铺、订单、买家等,分别交给不同的业务团队来负责

同时我们将一个网站根据模块划分拆分成多个应用,每个应用进行单独的部署和维护,应用之间通过超链接建立关系(指向不同的应用地址),最后通过相同的数据存储系统来构成一个互相关联的完整系统

web 服务器架构(十张图带你了解大型网站架构)(9)

10、分布式服务

随着业务拆分,整个系统越来越大,应用的整体复杂度呈指数级增加,部署维护越来越困难,并且所有的应用服务器都要与数据库服务连接, 在数万台服务器规模的情况下,这些连接的数目是服务器规模的平方,导致资源不足

这时候就要对相同的业务进行提取,独立部署,把这些可重用的业务和连接数据库等,提取出来作为公共业务服务,而应用系统只需要通过分布式服务访问公共业务服务完成业务操作

web 服务器架构(十张图带你了解大型网站架构)(10)

来源:csdn 博主:右耳听雨

  • 四大文明古国消亡时间(大人国与小人国是童话还是传说)
  • 2024-06-09大人国与小人国是童话还是传说童话中的大人国与小人国《格列佛游记》是18世纪英国作家乔纳森·斯威夫特的一部游记体讽刺小说书中描写了主人公格列佛在“小人国”、“大人国”等的奇幻经历格列佛第一次航海遇险,漂泊到小人国,成了身高不过15。
  • 梁祝民乐重奏曲谱(民乐合奏总谱梁祝)
  • 2024-06-09民乐合奏总谱梁祝[民乐合奏总谱]《梁祝》(吹管分谱)01[民乐合奏总谱]《梁祝》(吹管分谱)02[民乐合奏总谱]《梁祝》(吹管分谱)03[民乐合奏总谱]《梁祝》(吹管分谱)04[民乐合奏总谱]《梁祝》(吹管分谱)05。
  • 李导到底有多厉害(无射双边体系到底能不能行)
  • 2024-06-09无射双边体系到底能不能行王者荣耀双边无射手体系——不知各位是否还曾记得,大约在2018年前后,王者峡谷出现了一个战士射手十分不平衡的版本,在当时的版本中,花木兰/达摩/关羽/狂铁等边路英雄一手遮天,打的射手英雄们没有丝毫反抗。
  • 伤感让人心疼的句子(看了让人心疼的伤感句子)
  • 2024-06-09看了让人心疼的伤感句子走着走着,就散了,回忆都淡了;看着看着,就累了,星光也暗了;听着听着,就醒了,开始埋怨了;回头发现,你不见了,突然我乱了感情一旦分分合合,次数多了就再也回不到最初的感觉了,开始觉得对方没有那么爱自己,。
  • 假饵钓鲈鱼正确手法(学会用这种拟饵)
  • 2024-06-09学会用这种拟饵点击上方蓝字,愿者鲈鱼作为很多人都喜欢钓的一类鱼,某些时候,我们已经等候了很久,我们在近岸处却连幼鱼的身影都无法看到,似乎它们使用某种神奇的魔法消失了一般难道这些鱼不饿么?它们都去哪儿了呢?如果一个钓。
  • 秦始皇与万里长城(万里长城今犹在)
  • 2024-06-09万里长城今犹在六尺巷的故事:清康熙年间,安徽桐城县发生了一件当朝宰相张英与邻居叶秀才为了墙基争地界打官司的奇闻因为张英家要盖房子,地界紧靠叶家叶秀才提出要张家留出中间一条路以便出入但张家提出,他家的地契上写明“至叶。
  • 什么是要约邀请承诺?47什么是要约什么是要约邀请
  • 2024-06-09什么是要约邀请承诺?47什么是要约什么是要约邀请民法典重要条款学习之--【要约和要约邀请】一、案例1、张三家的狗不见了,他在朋友圈发出公告,谁捡到归还就给10万块钱,请问他发出的公告有效吗?捡到狗的人还要跟他签订合同吗?2、捡到狗的人把张三家的狗归。
  • 这节课不一般(这堂课高)
  • 2024-06-09这堂课高正如王亚平在结束这次太空授课时所说:“飞天梦永不失重,科学梦张力无限”|作者:崔崔阿晔|编辑:阿晔|编审:苏苏时隔8年,第二次太空授课,王亚平用了同一句开场白:“同学们,你们好!”“我是太空教师王亚平。
  • 粉煤灰的发展现状(粉煤灰简介)
  • 2024-06-09粉煤灰简介1.简介:粉煤灰是一种火山灰质矿物外加剂,是火力发电厂燃煤锅炉排除的烟道灰粉煤灰是由结晶体、玻璃体以及少量未燃尽的碳粒所组成现代火力发电厂的燃煤锅炉,都以磨细煤粉为燃料当煤粉喷入炉膛内,就以细颗粒或团。
  • 钟汉良专情的眼神(被今生有你钟汉良的颓丧感戳到)
  • 2024-06-09被今生有你钟汉良的颓丧感戳到真没想到,有生之年能看到这么精彩的吻戏——张力拉满的同时,又带着失控和爱而不得没错,说的就是由钟汉良和李小冉主演的,于央视八套、优酷视频播出的电视剧《今生有你》!诚邀大家再品品钟汉良这段封神的吻戏!当。
  • 火影忍者辉夜实力对比(火影宇宙最强)
  • 2024-06-09火影宇宙最强六道母亲,创世之神,神树化身,十尾正体,拥有血继网罗能力,三大瞳术,实在无敌曾今被两个儿子封印到月亮上后来意志的化身黑绝利用宇智波斑复活了辉夜,最后被第七班合力封印其实力绝对没有对手,无法被杀死,只能。