logo 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
      • 性能之殇
      • 软件工程师需要的网络知识
  • 第三方技术资料

logo
留言区
PDF 下载
留言区


📙 高并发的哲学原理 《Philosophical Principles of High Concurrency》

Copyright © 2023 吕文翰

×