web 服务器架构(十张图带你了解大型网站架构)
web 服务器架构(十张图带你了解大型网站架构)
2024-11-22 10:16:37  作者:扯不断的情  网址: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 博主:右耳听雨

  • s12k怎么玩才快(s12k如何找到快准狠)
  • 2024-11-22s12k如何找到快准狠嗨咯,大家好,我说肆译,想必很多吃鸡玩家在游戏中都能经常遇到s12k吧,明明自己处于优势,而且又打中了对方很多枪,都被贴脸的s12k一枪带走,而当自己拿着s12k的时候打别人却是连打好几枪都不到呢?这。
  • 养猫训猫技巧(怎么训猫比较好)
  • 2024-11-22怎么训猫比较好猫咪是天生的夜间活动动物,白天的时候会伏在一个地方睡上一整天,到了晚上就东走走西看看,巡视一下自己的领土但宠物猫跟人类一起生活,猫咪夜间活动将会影响主人休息,所以训练猫咪跟主人拥有相同的作息时间非常重。
  • 甜菜主要病害图文(甜菜的生长习性)
  • 2024-11-22甜菜的生长习性上期农农给大家详细地介绍了一遍甜菜,相信看过农农上篇文章的已经对甜菜有了一个大致的印象,没有看过的可以去翻翻农农的上篇文章了解聊一下好了,言归正传现在就和小编一起来了解下种植甜菜要掌握的几点吧摆盘好的。
  • 吴倩是怎样的(行走的感教科书)
  • 2024-11-22行走的感教科书这周,青春偶像剧《我只喜欢你》迎来了会员收官,赵乔一和言默兜兜转转最终还是成为了彼此的“世界”,观众们随着剧情哭哭笑笑,纷纷表示:“甜甜的爱情什么时候才能轮到我”吴倩在剧中饰演的软萌女主角赵乔一,在经。
  • 唯美诗词迎接新年(送你新年满满的福气)
  • 2024-11-22送你新年满满的福气若有诗词藏于心,岁月从不败美人后台回复“日历”可获取诗词日历和免费图书今日优课,点击收听→《周易》40讲什么是福?夫妻恩爱是福;健康长寿是福;吉祥平安是福;……八首福气诗词,送你新年满满的福气《龟虽寿。
  • 乐视eui6.0是基于安卓几的系统(乐视EUI系统半年来首次更新)
  • 2024-11-22乐视EUI系统半年来首次更新随着乐视之前出现的一系列问题,乐视移动也一直处于动荡之中在今年7月份,乐视官网曾经停止销售旗下所有智能手机产品,随后又重新上架在外界看来,乐视手机已经是处于苟延残喘的境地然而就在前不久,乐视突然更新了。
  • 赵佗统治的地方是现在的哪些地方(文史宴赵佗与孙权)
  • 2024-11-22文史宴赵佗与孙权文/岳麓韶阳广州,别称番禺、楚庭、羊城、穗城广州地处华南,南临南海,北回归线与珠江穿城而过,气候温暖湿润,四季繁花似锦,故又有“花城”之称广州,也是世界级的港口城市与贸易之都,海上丝绸之路的枢纽重镇之。
  • 最火的效率工具(我常用的五个效率小工具)
  • 2024-11-22我常用的五个效率小工具作者:朱卫军俗话说“工欲善其事,必先利其器”,真的一点没错,用对工具,你的幸福指数会立马提升我平时主要的工作是看数据、撸代码、写博文,这三样事情都得靠电脑完成,几乎占据了我90%的时间,因此用一些提升。
  • 邮箱日历怎么导出(邮箱日程管理功能)
  • 2024-11-22邮箱日程管理功能对职场的小伙伴而言日程工具是制定工作计划、同步会议安排、提升办公效率的不可或缺的生产力工具之一邮箱近期推出了一直以来大家呼声很高的日程管理相关功能——它扫除了多端日程不同步、日程无法分类管理等影响职场。
  • 封存的hxd3型电力机车(HXD3型7200KW干线货运机车)
  • 2024-11-22HXD3型7200KW干线货运机车HXD3型电力机车为六轴货运电力机车,在机车的两端各设有一个司机室,中间为机械室在机械室内设有600mm宽的中央通道,在通道左右两侧安装有变流器、通风机、空气压缩机等设备在车体下设有两台三轴的转向架及。
  • 印度种姓制度的4个等级是什么
  • 2024-11-22印度种姓制度的4个等级是什么印度分为4个等级,即婆罗门、刹帝利、吠舍和首陀罗印度种姓制度又称瓦尔纳制度是在后期吠陀时代形成的它是古代世界最典型、最森严的等级制度四个等级在地位、权利、职业、义务等方面有严格的规定。