PPHC
CTRL + K
关于本书
版权声明
目录
第一部分 通用设计方法
1. 高并发问题的通用设计方法
概述
每秒一百万次 HTTPS 请求
动态、静态资源分开部署
数据库独立部署
真实业务经历:CMS 网站
实战:虚拟电商平台“静山”
现实世界中的高并发场景
面试题
第二部分 计算资源高并发
2. 基础设施并发
概述
服务器虚拟化
虚拟化兼容性
容器
Kubernetes(K8s)
Spring Cloud
软件架构的本质
实战:Docker 部署静山平台
面试题
3. 突破编程语言的性能瓶颈
概述
互联网系统规模发展史
后端语言变迁史
语言特性如何决定性能
实战:Go 协程
面试题
第三部分 网络资源高并发
4. 至关重要的 Web Server
Apache
Apache、Nginx 的性能差异
Nginx 与 epoll 的协同工作
三种进程模型的技术特点
笔者的电商秒杀真实经验
面试题
5. 负载均衡和应用网关
概述
如何支持 50000 QPS
单机 Kong 的性能极限
分层的网络
负载均衡器的工作原理
面试题
6. SDN 搭建负载均衡集群
概述
负载均衡发展史
交换机
LVS 技术解析
Keepalived 高可用
突破单台服务器的性能极限
硬件厂商的软件设计
面试题
第四部分 数据库高并发
7. 数据库及其背后的存储
概述
数据库是个大单点
存储技术简史
x86 的 I/O 性能劣势
x86 内存技术的演进
面试题
8. MySQL InnoDB 详解
概述
B+ 树
InnoDB 数据插入测试
“2000W 行分表”问题
内存缓存: Buffer Pool
面试题
9. 四代分布式数据库的变迁
单机数据库的不可能三角
从读写分离到分布式
第一代分布式:中间件
第二代分布式:KV
第三代分布式:NewSQL
第四代分布式:云上数据库
番外篇
面试题
10. TiDB 和 OceanBase
TiDB 的设计思路
OceanBase 设计思路
如何抉择
面试题
11. 缓存与队列
概述
缓存设计实战
缓存的读写策略
队列
真实的队列秒杀架构
缓存和队列的架构意义
面试题
第五部分 无限容量架构
12. 无限容量架构
概述
从业务分库到微服务
削峰
站在地球表面
番外篇:高可用
面试题
其它系列文章
2023
自己动手开发搜索引擎
2018
性能之殇
软件工程师需要的网络知识
第三方技术资料
留言区
PDF 下载
留言区
📙 高并发的哲学原理
《Philosophical Principles of High Concurrency》
Copyright © 2023 吕文翰
×