大型网站系统架构演化

news2024/11/25 20:20:20

大型网站质量属性优先级:高性能 高可用 可维护 应变 安全

一、单体架构

        应用程序,数据库,文件等所有资源都在一台服务器上。

二、垂直架构

        应用和数据分离,使用三台服务器:应用服务器、文件服务器、数据服务器

        应用服务器:处理大量的业务逻辑,需要更快更强大的处理器

        数据服务器:需要快速磁盘检索和数据缓存,需要更快的磁盘和更大的内存

        文件服务器:存储用户上传的文件,需要更大容量的硬盘

三、使用缓存改善网站性能

        80%的业务访问集中在20%的数据上。将常用的数据进行缓存,可以减少数据库的访问压力,提高整个网站的数据访问速度,改善数据库的写入性能。

         缓存分为:缓存在应用服务器上的本地缓存和缓存在专门的分布式缓存服务器上的远程缓存。

        本地缓存访问速度快,但受应用服务器内存限制可以缓存的数据量有限,且存在和应用程序争内存的情况。

        远程缓存:可以使用集群,缓存的数据量不受限制

四、使用服务集群改善网站并发处理能力

        增加应用服务器的数量,分担访问和存储的压力,解决高并发和海量数据访问问题。通过负载均衡服务器,将用户请求分发到对应的应用服务器上。这种架构下, 负载均衡服务器的性能可能会称为系统性能的瓶颈。

 

五、数据库读写分离

六、使用反向代理技和CDN加速网站响应

七、使用分布式文件系统和分布式数据库

八、使用NoSQL和搜索引擎

九、业务拆分

十、分布式服务

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1589464.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

TCM SRAM等五块内存的使用和动态分配

TCM SRAM等五块内存的使用和动态分配 配置sct文件内存使用动态内存分配rtx_lib.hrtx_memory.cmain.c 配置sct文件 LR_IROM1 0x08000000 0x00200000 { ; load region size_regionER_IROM1 0x08000000 0x00200000 { ; load address execution address*.o (RESET, First)*(InRoo…

1113. 红与黑--Flood Fill 算法

目录 1113. 红与黑--Flood Fill 算法---宽搜(BFS)或DFS) 输入格式 输出格式 数据范围 输入样例: 输出样例: 思路: 1.BFS 思路: 2.DFS 思路 方法一:(BFS&#x…

玉伯也创业了,曾经的互联网高P也慢慢的落幕了

玉伯是真创业还是被动创业?毕竟,在阿里的时候,他可是Ant Design和语雀的大佬,风光无限,谁都知道他的大名。但后来,他去了字节,待了不到一年就跑了,现在选择出来创业。是不是曾经的那…

文章分享:《二代测序临床报告解读指引》

[摘要] 二代测序(next generation sequencing,NGS)已成为中国临床肿瘤医生常用检测工具,而中国超 90%临床医生需要 NGS 报告解读支持。因此,为提升临床医生 NGS 报告解读能力,特编写…

ETL结合飞书快速实现业务信息同步

一、ETL工具介绍 ETLCloud数据集成平台是一款针对IT以及数据工程师推出的全域数据集成平台产品。它是集实时数据集成和离线数据集成以及API发布为一体的数据集成平台。与其他开源数据集成工具相比,系统采用轻量化架构、具有更快的部署速度、更快的数据传输速度、更…

宏景eHR customreport/tree SQL注入漏洞复现

0x01 产品简介 宏景eHR人力资源管理软件是一款人力资源管理与数字化应用相融合,满足动态化、协同化、流程化、战略化需求的软件。 0x02 漏洞概述 宏景eHR customreport/tree 接口处存在SQL注入漏洞,未经过身份认证的远程攻击者可利用此漏洞执行任意SQL指令,从而窃取数据库…

HarmonyOS-数据请求(http / axios)

一、http数据请求 步骤: 1.在module.json5中申请ohos.permission.INTERNET权限 "module": {"requestPermissions": [{ "name": "ohos.permission.INTERNET" }],...} 2.在xxx.ets页面中导入:import http fro…

RPC简单介绍

Rpc框架,来为模块间远程功能交互提供⽀撑; 这个Rpc框架中有诸如RpcServer、RpcService、RpcSystem、RpcEndpoint等⼤量设计封装; 1. 基本概念 RPC:远程过程调⽤(Remote Procedure Call); •…

库、框架、脚手架和IDE一文讲明白

在区分上面几个问题前,咱们先看看几个疑问。 一、常见问题汇总 js css直接复制到服务器 然后引用不就行了么? 为什么还需要安装? 引入js不就是引入了框架了吗?框架就是js? 脚手架和框架都有架,是不是一…

国家留学基金委(CSC)2024-2025年度中加学者交换项目开始申报

4月3日,国家留学基金委(CSC)发布了2024-2025年度中加学者交换项目遴选通知。根据通知精神,选派规模:100人月,留学及资助期限:4-12个月,网上报名截止日期至2024年6月30日。以下知识人…

基于SSM+Vue实现的宠物销售系统

基于SSMVue实现的宠物销售系统 系统介绍 系统演示 点击查看视频演示 基于SSMVue实现的宠物销售系统,主要实现的功能有以下几点:管理员;首页、个人中心、宠物分类管理、商品分类管理、宠物用品管理、宠物商店管理、宠物领养管理、用户管理…

UI状态伪类选择器

1.div::selection{background:yellow;color: red; } 鼠标选中后高亮状态的样式 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge">&…

题目:建造房屋 (蓝桥OJ3362)

问题描述: 代码: #include<bits/stdc.h> using namespace std; int n, m, k, ans, mod 1e9 7; long long dp[55][2605]; /*dp[i][j]&#xff1a;第i个街道上建j个房屋的总方案数枚举所有的转移&#xff0c;累加到dp[n][k]即总方案数 */ int main() {cin >> n &…

JavaEE 初阶篇-深入了解 CAS 机制与12种锁的特征(如乐观锁和悲观锁、轻量级锁与重量级锁、自旋锁与挂起等待锁、可重入锁与不可重入锁等等)

&#x1f525;博客主页&#xff1a; 【小扳_-CSDN博客】 ❤感谢大家点赞&#x1f44d;收藏⭐评论✍ 文章目录 1.0 乐观锁与悲观锁概述 1.1 悲观锁&#xff08;Pessimistic Locking&#xff09; 1.2 乐观锁&#xff08;Optimistic Locking&#xff09; 1.3 区别与适用场景 2.0 轻…

Linux虚拟网络设备:底层原理与性能优化深度解析

在深入探讨Linux虚拟网络设备的底层原理之前&#xff0c;重要的是要理解这些设备如何在Linux内核中实现&#xff0c;以及它们如何与操作系统的其他部分交互以提供高效且灵活的网络功能。虚拟网络设备在现代网络架构中发挥着关键作用&#x1f511;&#xff0c;特别是在云计算☁️…

Playwright录制脚本 —— web自动化测试!

简介&#xff1a; 在编写 web 自动化测试用例时&#xff0c;代码编写的速度是否快&#xff0c;会影响框架的使用体验。现在很多的框架都会提供一些辅助功能&#xff0c;帮助我们更快的去编写自动化测试代码&#xff0c;而录制功能是几乎所有的web自动化工具都会带的功能。在实际…

ASUS华硕灵耀Pro14笔记本AMD锐龙版M7400QC,M7600QA原厂Win11系统工厂包下载

恢复华硕灵耀14PRO出厂开箱状态预装OEM系统Windows11工厂模式安装包&#xff0c;带Recovery恢复还原功能 适用型号&#xff1a; M7400QC、M7400QE、M7400QEB M7600QC、M7600QE、M7600QA、M7600QCB 链接&#xff1a;https://pan.baidu.com/s/1dIGRAKJQLQt_JcKbQWFxJg?pwdbn…

VBA_NZ系列工具NZ05:VBA不打开工作簿获取其内容

我的教程一共九套及VBA汉英手册一部&#xff0c;分为初级、中级、高级三大部分。是对VBA的系统讲解&#xff0c;从简单的入门&#xff0c;到数据库&#xff0c;到字典&#xff0c;到高级的网抓及类的应用。大家在学习的过程中可能会存在困惑&#xff0c;这么多知识点该如何组织…

一文读懂Partisia Blockchain,被严重低估的隐私区块链生态

在今年 3 月&#xff0c;隐私公链 Partisia Blockchain 迎来了重要的进展&#xff0c;该生态通证 $MPC 上线了交易所&#xff0c;目前 $MPC 通证可以在 Kucoin、Gate、BitMart、Bitfinex、Bitture 等平台交易&#xff0c;并将在不久后上线 MEXC 平台。 在上个月上线市场至今&am…

【C++ STL序列容器】deque 双端队列

文章目录 【 1. 基本原理 】【 1. deque 的创建 】1.1 创建一个空的 deque1.2 创建一个 n 个默认值的 deque1.3 创建一个 n 个指定值的 deque1.4 通过一个 deque 初始化另一个 deque1.5 通过基础容器来初始化 queue 容器适配器 【 3. deque 支持的成员函数 】 【 1. 基本原理 】…