web 服务器架构(十张图带你了解大型网站架构)
web 服务器架构(十张图带你了解大型网站架构)
2024-11-21 07:13:10  作者:扯不断的情  网址:https://m.xinb2b.cn/life/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 博主:右耳听雨

  • 糯米粉发糕的做法
  • 2024-11-21糯米粉发糕的做法主料3人份糯米粉80克澄粉30克绵白糖30克辅料温水100克色拉油15克步骤1糯米粉和澄粉放入容器中,搅拌均匀步骤2温水中加入白糖,搅拌至白糖融化步骤3把白糖水倒入装有糯米粉和澄粉的容器中,搅拌至无颗。
  • 张若昀一条秒删微博(张若昀一条秒删微博)
  • 2024-11-21张若昀一条秒删微博娱乐圈星二代很多,结婚离婚、继父继母、继子继女也都很常见可张若昀的家庭关系,是其中最混乱的一个昨晚张若昀发了一条微博,还没等网友反应过来啥意思,张若昀就秒删了这条微博一条秒删微博,种出了一片瓜田!随后。
  • nubiaz11minis灵敏度(无短板小屏机nubiaZ11)
  • 2024-11-21无短板小屏机nubiaZ11在前不久,nubia正式发布了「小牛」系列的新产品nubiaZ11miniS,和无边框的Z11与大家伙Z11Max不同,这款手机主打的是紧凑小巧,均衡发展的策略,这让Z11miniS成为了小屏手机中极。
  • 红楼梦第35回内容梗概(红楼梦第15回下)
  • 2024-11-21红楼梦第15回下题记:《红楼梦》是我国四大名著之首,是我国古典文学的巅峰曹雪芹通过贾宝玉、林黛玉爱情悲剧和贾宝玉、薛宝钗婚姻悲剧的描写,和贾府从繁华到衰败过程的描写,痛斥了封建礼教杀人的本质以及封建社会灭亡的必然性送。
  • 磁条卡全部停用(复合卡的磁条交易关闭)
  • 2024-11-21复合卡的磁条交易关闭都市时报记者肖进近期,有传闻称5月开始磁条卡不能用了,需要赶紧换卡,这让不少消费者感觉不便其实,5月1日后纯磁条卡仍能正常使用,银行关闭的只是芯片磁条复合卡的磁条交易也就是说,同时拥有磁条和芯片的银行。
  • 宫腔粘连发生的原因(宫腔粘连的临床表现)
  • 2024-11-21宫腔粘连的临床表现宫腔粘连主要表现为月经异常、不孕、复发性流产、早产、胎盘位置异常、胎盘植入、产后出血等宫腔手术操作后出现月经减少或闭经,部分患者伴有每月周期性下腹痛,应考虑为宫腔粘连或宫颈管粘连所致月经期症状的轻重取。
  • 房门对房门好不好(房门对房门好吗)
  • 2024-11-21房门对房门好吗房子的位置摆放房门对着房门也是非常不好的家里是特别藏脏东西的地方,房屋不仅要关得住,还要藏得住我们自己的风水,房门是进空气的通道,在风水上也是气口,就相当于人们的咽喉,如果人的咽喉堵住了,就会非常的不。
  • 最值得看的电影海上钢琴师(指间肆意流淌的的音乐)
  • 2024-11-21指间肆意流淌的的音乐1998年意大利著名作家亚历山德罗·巴里科年创作了一部小说名作——《海上钢琴师》,讲述了一位孤儿天才钢琴家的一生同年这部具备成为经典作品潜质的小说在意大利著名导演朱塞佩·托那托雷和作曲家莫里康内的鼎力。
  • 百年奋斗实现的伟大飞跃(走过百年奋斗光辉历程)
  • 2024-11-21走过百年奋斗光辉历程来源:新华社原标题:走过百年奋斗光辉历程迎来伟大复兴光明前景——多国人士高度评价在庆祝中国共产党成立100周年大会上的重要讲话庆祝中国共产党成立100周年大会7月1日在北京隆重举行中共中央、国家主席、。
  • 黄江有效高新技术企业达163家(阳宗海高新技术企业达11家)
  • 2024-11-21阳宗海高新技术企业达11家昆明信息港讯通讯员杨建斌近日,昆明明超电缆有限公司、云南嘉华食品有限公司、昆明天磊线缆材料有限公司和南国山花园艺科技有限公司荣获国家高新技术企业认定备案,阳宗海存量高新技术企业达11家,超额完成全年目。
  • 温故而知新对学习的影响(学习中练习才是关键)
  • 2024-11-21学习中练习才是关键《论语》中讲到:“温故而知新,可以为师矣”在温习旧的知识时,可以得到新的理解和体会我们都是普通人,没有过目不忘的本事所以,在学习中,温习和练习是提高成绩和记忆的关键《人人学英语》是一套自学英语的专业书。
  • 青梅酵素的家常做法(青梅酵素怎么做)
  • 2024-11-21青梅酵素怎么做青梅洗净、去蒂,浸泡1-2小时;玻璃罐子洗净,用开水烫一下消毒后晾干(也可用酒洗一下,晾干);柠檬洗干净,晾干表皮水分玻璃罐子里,铺一层青梅,撒一层白砂糖,剩下70g糖备用柠檬切片,平铺到罐内青梅表面。