大型网站后台架构的演变

国内外管理信息系统现状及展望 立即下载

随着用户访问量的不断增加,网站的后台也会不断变化以应对需求。本文主要从一个小型网站到大型网站的过度与变化来陈述。

1.1 网站后台架构

主要指由web server 、应用服务器、数据库、存储、监控等组成的网站后台系统。

1.2 架构演变

个人站点后台架构。如图2-1所示。


图2-1 单台一组

如图所示,如果是个人站点,访问量不大,一般都是将web server、应用服务器、数据库部署在一台物理服务器上。从图中也可以看到,一个网站最基本的后台需要web server、应用服务器、数据库三部分组成。

1.2.1 网站架构的进一步演变

考虑到网站访问量的不断增加,网站的后台架构也必须不断调整和优化,进一步实现功能分离。特别是随着访问量不断增加以及考虑到数据库的负载和数据的重要性,数据库需要分离出来。从web server到数据库实现各个层次的负载均衡。

1.2.1.1 数据库功能分离,数据库单台部署

考虑到数据库的安全性和处理性能,数据库单台部署。如图2-2-1-1所示。


图2-2-1-1 数据库分离

如图所示,数据库与web server 、应用服务器分离出来,单台部署。这样做有两个好处:

(1)数据库服务器性能提高,不再和webserver 、应用服务器抢占资源。

(2)数据库服务器安全性能提高,不会因为一台服务器宕机而影响所有服务,特别是数据库服务。

1.2.1.2 前端负载均衡部署,用于缓解单台web server压力

随着访问量的不断增加,单台web server 负载会加大,甚至有宕机的危险,所以需要在前端增加负载均衡器,实现web server层的负载均衡。缓解压力。如图2-2-1-2所示。

图2-2-1-2 前端负载均衡

如图所示,通过增加web server并用负载均衡器(load balance)来缓解前端的web server和应用服务器压力。并且,为了保证数据库的绝对安全,做了Master-Slave主从备份。这样当master db宕机之后,slavedb可以立即启用。所以这样做有以下好处:

(1)前台web server 和 应用服务器压力减少,负载均衡器分流负载。

(2)后端数据库安全性加强,出现故障后,业务可以很快切换到slave db 上。

1.2.1.3 增加缓存及数据库读写分离

随着访问量的不断增加,发现整个系统的读写比例很大,对用户而言,读操作多于写操作,而且比例很大,这就需要进一步改善架构,实现读写分离。

通过增加db proxy,实现读写分离。如图所示,2-2-1-3。


图2-2-1-3

考虑到读写比例大的特点,如图2-2-1-3所示,通过增加db proxy,以及master-slaves ,实现读写分离,所有写操作在master db上进行,所有读操作在其他slave dbs 上进行,这样做有以下好处:

(1)缓解单台db的压力,减少单台db的负载

(2)增加多个slave,当master db宕机之后,可以很快切换到slave 上,减少所有db同时宕机的风险。

很多用户访问,读与写操作比例很大,如图2-2-1-3所示,通过在web server层上增加缓存,可以提高访问速度。比如可以缓存css、jpg等静态文件。

增加缓存有两个好处:

(1)加快用户的读请求访问速度。

(2)缓解web server的压力。

1.2.1.4 解决单点故障问题,增加在线备份设备(交换设备和服务器)

虽然上述几个架构图,从各个层面缓解了服务器压力,但是,还是存在当点故障的可能性。如果出现单点故障,没有在线物理设备提供使用,那该系统也不是一个高可用的系统。针对上述问题,增加在线物理备份设备,解决单点故障问题,如图2-2-1-4所示。

图 2-2-1-4

如图2-2-1-4所示,增加了负载均衡器的在线备用设备和db proxy在线备用服务器,这样做可以在负载均衡器出现故障的时候,启用在线备用设备;如果db proxy出现故障,也可以启用在线备用db proxy,实现故障转移。保证系统的高可用性。

SSD性能测试进阶:用fio的io_uring引擎榨干你的NVMe硬盘 本文深入探讨了如何利用fio的io_uring引擎对NVMe SSD进行深度性能测试。通过对比传统libaio引擎,详解了io_uring低开销、高并发的优势。文章提供了从测试矩阵设计、队列深度分析到写入放大观察和尾延迟可视化的完整进阶方法,并附有实战案例与脚本,旨在帮助用户科学压榨NVMe硬盘的极限性能,获取更真实的评估数据。 阅读详情

相关推荐

吉林大学软件工程章节测验 第九章 答案+解析

4.【判断题】估算软件规模有代码行技术和功能点技术两种方法,其中代码行方法估计实现一个功能所需要的源程序行数,其不依赖项目所使用的开发语言,并且具有较好的直观性。3.【单选题】软件项目估算时,若计划人员对每个功能分别按最佳的、可能的、悲观的三种情况给出功能点估计值,记作a, m, b,则估算的期望值E的公式为( )。8.【判断题】在工程网络图中,如果在由起始事件至终止事件所构成的一条路径上,所有事件的最早时刻都和最迟时刻都相同,那么这条路径就是关键路径。4.【单选题】配置管理贯穿软件开发的整个过程。

m0_51459931的博客 1427

从零到亿:WEB后台的变迁史

第一阶段 - 项目成立 随便在阿里云买了一台虚拟机。 在万网买了一个不是很满意的域名。 使用免费的Gitlab创建了自己的代码项目。 通过朋友介绍认识设计师小A。 第二阶段 - 开始运营 另外多买了一台虚拟机。 购买了阿里云的负载均衡服务,并且将80,443端口指向这一新一旧两台服务器。 考虑到数据库安全,购买了阿里云的RDMS服务,不再担心数据丢失与备份问题。 给服务器创建了一些...

p_ython的博客 373

用Arduino和RC522模块DIY一个NFC门禁卡复制器(附完整代码)

本文详细介绍了如何利用Arduino和RC522模块DIY一个NFC门禁卡复制器,包括硬件连接、软件配置、数据读写技术及完整代码实现。通过本教程,电子爱好者可以深入了解NFC技术,并构建自己的智能门禁系统,适用于家庭安全、办公场所等多种场景。

weixin_33704591的博客 500

web服务架构演进

单体应用架构 概念:所有功能都在一个应用中实现。 场景:适合项目初期试错。 说明:用于简化增删改查工作量的数据访问框架(ORM)是关键。 优点:容易开发、测试,部署成本低(所需的机器很少)。 缺点:随着项目越来越复杂,团队不断扩大,单体应用的缺点就很容易显现出来了。 1>代码复杂度高:修改一个地方,很可能会影响到其它地方。 2>技术债越来越多:人员流动,不敢轻易动老代码。 3>持续部署困难:任何小的改动...

java小兵 562

脑机接口最新发展动态报告 (2024-2025)

脑机接口动态

高山 4106

通信原理期末考试试题及答案

五、(总分12分)设某信道具有均匀的的双边噪声功率谱密度在该信道中传输抑制载波的单边带(上边带)信号,并设调制信号m(t)的频带限制在5K HZ,而载波为100 K HZ,已调信号的功率为10KW。:(1)单边带信号的载频为100kHz,带宽B=5kHz,为使信号顺利通过,理想带通滤波器的中心频率为。8、对最高频率为fH的调制信号m(t)分别进行AM、DSB、SSB调制,相应已调信号的带宽分别为。7、设调制信号为f(t)载波为,则抑制载波双边带调幅信号的时域表达式为,频域表达式为。

qq_67692062的博客 2392

【闲聊】-后端框架发展史

闲聊后端框架的发展史,了解每个阶段的背景,并给出实际的例子

前鼻音的博客 1895

【存算一体架构实战】四、突破编译壁垒:手把手实现AI模型到存算硬件的自动映射

摘要:存算一体硬件的性能优势难以充分释放,核心瓶颈在于传统编译器无法高效适配"计算-存储融合"的新型架构。本文系统剖析传统编译流程在存算硬件上的三大痛点:数据布局不匹配导致90%带宽浪费、算子映射效率低使硬件利用率不足30%、缺乏专用优化_pass导致延迟居高不下。通过构建MLIR-PIM编译框架,实现从AI模型到存算硬件的全自动化映射,核心流程包括:TensorFlow模型→MLIR Dialect转换→存算优化_pass→硬件指令生成。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 242

个人网站一步一步搭建——(18)后台整合

前面的后台模块以及做完了 开始整合 完善 登录 判断 代码规范啊。。。。。 以前没有体验到三层架构的好处 现在体验到了 ,,,,。。。 这个项目很小 。就这样子吧 不知道面试怎么样。。。。。 默默加油 转载于:https://www.cnblogs.com/ruogu/p/11309831.html...

diaopinglan6176的博客 654

ARM 之十六 详解 CMSIS 版本变迁、各组件使用示例

目前,CMSIS 已经发展到了第六版,其目录结构也发生了重大的变化。在不断发展中,很多原来 CMSIS 的组件被不断独立出去,并因此成立了很多开源社区,今天就来学习一下!由于 CMSIS 已经包含了相当丰富的文档,因此,本文重点学习版本之间的变化以及一些实际使用示例。

技术干货 1954

50、压电微泵与技术设备驱动的研究分析

本文研究了压电微泵在弹性微通道中的流体流动特性及技术设备驱动的振动行为。通过建立轴对称流固耦合模型,利用FreeFem++进行数值模拟,分析了不同数量压电致动器和频率对微泵流量的影响,发现多个致动器按特定时序压缩可产生净正向流量,并提出了稳态流量的近似解析公式。同时,针对技术设备驱动系统,探讨了周期性负载引起的强迫振动特性,明确了共振条件及影响因素,并比较了主动、被动和优化设计等振动控制策略。最后展望了实验验证、多物理场耦合与智能控制等未来研究方向,为相关设备的优化设计与高效运行提供了理论支持。

convnet3designer的博客 148

转:大型网站后台架构的演变

大型网站后台架构的演变 随着用户访问量的不断增加,网站的后台也会不断变化以应对需求。本文主要从一个小型网站到大型网站的过度与变化来陈述。   1.1 网站后台架构   主要指由web server 、应用服务器、数据库、存储、监控等组成的网站后台系统。   1.2 架构演变   个人站点后台架构。如图2-1所示。         图2-1 单台一组   如图所示,如果是个人站点,...

weixin_30500663的博客 75

华为OD机试真题 新系统 2026-06-10 C++ 实现【设备重排SN】

通信设备SN一般是包含:字母、数字,用'-'(破折号)进行分组分割,例如:8F-3T-1G-2n是一个有效的SN地址。 现在要对已经存在的SN 按照新的规则进行重排:

MISAYAONE的博客 129
上一篇: 大型网站的监控、报警与故障转移
下一篇: 大型网站的负载均衡器、db proxy和db
mousever
博客等级 码龄19年 231粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值