web 服务器架构(十张图带你了解大型网站架构)
web 服务器架构(十张图带你了解大型网站架构)
2024-11-05 04:31:53  作者:扯不断的情  网址:https://m.xinb2b.cn/sport/hev187437.html

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

1、初始阶段的网站架构

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


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

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

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


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

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

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

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

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

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

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


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

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


5、数据库读写分离

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

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


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

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

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

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


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

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

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


8、使用NoSQL和搜索引擎

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


9、业务拆分

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

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


10、分布式服务

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

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


来源:csdn 博主:右耳听雨

  • 华为鸿蒙系统屏幕指纹手机(华为翻盖折叠屏手机12月发布)
  • 2024-11-05华为翻盖折叠屏手机12月发布还记得之前给大家爆料过的华为首款类似于翻盖手机、上下折叠方案的折叠屏手机吗,根据数码博主最新的爆料,这款华为翻盖式折叠屏手机将于12月份正式发布,同时还有华为支持血压测量的智能手表一起发布根据之前的爆。
  • 美妆蛋的正确用法有什么(美妆蛋正确使用技巧)
  • 2024-11-05美妆蛋正确使用技巧美妆蛋是小姐姐的心头好几乎人手一个!但是,你真的会用美妆蛋吗?不同形状的美妆蛋怎么用?怎么用才不吃粉、更服帖?使用技巧面面俱到无死角上妆不同切面使用方法●斜切面:大面积区域上妆及打底(脸颊、额头)●弧。
  • 卖鸭脖店的脖子都是哪里来的(鸭脖三巨头卖不动了)
  • 2024-11-05鸭脖三巨头卖不动了,(ICphoto/图)近日,鸭脖三巨头绝味、周黑鸭、煌上煌发布上半年的财报,总收入和利润都不同程度下滑,愈发“卖不动”了“年轻人为何不爱吃鸭脖了”也登上热搜,引发广泛的讨论在被丢进卤锅之前,鸭脖一直。
  • 发生火灾注意事项(遇火灾莫急莫慌)
  • 2024-11-05遇火灾莫急莫慌冬季,低温风多雨少,天干物燥,是火灾隐患高发季节尤其是年关将近,用火、用电、用气等增加,人们熏制腊肉、囤积年货、生产活动增多等都有可能引起着火,稍有不慎,就可能会造成火灾事故绝大数火灾都是人为因素导致。
  • 18w快充手机最高支持多少瓦快充(实测200W快充的手机)
  • 2024-11-05实测200W快充的手机iQOO10Pro发布已有几天,黑马也用了一段时间,七七八八的参数就不提了,就来说说我这段时间的体验提到iQOO,你会想到什么?或许是不俗的硬件,强大的性能,但这不是黑马的第一感受早上,你们会不会很手。
  • 山东时风集团农用三轮车(靠农车也能致富)
  • 2024-11-05靠农车也能致富在谈论起国产的汽车品牌时,大家最容易联想到的应该是比亚迪、长城、吉利等品牌在近几年,国产品牌的发展势头的确较以往迅猛,在国内甚至是国外的中低端汽车市场已占据一定的市场份额,竞争力也不断提升但我们今天要。
  • 社区建设托幼服务驿站(配建幼儿园托儿所老年服务站等设施)
  • 2024-11-05配建幼儿园托儿所老年服务站等设施南都讯记者王凡发自北京近日,住建部、民政部联合发布《关于开展完整社区建设试点工作的通知》(以下简称《通知》)《通知》显示,各市(区)应选取3至5个社区开展完整社区建设试点,试点时间自2022年10月开。
  • 借今易鉴古无古不成今(观今宜鉴古无古不成今)
  • 2024-11-05观今宜鉴古无古不成今观今宜鉴古,无古不成今历史是一面镜子,它照亮现实,也照亮未来了解历史、尊重历史才能更好把握当下,以史为鉴、与时俱进才能更好走向未来“观今宜鉴古,无古不成今”出自《增广贤文》,这句话大意是说,观察当今社。
  • 云米超薄洗衣机评测(云米波轮洗衣机8kg)
  • 2024-11-05云米波轮洗衣机8kg上班族工作了一天,回到家之后只想安静舒适的躺着休息一会儿,选择全自动洗衣机对于他们来说是非常合适的选择但是很多老年人经常会说“全自动洗,能洗干净吗?”小编接下来带给大家的洗衣机保证能够获得你家人的青睐。
  • 快播三大免责事件(段子频出薯片躺枪)
  • 2024-11-05段子频出薯片躺枪戳上面的“侨报网”关注我们哦!导语快播案庭审成了一场全民狂欢从庭审衍生出的大量“金句”中,最让人忍俊不禁的,大概要数“没想到你竟然是这样的薯片”民间舆论对快播和王欣抱有同情的态度为什么会这样呢?这说明。
  • 明叔家常饭做法大全(明哥家常饭蔬菜拌汤)
  • 2024-11-05明哥家常饭蔬菜拌汤拌汤(陕南叫法,面试的一种)是一种家常稀饭的做法,拌汤便于消化且营养价值较高,并且拌汤操作简单,非常适合爱美的女孩子一、食材准备:取新鲜番茄2个、黄瓜一根、土豆一个、豆角3-5根、小青菜或者娃娃菜2株。
  • 观音菩萨帽子上为什么刻佛(观音菩萨头顶上为什么顶着一尊佛)
  • 2024-11-05观音菩萨头顶上为什么顶着一尊佛佛教在我国有着悠久的历史,但有一个奇怪的现象,菩萨和佛祖的头顶上分别顶着不同的造型,这是什么意思呢?为何如来佛祖是个菠萝头的造型呢?好多人认为这是头发,其实这不是头发,而是肉髻肉髻不是谁都有的,而是佛。