第1章:三高设计概述
高并发–高可用-高性能互联网中的“三高”是指高并发、高可用、高性能。高并发用 QPS/TPS 衡量系统对任务的处理能力。TPS每秒事务数可以是一个接口、多个接口或一个完整业务流程包含增删改操作。QPS每秒查询数指一台服务器每秒能够响应的查询次数。QPS 只是查询统计不能描述增删改等操作如果只做查询TPSQPS。高可用用 SLA 衡量系统可用性水平目标通常是 7×24 小时不间断服务。从时间维度看系统可正常使用时间 / 总时间。从请求维度看总请求次数中失败请求的占比。高性能常用 RT 衡量系统响应速度要求低延迟Latency、低内存占用、低 CPU 占用率。三高不是孤立目标而是相互影响、相互支撑的系统能力。高并发方面关注 Throughput吞吐量例如可达 10 万级。高性能方面关注延迟例如 Latency 小于 100ms。高可用方面关注系统可用性例如 SLA 高于 99.99%。但随着并发量上升请求延迟通常会增大若系统处理不过来可用性就会下降。三高下的技术方案-高并发高性能多大并发量才算高并发1 万 QPS 的商品列表查询未必属于高并发结合缓存即可达到。5 千 TPS 的下单接口通常属于高并发场景因为链路复杂度不同。需要结合具体场景和资源投入综合判断。系统架构无状态业务 水平扩展Scale Out通过增加服务器数量线性扩展系统性能。架构难点在于做到全链路水平扩展。【负载均衡】思想节点轮询、随机、加权轮询、节点固定 Hash。适用场景DNS 解析轮询网关分发到后端服务应用服务内部 RPC 负载均衡分库分表后的负载分发。【缓存】思想本地缓存 / 分布式缓存。适用场景浏览器静态资源缓存DNS 解析缓存应用内部缓存数据存储层缓存如 MySQL Query Cache。【池化复用】思想线程池 / 对象池 / 连接池 / 内存池。适用场景Java 线程池JDBC/Redis/HttpClient 连接池Spring IOC 容器对象池。【异步】思想多线程 / 消息队列。适用场景前端 Ajax 异步请求RocketMQ/Kafka 同步双写-异步刷盘应用多线程异步处理。【预处理-惰性更新】思想定时任务 / 懒加载。适用场景运营后台报表的定时提取与预计算MyBatis 懒加载。【分而治之】思想Master-Worker。适用场景Hadoop MapReduceJDK Fork/Join Framework消息队列广播消息归并排序算法。三高下的技术方案-高可用集群架构将多个相同应用组成集群提供同一种服务某个节点故障时不影响系统整体可用性。通过横向扩展增加节点提高并发处理能力。典型组件微服务集群、Redis 集群、Kafka 集群、Nginx 集群、Nacos 集群、MySQL 集群、ZK 集群。熔断降级类似“保险丝”机制。为防止系统整体故障可临时关闭部分非核心接口返回兜底数据。限流当访问频率或并发请求超过系统承载范围时需要限流以保证接口可用性。常见方法漏斗模型、令牌桶算法、漏桶算法。隔离服务与资源相互隔离如网络资源、机器资源、线程资源等避免某个服务资源不足时抢占其他服务资源。多活架构同城双活-双机房两个机房部署在同城通过专线互联相比单机房内延迟略高但整体可接受。异地多活-两地三中心两地指 2 个城市三中心指 3 个机房其中 2 个机房在同城并同时提供服务第 3 个机房部署在异地主要用于数据灾备。部署在同城通过专线互联相比单机房内延迟略高但整体可接受。异地多活-两地三中心两地指 2 个城市三中心指 3 个机房其中 2 个机房在同城并同时提供服务第 3 个机房部署在异地主要用于数据灾备。

相关新闻

2.2 GPT、LLaMA 与 MOE:自回归模型与混合专家架构演进

2.2 GPT、LLaMA 与 MOE:自回归模型与混合专家架构演进

2.2 GPT、LLaMA 与 MOE:自回归模型与混合专家架构演进基于《大规模语言模型:从理论到实践(第2版)》第2章 大语言模型基础爆款小标题:从 GPT 到 LLaMA 到 MOE,主流架构差异与选型一张表搞定为什么这一节重要…

2026/7/6 6:03:59 阅读更多 →
论文写作利器:16个AI网站推荐与技巧

论文写作利器:16个AI网站推荐与技巧

在 2025 年的学术环境中,毕业论文写作已成为学生面临的一大挑战。随着人工智能技术的飞速发展,AI 写作工具逐渐成为提升效率、保障质量的关键助手。本文将全面盘点 16款实用的 AI 论文写作网站,涵盖它们的功能、优势、使用技巧,并…

2026/5/17 7:25:31 阅读更多 →
毕业论文神器:16个AI写作工具使用指南

毕业论文神器:16个AI写作工具使用指南

在 2025 年的学术环境中,毕业论文写作已成为学生面临的一大挑战。随着人工智能技术的飞速发展,AI 写作工具逐渐成为提升效率、保障质量的关键助手。本文将全面盘点 16款实用的 AI 论文写作网站,涵盖它们的功能、优势、使用技巧,并…

2026/7/4 20:20:31 阅读更多 →

最新新闻

会议主题:{{主题}}

会议主题:{{主题}}

会议主题:{{主题}} 【免费下载链接】logseq A privacy-first, open-source platform for knowledge management and collaboration. Download link: http://github.com/logseq/logseq/releases. roadmap: https://logseq.io/p/NX4mc_ggEV 项目地址: https://gitco…

2026/7/6 15:30:26 阅读更多 →
三步搞定跨平台端口转发:bore TCP隧道工具终极指南 [特殊字符]

三步搞定跨平台端口转发:bore TCP隧道工具终极指南 [特殊字符]

三步搞定跨平台端口转发:bore TCP隧道工具终极指南 🚀 【免费下载链接】bore 🕳 bore is a simple CLI tool for making tunnels to localhost 项目地址: https://gitcode.com/gh_mirrors/bo/bore 在现代开发中,你是否经常…

2026/7/6 15:28:25 阅读更多 →
Notepad--:跨平台文本编辑器的三大核心优势与实战应用

Notepad--:跨平台文本编辑器的三大核心优势与实战应用

Notepad--:跨平台文本编辑器的三大核心优势与实战应用 【免费下载链接】notepad-- 一个支持windows/linux/mac的文本编辑器,目标是做中国人自己的编辑器,来自中国。 项目地址: https://gitcode.com/GitHub_Trending/no/notepad-- 在当…

2026/7/6 15:28:25 阅读更多 →
深度解析:Stability AI生成模型部署的5大实战技巧与问题解决

深度解析:Stability AI生成模型部署的5大实战技巧与问题解决

深度解析:Stability AI生成模型部署的5大实战技巧与问题解决 【免费下载链接】generative-models Generative Models by Stability AI 项目地址: https://gitcode.com/GitHub_Trending/ge/generative-models Stability AI的生成模型套件为开发者和研究人员提…

2026/7/6 15:26:23 阅读更多 →
PyTorch 2.0 深度可分离卷积实战:MobileNet 模块参数量减少 8-9 倍

PyTorch 2.0 深度可分离卷积实战:MobileNet 模块参数量减少 8-9 倍

PyTorch 2.0深度可分离卷积实战:MobileNet模块参数量优化策略 当我们在移动设备上部署深度学习模型时,模型大小和计算效率往往成为关键瓶颈。传统卷积神经网络在参数数量和计算量上的高需求,使得它们在资源受限的环境中难以高效运行。深度可分…

2026/7/6 15:24:23 阅读更多 →
HOScrcpy:鸿蒙开发者必备的远程真机投屏终极解决方案

HOScrcpy:鸿蒙开发者必备的远程真机投屏终极解决方案

HOScrcpy:鸿蒙开发者必备的远程真机投屏终极解决方案 【免费下载链接】鸿蒙远程真机工具 该工具主要提供鸿蒙系统下基于视频流的投屏功能,帧率基本持平真机帧率,达到远程真机的效果。 项目地址: https://gitcode.com/OpenHarmonyToolkitsPl…

2026/7/6 15:24:23 阅读更多 →

日新闻

H2 与 MySQL 单元测试兼容性:5 个关键 SQL 语句差异与规避方案

H2 与 MySQL 单元测试兼容性:5 个关键 SQL 语句差异与规避方案

H2与MySQL单元测试兼容性:5个关键SQL语句差异与规避方案1. 单元测试中的数据库兼容性挑战在Java开发领域,单元测试是保证代码质量的重要环节。当应用涉及数据库操作时,测试环境的搭建往往成为开发者的痛点。H2数据库因其轻量级、内存模式和快…

2026/7/6 0:01:17 阅读更多 →
Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘

Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘

Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘 【免费下载链接】rbtray A fork of RBTray from http://sourceforge.net/p/rbtray/code/. 项目地址: https://gitcode.com/gh_mirrors/rb/rbtray 你是否厌倦了Windows任务栏上密密麻麻的图标&…

2026/7/6 0:01:17 阅读更多 →
Visual C++ 运行时库一键安装终极指南:告别DLL缺失烦恼

Visual C++ 运行时库一键安装终极指南:告别DLL缺失烦恼

Visual C 运行时库一键安装终极指南:告别DLL缺失烦恼 【免费下载链接】vcredist AIO Repack for latest Microsoft Visual C Redistributable Runtimes 项目地址: https://gitcode.com/gh_mirrors/vc/vcredist 你是否曾经遇到过这样的情况:下载了…

2026/7/6 0:05:19 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/6 8:11:50 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/6 8:11:52 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/6 6:52:56 阅读更多 →

月新闻