分布式基础-大型网站架构演进过程

大型分布式电商系统架构是如何从0开始演进的? 就写到这了,也算是给这段时间的面试做一个总结,查漏补缺,祝自己好运吧,也希望正在求职或者打算跳槽的 程序员看到这个文章能有一点点帮助或收获,我就心满意足了。多思考,多问为什么。希望小伙伴们早点收到满意的offer!越努力越幸运!金九银十已经过了,就目前国内的面试模式来讲,在面试前积极的准备面试,复习整个 Java 知识体系将变得非常重要,可以很负责任的说一句,复习准备的是否充分,将直接影响你入职的成功率。 阅读详情

本文主要参考自《大型网站技术架构:核心原理与案例分析》一书第一章节和其他网络文章,如有遗漏或错误,还望海涵并指出。谢谢!

在这里插入图片描述

这个世界没有哪个网站从诞生起就是大型网站;也没有哪个网站第一次发布就拥有庞大的用户,高并发的访问,海量的数据;大型网站都是从小型网站发展而来。网站的价值在于它能为用户提供什么价值,在于网站能做什么,而不在于它是怎么做的,所以当网站还很小的时候就去追求网站的架构是逐本舍末,得不偿失的。小型网站最需要做的就是去为用户提供好的服务来创造价值,得到用户的认可,活下去,野蛮生长 。
–《大型网站技术架构:核心原理与案例分析》

一.大型网站系统的特点

互联网发展二十年来,越来越多的网站正在崛起,许多网站从一开始的小流量、小并发的模式发展到现在的巨大流量与高并发模式,期间有着许多的技术架构演进过程,典型的例子有淘宝网、FaceBook、微博等网站和系统,所以研究和学习大型网站技术架构的演进过程是十分有必要的。

以淘宝网为例,这种大型的网站系统具有一下特点:

1.大流量

淘宝网2018年的年度活跃人数为5.8亿人,每天都有千万至亿级用户在使用,所有流量巨大。

2.高并发

以双十一为例,仅在双十一开启的一秒钟之内就产生了百亿的钱款流水,用户并发请求巨大。

3.高可用

淘宝网每时每刻都会产生大量的订单,如果不能够保障24小时的持续服务,那么会对用户和淘宝店家等产生重大的影响,此时需要服务器具备高可用性,提供99.9999%(一年中的99.99999%的时间)的可用时间。

4.海量数据

每天的订单数据或者是用户数据、店家数据等十分地巨大,以P为基本单位,需要上万台服务器来对数据进行存储。

5.用户分布广泛

淘宝网具有大量的国内用户和海外用户,所以用户的分布是十分广泛的。

6.网络情况复杂

网络的情况受地域的影响,例如国内用户无法访问国外的某些服务器资源,各个运营商还具有网络互通的难题。

7.敏捷开发和快速迭代

由于用户的需求或行业的走向、热点等都会随时发生变化,所以大型网站有敏捷开发和快速迭代的需要。

8.安全环境恶劣

因为树大招风,越是大的网站和系统,黑客的攻击也越多,所处的安全环境也越恶劣,所以如何处理安全问题也是一个很重要的点。

二.大型网站架构演进过程

可以简单地将大型网站架构演进的过程分为以下几个"时代",每个时代都解决了当前急需解决的问题。

1.单机时代

在网站创立的初期,由于用户量级小、请求少、低并发,所以一般是采取了将应用程序、文件服务(如图片存储)和数据库都放在一台服务器中,例如现在许多小型的网站都采用了LAMP的技术架构(Liunx + Apache + MySQL + PHP)部署单机系统。这个时候使用这种单机架构是可以支撑得住的,一般的个人网站或企业系统普遍使用了这种技术架构,这是最简单的一种技术架构。

在这里插入图片描述

2.多机时代

随着网站的发展,一台服务器中的数据越来越多,导致磁盘IO变得缓慢,所以此时出现了将应用程序和文件存储系统、数据库分成多台服务器来部署的架构,这样就可以让不同的服务器各司其职,例如在CPU更好、处理速度更快的服务器上部署应用程序,而在磁盘IO快的服务器上部署数据库,在磁盘空间大的服务器部署文件系统。

在这里插入图片描述

3.缓存时代

当网站发展得越来越好,请求越来越多时,大量的请求使得数据库处理不过来甚至是阻塞、宕机,延迟越来越大,此时的做法是引入缓存。

首先要明确的是,系统的请求也符合二八定律,即八成的请求会集中在二成的数据集上,例如淘宝网大部分的请求都是浏览商品的请求,而小部分的请求为买家修改资料,所以此时要区分出热数据和冷数据,将对于热数据的大部分请求下发到缓存中,而不是直接请求到数据库上,从而提升了请求响应速度和降低数据库的访问压力。

缓存可以分为远程缓存和本地缓存,例如Redis就可以部署在专用的缓存服务器中当作远程缓存,而ehcache技术可以用来作为本地缓存,使一部分缓存位于应用服务器上。

在这里插入图片描述

4.集群时代

当缓存问题解决后,数据库不再承受大的压力,但是对于应用服务器来说还是需要继续承受着很大的压力的,此时出现了应用程序大量并发请求下的瓶颈,也许是因为服务器自身带宽不够或服务器自身能处理的连接请求有限,此时有两种选择:

垂直拓展:继续选择带宽更大、处理器更好的服务器来部署应用程序,但是无论配置多好的服务器,终会有配置不够用的时候,所以可以选择水平拓展。

水平拓展:既然一台服务器能够处理的请求是有限的,那么为什么不可以通过拓展更多的机器来处理更多的请求呢?此时出现了集群这种解决方案,通过增加服务器,采取负载均衡的方式分发请求到多台服务器中去处理,那么就可以处理更多的请求了

在这里插入图片描述

5.读写分离时代

为了进一步地降低数据库或缓存数据库的读写压力,可以将读请求和写请求分发给不同的机器来处理,这样就产生了读写分离的架构,这在MySQL和Redis中经常被使用到,这样做有两个好处:

  1. 将读和写分离,请求的负载均衡
  2. 数据的备份与容灾,防止数据的丢失

在这里插入图片描述

6.反向代理与内容分发网络

由于网站发展越来越好,用户分布于世界各地,此时如果我们的资源如图片、文件、CSS等都部署在一台固定位置的服务器上,那么距离这台服务器越远的用户,其访问资源的速度会越慢。

而网站的访问速度和响应速度与用户的流失率成反比的关系,这时需要提高不同地域的用户的访问速度

内容分发网络(CDN)实质上是部署与云服务商服务器中的资源,当用户请求CDN上的资源时,会优先将请求转发到距离用户最近的服务器,这样就可以提高用户的访问速度。

而反向代理服务器的作用是将用户的请求进行转发,如果发现已经存在缓存,那么会将缓存直接返回。

CDN与反向代理在这里的作用都是为了能更快地响应用户所需的资源

在这里插入图片描述

7.底层服务集群化

现在这个网站的架构已经比较完善了,但是我们发现数据库和缓存服务都只存在两台机器:一个提供写服务器、一个提供读服务,但是这时会出现一个问题,就是数据库的一张表中出现了大量的数据或者是缓存服务器的内存被占据满了,此时无论如何进行读写分离,由于从库总是同步与主库,所以从库也会被占满,从而无法对外提供底层服务,或者是响应缓慢,此时的做法和一开始应用服务器的水平扩展一样,也就是增加更多的底层服务。

水平拓展:通过增加更多的底层服务机器,来将数据库或缓存的数据与压力分发下去,让数据平摊到不同的底层服务机器上就可以解决单体压力过大的问题。

在这里插入图片描述

8.搜索引擎技术与NoSQL

此时网站架构已经十分地完善了,但是在某些服务例如商品的关键字搜索、商品数据的存储等会出现一些问题。

商品的关键字搜索服务,如果使用普通的数据库配合模糊查询来实现的话,由于模糊查询不会走索引,当数据量大的时候,这个查询过程是十分缓慢并且耗费计算资源的,所以出现了搜索引擎技术,如Solr、ES等来解决这个问题,一方面优化了关键字检索的效率,另一方面可以将一部分数据分担到Solr或ES的数据库中。

商品的数据存储,如果使用数据库来做的话每条数据都会占据大量的字段和空间,这时可以使用MongoDB等NoSQL数据库来存储这些数据,可以大大提高查询的速度和降低所占用的空间。

在这里插入图片描述

9.服务拆分与微服务化

当网站的业务越来越多,开发者也越来越多,此时出现了一些问题:

  1. 业务越来越复杂,各个不同的业务之间耦合在一起,修改困难
  2. 应用代码越来越庞大,打包时间很长
  3. 单个业务出现了问题导致整个服务都崩溃,影响了其他业务的正常运转

所以,有架构师提出了以下的建议:

1. 业务复杂,能否按业务线将来拆分团队,如将业务线拆分为支付业务、首页业务、用户服务业务等,然后让不同的团队去负责开发,当需要服务依赖时通过远程调用的方式进行调用

2. 将大的应用拆分为小的应用,分开部署,这样就不会产生某个应用挂掉了导致其他应用也不能提供服务的问题

所以出现了近几年来非常火爆的网站架构方式:微服务化

微服务化,即将大应用按业务模块拆分为小应用,然后使用RPC使得小应用之间相互配合,从而组成大应用。

在这里插入图片描述

Win10右键新建菜单丢了记事本?别慌!5分钟教你用注册表找回来(附权限设置避坑指南) 本文详细指导如何通过注册表编辑器恢复Win10右键新建菜单中丢失的记事本选项,包括重建键值结构、配置ShellNew项及设置权限等关键步骤。特别提供权限避坑指南,确保修改持久有效,帮助用户快速解决这一常见但困扰的问题。 阅读详情

相关推荐

分析国外几款主流蜜罐产品看欺骗诱捕技术的应用脉络

网络安全的本质是攻防对抗,更本质的其实是人与人心智与技术的全面较量。 欺骗诱捕技术作为攻防对抗技术中比较特殊的技术,能够使防守方更多掌握对抗中的主动权,诱导攻击,迫使攻击者耗费精力的同时,留下丰富的攻击信息。究其本质,欺骗诱捕技术更深层次考验的不止是技术的能力,还有对于攻击者作为人的理解。 国外主流蜜罐产品分析 根据MarketsandMarkets《欺骗技术市场规模、份额和2021年全球市场预测》中提到的欺骗诱捕技术全球主要供应商及产品,我们分析了几款国外主流的蜜罐产品,希望更清晰看到欺骗诱捕技术应

cdyunaq的博客 1311

分布式(二)-大型网站架构演化发展历程

网站在使用缓存后,使对大部分数据读操作访问都可以不通过数据库就能完成,但是仍有一部分读操作(缓存访问不命中、缓存过期)和全部的写操作都需要访问数据库,在网站的用户达到一定规模后,数据库因为负载压力过高而成为网站的瓶颈。部署在网络提供商的机房,使用户在请求网站服务时,可以从距离自己 近的网络提供商机房获取数据反向代理则部署在网站的中心机房,当用户请求到达中心机房后,首先访问的服务器是反向代理服务器,如果反向代理服务器中缓存着用户请求的资源,就将其直接返回给用户。文件系统也一样,需要使用分布式文件系统。

qq_30024063的博客 889

告别迷茫!用C#和Windows.Devices.Bluetooth搞定BLE设备连接与数据收发(附完整代码)

本文详细介绍了如何使用C#和Windows.Devices.Bluetooth命名空间实现BLE设备连接与数据收发。从开发环境配置到设备扫描、服务发现、数据通信及资源管理,提供完整代码示例和实战技巧,帮助开发者快速掌握低功耗蓝牙开发,解决连接稳定性和异常处理等常见问题。

weixin_29248653的博客 506

分布式架构的前世今生

一、前言 ​随着社会的发展,技术的进步,以前的大型机架构很显然由于高成本、难维护等原因渐渐地变得不再那么主流了,替代它的就是当下最火的分布式架构,从大型机到分布式,经历了好几个阶段,我们弄明白各个阶段的架构,才能更好地理解和体会分布式架构的好处,那么本文我们就来聊聊分布式架构的演进过程,希望能给大家带来眼前一亮的感觉。 二、背景说明 ​我们都知道一个成熟的大型网站的系统架构并非一开始就设计的非常完美,也没有一开始就具备高性能、高并发、高可用、安全性等特性,而是随着用户量的增加、业务功能的扩展逐步演变过

qq_26128879的博客 224

【AI实践】Dify调用本地和在线模型服务

Ollama可以本地部署模型,如何集成私有数据、如何外部应用程序对接,因此需要有一个应用开发框架。ip地址需要换成自己电脑的IP地址;模型名称需要和Ollama模型名称保持一致;docker是虚拟环境的主机,Ollama部署在本地主机,无法通过本机访问。找到Ollama,配置本地Ollama已经验证的模型,如phi3。在docker页面里面,也可以看到running。docker已经安装完成的情况下。,打开dify,注册登录后。在工作区选择调用即可。

AI_Gump的博客 4858

别再凭感觉了!手把手教你用Excel搞定激光器MPE与NOHD安全计算(附模板下载)

本文详细介绍了如何利用Excel自动化计算激光器的MPE(最大允许照射量)和NOHD(标称眼危害距离),提升激光安全评估的效率和准确性。通过实战案例和模板下载,帮助工程师快速掌握GB/T 7247标准中的关键计算,避免常见错误,适用于激光测距仪等设备的安评工作。

weixin_30954265的博客 468

分布式架构的发展和演进之路

1、为什么要使用分布式架构 1946年,世界上第一台电子计算机在美国的宾夕法尼亚大学诞生,它的名字是:ENICAC ,这台计算机的体重比较大,计算速度也不快,但是而代表了计算机时代的到来,再以后的互联网的发展中也有基础性的意义。 计算机的组成是有五部分完成的,分别是:输入设备,输出设备,存储器,CPU里面有运算器和控制器,有一个冯诺依曼的模型非常形象的对象计算机的组成进行了描述,不过计算机也是有数据流,指令流,控制流来进行计算的和正常运转的。如图: ENIAC之后,电子计算机进入到了IBM主.

长沙老码农 2152

YOLOv11改进 | Conv篇 | 图像去雾卷积DEConv助力yolov11有效涨点(部署零额外开销)

本文介绍了一种最新改进机制用于低层视觉任务的细节增强卷积(DEConv)机制。DEConv在训练阶段采用"普通卷积+差分卷积"的多分支并联结构,增强网络对边缘、纹理等细节特征的学习能力;在推理阶段可折叠为标准3×3卷积,保持与普通卷积相同的计算效率。文中详细阐述了DEConv的工作原理、实现方法以及在YOLOv11中的应用步骤,包括核心代码解析、模型修改方法和训练配置。实验表明,该机制在去雾、去噪、超分等强调细节重建的任务中具有显著优势。文章还提供了完整的代码实现和训练指导.

Snu77的博客 2441

系统架构演进路线及战术分析(微博、LinkedIn)

微博,是基于用户关系的社交媒体平台,用户可以通过PC、手机等多种移动终端接入,以文字、图片、视频等多媒体形式,实现信息的即时分享、传播互动。微博基于公开平台架构,提供简单、前所未有的方式使用户能够公开实时发表内容,通过裂变式传播,让用户与他人互动并与世界紧密相连。 LAMP架构(2009年-2010年)。LAMP为微博的第一代平台架构,也就是平台为Linux,服务器为Apache(类似于Tomcat),数据库为MySQL,编程语言为PHP。在第一代架构中采用的是推消息模式,假如说一个明星用户他有10万个粉

Fishermen_sail的博客 1756

【Zephyr驱动专题】01_深扒MPU6050陀螺仪寄存器

MPU6050作为最常用的6轴运动跟踪器件,其寄存器配置直接影响传感器性能和功能实现。本文将深入解析关键寄存器,并使用逻辑分析仪抓取信号进行分析。

zero的博客 1574

【重识云原生】第四章云网络4.7.5节vDPA方案——virtio的半硬件虚拟化实现

vDPA(vhost Data Path Acceleration)即是让virtio数据平面不需主机干预的解决方案。该框架由Redhat提出,实现了virtio数据平面的硬件卸载。控制平面仍然采用原来的控制平面协议,当控制信息被传递到硬件中,硬件完成数据平面的配置之后,数据通信过程由硬件设备(智能网卡)完成,虚拟机与网卡之间直通。中断信息也由网卡直接发送至虚拟机不需要主机的干预。......

junbaozi的专栏 2190

分布式基础-大型网站通用架构模式

文章目录一.何谓模式二.通用架构模式1.分层2.分割3.分布式4.集群5.缓存6.异步处理7.冗余备份8.自动化9.安全 本文主要参考自《大型网站技术架构:核心原理与案例分析》一书第二章节和其他网络文章,如有遗漏或错误,还望海涵并指出。谢谢! 好的设计绝对不是模仿,不是生搬硬套某个模式,而是在对问题深刻理解之上的创造与创新,即使是“微创新”,也是让人耳目一新的似曾相识。山寨与创新的最大区别不...

BoringError的博客 994

【数据结构】期末考试复习(考点+例题)

1.线性表定义及其存储实现:顺序表和链接表,优缺点分析(顺序存储可随 机访问,链式存储可灵活利用空间),相关操作的时间复杂度。 2.链表的插入删除操作 3.两种特殊的线性表及其应用:栈、队列 4.栈、队列上的(插入/删除)操作及其特点 5.循环队列满和空的条件 6.能够定义线性表、栈、队列的数据存储结构,能够实现相关操作的算法并 分析时间复杂度(例如插入、删除及其它应用等) 7.理解线性结构的应用( 如根据要求能灵活定义线性表结构,能根据线性表 的插入、删除操作解决实际问题) 二叉树基本概念与性质(高

Molly 的博客 9373

读书笔记: 大型网站系统与Java中间件实践(2)

2 大型网站架构演进 大型网站并不是单指访问量大的网站,如某些导航网站访问量很大,但却并不是大型网站。大型网站一般指有海量的数据,高并发的访问量,同时本身的业务和系统的复杂度也较高。 2.2 大型网站的架构演进 简单的系统,可能仅仅只需要一个服务器,将应用系统和数据库放在同一个服务器上。随着访问量增大,服务器压力上升,需要将应用系统和数据库分离开,分别放在应用服务器和数据库服务器上。当系统进一步发...

xiaoyi52的专栏 357

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

大型网站系统与JAVA中间件实践

一、分布式系统介绍 1.1 、初识分布式系统 1.1.1、初识分布式系统定义 1.1.2、初识分布式系统意义 1.2、分布式系统基础知识 1.2.1、组成计算机的五要素 1.2.2、线程与进程的执行模式 1.2.3、网络通信基础知识 1.2.4、如何把应用单机扩展到分布式 1.2.5、分布式系统的难点 二、大型网站及其架构演进过程 2.1、什么是大型网站 2.2、大型网站的架...

Pazz 556

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

大型网站架构演变和知识体系

之前也有一些介绍大型网站架构演变的文章,例如LiveJournal的、ebay的,都是非常值得参考的,不过感觉他们讲的更多的是每次演变的结果,而没有很详细的讲为什么需要做这样的演变,再加上近来感觉有不少同学都很难明白为什么一个网站需要那么复杂的技术,于是有了写这篇文章的想法。在这篇文章中将阐述一个普通的网站发展成大型网站过程中的一种较为典型的架构演变历程和所需掌握的知识体系,希望能给想从事互联...

iteye_8039的博客 149

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

大型分布式网站架构总结

本文是学习大型分布式网站架构的技术总结。对架构一个高性能、高可用、可伸缩及可扩展的分布式网站进行了概要性描述,并给出一个架构参考。文中一部分为读书笔记,一部分是个人经验总结,对大型分布式网站架构有较好的参考价值。 一、大型分布式网站架构技术 1、大型网站的特点 用户多,分布广泛 大流量,高并发 海量数据,服务高可用 安全环境恶劣,易受网络攻击 功能多,变更快,频繁发布 从小到大,渐进发展 以用户为中心 免费服务,付费体验 2、大型网站架构目标 高性能:提供快速的访问体验。 高可用:网站服务一直可以正常

KH_FC的博客 3038

大型网站架构技术演进(史上最全)

1. 概述 本文以淘宝作为例子,介绍从一百个并发到千万级并发情况下服务端的架构的演进过程,同时列举出每个演进阶段会遇到的相关技术,让大家对架构的演进有一个整体的认知,文章最后汇总了一些架构设计的原则。 2. 基本概念 在介绍架构之前,为了避免部分读者对架构设计中的一些概念不了解,下面对几个最基础的概念进行介绍: 分布式系统中的多个模块在不同服务器上部署,即可称为分布式系统,如Tomcat和...

藏经阁 3253

图解大型互联网网站系统架构的演进过程

前言一个成熟的大型网站(如淘宝,京东等)的系统架构并不是开始设计就具备完整的高性能,高可用,安全等特性,它总是随着用户量的增加,业务功能的扩展逐渐演变完善的,在这个过程中,开发模式,技术架构,设计思想也发生了很大的变化,就连技术人员也从几个人发展到一个部门甚至一条产品线。所以成熟的系统架构是随业务扩展而完善出来的,并不是一蹴而就;不同业务特征的系统,会有各自的侧重点,例如淘宝,要解决海量的商品信息...

javaxuexi123的博客 1万+

大型网站的架构

一、大型网站的软件系统的特点 高并发,大流量 高可用 海量数据 用户分布广泛,网络情况复杂 安全环境恶劣 需求快速变更,发布频繁 渐进式发展 二、大型网站的架构演化发展历程 1、初始阶段的网站架构 最开始网站的应用程序、数据库、文件等所有的资源都在一台服务器上。最典型的就是LAMP技术了:服务器操作系统使用Linux,应用程序使用PHP开发,数据库使用MySQL,然后部署在Apa...

周先生丶的博客 7892

大型网站的架构演进

01 架构的本质 一个软件系统随着功能越来越多,调用量急剧增长,整个系统逐渐碎片化,越来越无序,最终无法维护和扩展,所以系统在一段时间的野蛮生长后,也需要及时干预,避免越来越无序。 架构的本质就是对系统进行有序化重构,使系统不断进化那架构是如何实现无序到有序的呢? 基本的手段就是分和合,先把系统打散,然后重新组合。 分的过程是把系统拆分为各个子系统 / 模块 / 组件,拆的时候,首先要解决每个组...

u011103311的博客 557

分布式 大型网站的架构演进

大型网站的架构演进主要是简单的网站结构如何演进成具有高数据量和访问量的大型网站1.使用Java技术和单机来构建的网站一个交易网站的架构各个功能模块之间通过JVM内部的方法调用来进行交互,应用和数据库之间通过JDBC进行访问2.单机负载过大,数据库和应用分离访问量增大的时候,首先可以做的是把数据库应用从一台机器分到两台机器依然采用JDBC连接数据库,只是数据库的地址从本机改成另一台机器的地址。3.应用

Heqianqian的博客 1202

大型分布式网站的架构演进

1.单一应用框架 一个简单的电商网站,可能包含如下的几个模块和功能:首页,detail,list页,下单,支付以及后台管理页面和功能. 单一应用架构带来的问题: 1.代码越来越庞大,业务越来越复杂,多个团队开发同一个应用,难以维护 2.业务复杂,占用的系统资源越来越多,流量越来越大,不方便扩展. 2.垂直应用框架 解决的问题: 解决了单一框架所面临的扩容问题,流量能够分散到各

陈晓婵 1509

大型网站技术架构演进与性能优化

大型网站技术架构演进与性能优化

星月IWJ 4979

大型网站架构演进流程

大型网站架构演进流程 一、架构演进1.0版本:用户 --> 浏览器 --> 服务器 在很早以前,用户会通过浏览器,输入对应的网址,进入对应的页面(页面一般有HTML、CSS、JS)构建的,此时访问是单向的,仅为服务器向浏览器单方向传输。 二、架构演进2.0版本:用户-->浏览器-->服务器-->数据库-->服务器-->浏览器-->用户 ...

clchclch的博客 823

大型网站软件系统架构演进过程

通过使用分而治之的手段将整个网站业务分成不同的产品线,如大型购物交易网站就会将首页、商铺、订单、买家、卖家等拆分成不同的产品线,分归不同的业务团队负责,具体到技术上,也会根据产品线划分,将一个网站拆分成许多不同的应用,每个应用独立部署维护。为了提供更好的用户体验,留住用户,网站需要加速网站访问速度。通过负载均衡调度服务器,可将来自用户浏览器的访问请求分发到应用服务器集群中的任何一台服务器上,如果有更多的用户,就在集群中加入更多的应用服务器,使应用服务器的负载压力不再成为整个网站的瓶颈。

奇峰卧虎 968
上一篇: 最小生成树问题与Prim、Kruskal算法
下一篇: 分布式基础-大型网站通用架构模式
BoringRong
BoringRong 领域专家: 后端开发技术领域 领域专家: 后端开发技术领域
博客等级 码龄9年 2万+粉丝 386原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

BoringRong

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值