web 服务器架构(十张图带你了解大型网站架构)
web 服务器架构(十张图带你了解大型网站架构)
2024-11-22 08:18:57  作者:扯不断的情  网址:https://m.xinb2b.cn/tech/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-23龙之谷手游剑圣专栏今天小c将继续为大家讲解二转职业技能相关的描述,今天将会为大家讲解一下剑圣系的两个分支战士到15级之后可以进行第一次转职,分别是剑圣和战神两种选择,剑圣是单体输出能力较强的一个职业,擅长使用连招技能战。
  • 7个简单步骤帮助你增强免疫力(增强我们的免疫力)
  • 2024-11-23增强我们的免疫力人类在地球恶劣的环境下经过几十万年自然选择的进化,拥有了可抵御各种外来细菌病毒入侵的能力,那就是大家都耳熟能详的“免疫力”免疫系统如同驻扎在我们身体内的“军队”,是包括由扁桃体、淋巴结、胸腺、脾脏、骨。
  • 钢厂运铁水(方大九钢汽运铁水内部倒运新路线运行步入正轨)
  • 2024-11-23方大九钢汽运铁水内部倒运新路线运行步入正轨10月中旬,方大九钢历时10个月建设的汽运铁水新路线倒运工作步入了正轨该公司新汽运铁水路线充分立足东、西区现有道路规划,不但降低了运输安全风险,也提升了生产运输效率为保障汽运铁水内部倒运新路线投入运行。
  • 高矮比较教学设计(搭配中的学问教学设计宁安市实验小学)
  • 2024-11-23搭配中的学问教学设计宁安市实验小学《搭配中的学问》教学设计宁安市实验小学高伟教学内容:人教版小学数学三年级下册数学广角第二课时教学目标:1.在解决实际问题中,掌握搭配的方法,体会有序思考的价值2.通过画一画、连一连、等活动体验分类、分。
  • 七夕节告白短句(七夕节祝福金句)
  • 2024-11-23七夕节祝福金句七夕节,是我国传统节日中最具浪漫色彩的一个节日,也被认为是"中国情人节"!在节日到来的时候,人们会借着节日的气氛,给喜欢的人送上一场表白,那么七夕表达爱意的句子有哪些呢?看下面⬇️还有。
  • 电饭煲煮粥半碗米放多少水 电饭煲煮粥放多少水
  • 2024-11-23电饭煲煮粥半碗米放多少水 电饭煲煮粥放多少水电饭煲煮粥放多少水?电饭煲煮粥也有一些事项是需要注意的,不然很可能会出现粥溢出哦,特别是水加多了加少了都不行电饭煲煮粥放多少水交你个最简单的办法:1.将米淘洗干净放入内胆中2.加入清水将米摊平水量不用。
  • 闵行区产业园项目信息(12.2亿美元强磁场)
  • 2024-11-2312.2亿美元强磁场外资项目集中签约全球经济增长放缓,但外资企业看好中国、投资上海热情不减7月22日下午举行的2020年上海市外资项目集中签约仪式上,54个外资项目,投资总额超过80亿美元,其中闵行区有6个外资项目现场签。
  • 环翠区营商环境指标(威海营商行企业开办最快5分钟拿证)
  • 2024-11-23威海营商行企业开办最快5分钟拿证  6月20日下午,威海市环翠区政务大厅内格外“安静”,在“无窗口受理区”,办事群众有序在自助服务终端前“自助下单”,工作人员穿梭其中,帮助大家解答疑惑“我们正努力打造‘无窗口’大厅,让群众不排队、不。
  • 潘石屹没跑掉 潘石屹夫妇跑了
  • 2024-11-23潘石屹没跑掉 潘石屹夫妇跑了SOHO中国“大变天”潘石屹夫妇终究还是“跑了”9月7日午间,SOHO中国的一则公告在资本市场引发震动,其官宣称,潘石屹、潘张欣分别辞去董事会主席、CEO这则辞职消息,直接引爆了SOHO中国股价,当日。
  • 开油罐车需要哪些证件
  • 2024-11-23开油罐车需要哪些证件开油罐车首先一点就是必须得驾驶证b证以上,由于油罐车属于危险品车辆,因此,还需要办理危险品道路运输员证也就是危险品从业资格证还需要押运员证,当然,有普通道路货运证是前提了,办危险品资格证和押运证的时候。
  • 卷心菜炒粉条的做法(软骨鲜美可口卷心菜炒粉条)
  • 2024-11-23软骨鲜美可口卷心菜炒粉条大家好,炒卷心菜看似简单,但很多人做错了做出香脆可口的卷心菜准备一个冷的有机卷心菜,切成两半,去掉老根,然后切成粗细丝然后放入水中,加油,少盐,一勺小苏打浸泡五分钟,去除农药残留切小料5克生姜切成片后。
  • lol皮肤五一半价推荐中单篇(761款皮肤半价出售)
  • 2024-11-23761款皮肤半价出售一年一度的LOL皮肤半价活动,将会在今年五一期间开启,根据目前官网公布的消息来看,在2021年10月29日之前上线的761款皮肤,将会参与这次的活动,在这其中包括了大量初次打折开售的通行证系列皮肤,其。