以下是自己的一点理解,如有理解有误的地方欢迎指出,不胜感谢。
1 网站建设初期,用户和访问量都非常小,应用服务+数据库+文件服务全都在一个服务器中
2 用户和访问量增大,应用服务器计算效率不够,文件服务存储量不够,数据库内存和硬盘需求不够
导致问题的原因是所有服务都在一个服务器上,用多台服务器来解决问题,出现 应用服务器+数据库服务器+文件服务器
应用服务器要逻辑计算能力强的cpu,数据库服务器需要更大的磁盘和内存,文件服务器要大磁盘,每个服务器单独占有自己的资源。
3 为了减小数据库压力,引入缓存,获取数据之前,先到缓存中拿取数据,这样可以大幅度减小数据库读取数据的压力。
4 当访问量不断增加的时候,可能不断更换更强大的服务器,对于高并发海量数据的网站来说这样并不能最终解决问题,
这时候就需要对应用服务器做集群,通过集群分担负载并且可以达到高扩展的作用
这时候的架构为:集群应用服务器(负载均衡)+缓存服务器+数据库服务器+文件服务器
5、随着访问量增加,虽然缓存承担了一部分数据库压力,但还有一部分数据需要直接访问数据库(未命中、过期数据、需要插入数据)
这时 可以使数据库读写分离处理(大部分数据库都支持)
6、然后添加CDN和反向代理,加速网站响应 ,提供更好的用户体验,两者原理都是缓存:
CDN部署在网络提供商机房,使用户在访问时从距离最近的网络提供商的机房获取数据
反向代理:用户访问中心机房后,先访问反向代理服务器,如果这个服务器有所需要的数据缓存,直接从缓存中返回给用户
7、这时候对于数据量大的表的耗时查询,最好走搜索引擎或NoSQL数据库,到此数据存储有搜索引擎+NoSQL+缓存+主从数据库,
对与数据访问最好有一个统一的一个模块来处理
8、所有的业务都在一个系统中,导致过于复杂,则需要将整个系统按照业务切分为不同的系统,系统间,通过超链接、消息数据分发
管理相同的数据存储系统来关联一个完成系统,到此系统管理更加容易。
缓存使用:
1、CDN:网络提供商处缓存一些静态的资源,用户访问这些资源时候会就近返回数据,提高网站相应速度。如视频网站
2、反向代理:缓存静态资源,用户访问网站的时候如果有缓存,则直接返回,减小应用服务器压力
3、本地缓存,和分布式缓存减小数据库的访问压力
相关推荐
我们对平台整体架构进行了优化演变,包括机房建设,基础设施,编排系统,容器服务,镜像仓库,管理服务等,同时也面临更多高难度的技术及工程复杂度的挑战,本分享主要介绍蜂巢云服务构架的演化过程及工程实践经验...
09:00 - 09:50 刘慎宝_京东集团财务系统架构设计 - 成长、演化、赋能 09:00 - 09:50 刘慎宝_京东集团财务系统架构设计 - 成长、演化、赋能 09:00 - 09:50 刘慎宝_京东集团财务系统架构设计 - 成长、演化、...
主导企业在突破性技术创新的领域扮演着领头羊的角色,它们不仅推动技术革新,还与市场紧密互动,共同演化。 共生演化理论提供了一个研究主导企业如何与市场相互作用、共同发展的视角。在共生演化的框架下,企业、...
### 基于演化-单纯形算法和结构模态参数反演结构物理参数的方法 #### 一、引言 在工程领域,特别是土木工程中,结构的动力特性研究至关重要。传统的方法往往受到局部最优解的影响,导致计算结果的准确性受限。针对...
《电子电器架构(EE)演化 - 高速 & 大算力》 在当今汽车行业,电子电器架构(E/E架构)正经历着一场深刻的变革。传统分布式架构由于其复杂度高、可扩展性低的问题,已经无法满足未来智能网联汽车的需求。随着新...
根据提供的文档信息,我们可以总结出以下关于“软件架构演化”的相关知识点: ### 一、DevOps视角下的软件架构演化 #### 1.1 DevOps与软件架构的关系 - **DevOps**是一种文化运动或专业综合,旨在促进开发(Dev)...
1号店作为国内知名的电商平台,在其成长的过程中,搜索系统架构的演化实践具有重要的参考价值。搜索部高级开发经理周航的演讲为我们揭示了1号店搜索架构在不同阶段的演化过程,以及演化过程中积累的经验和教训。 ...
### 范斌-计算和存储分离架构下大数据栈的演化 #### 计算与存储分离:背景与发展趋势 在过去的几十年里,信息技术的发展经历了从大型机时代到现代分布式计算的巨大转变。随着数据量的急剧增加和技术的进步,计算与...
### 高级软件人才培训专家-Hadoop课程资料-1-初识Linux #### 知识点一:操作系统概述 - **定义与作用**:操作系统(Operating System, OS)是一种系统软件,它作为用户与计算机硬件之间的接口,负责管理和协调...
【摘要】中提到的“差异演化-粒子群混合算法”是一种优化算法,它结合了差异演化算法和粒子群优化算法的优点。差异演化算法利用种群多样性保持个体历史最优位置的变异,而粒子群优化算法则依赖于群体中的信息交流来...
在大数据时代,证券证券交易系统的架构演化经历了漫长而复杂的过程,这一过程不仅包含了技术上的革新,也反映了市场环境和业务需求的变化。以下将详细介绍文中提到的各个知识点。 首先,证券交易系统的诞生与发展...
电子电器架构(E/E架构)是现代汽车的核心组成部分,它决定了汽车内部各个电子设备如何通信、协同工作以及数据交换。随着技术的发展,E/E架构也在不断演进,从传统的分布式架构逐渐过渡到域集中架构,再到最新的区域...
综上所述,E/E架构的演化是一个从分散到集中,从独立到整合的过程,旨在应对汽车行业的快速变化和日益增长的技术需求。随着自动驾驶等级的提升和智能网联技术的发展,E/E架构将继续向着更高效、更集成的方向发展,以...
"数字化转型IT架构演化" 数字化转型IT架构演化是指在快速-changing的业务环境中,如何设计和演化软件架构以满足业务需求的过程。这个过程需要架构师具备强大的技术能力和业务理解能力,以便设计出高效、可扩展、...
从ChatGPT看大模型的演化 - 20230109精简版 .rar
车载以太网是现代汽车电子电器架构(E/E架构)的核心技术之一,它正在逐步取代传统的汽车通信协议,如CAN、LIN等,以满足日益增长的汽车数据传输需求。车载以太网的发展现状表明,虽然相比计算机领域的以太网技术...
从ChatGPT看大模型的演化 - 20230109精简版 本文档从ChatGPT的发展历程、技术创新和OpenAI的使命任务与机制创新三个方面,探索了大模型的演化历程和未来发展趋势。 一、OpenAI的使命任务与机制创新 OpenAI是一家...
刘道平-从0到1,移动政务应用小程序系统架构演化.pdf