纪元 01 · 远古单体架构
Monolithic Single-Box
|
从零搭建、低成本启动 痛点:单点故障 (SPOF) |
LAMP / LNMP 经典全栈 |
全栈同机、CPU/内存与磁盘I/O资源争抢、进程内强耦合 |
Linux, Apache/Nginx, MySQL, PHP/Java, 单机 VPS (EC2/CVM) |
纪元 02 · 应用与数据分离
App & DB Decoupling
|
计算与持久化硬件资源争抢 |
Web 应用服务器 + 独立 DB 节点 |
前店后厂模式、专精硬件采购、内网 TCP 通信与 SQL 延迟 |
Tomcat, Nginx, 独立高性能 MySQL 数据库服务器 (SSD/RAID) |
纪元 03 · 集群与负载均衡
App Cluster & Load Balancer
|
应用层高并发打满、无冗余容灾 痛点:DB 连接数激增打满 |
反向代理、四层/七层负载均衡 (L4/L7 LB) |
水平扩展 (Scale-out)、无状态服务设计、轮询/权重/IP Hash 分流 |
Nginx, HAProxy, LVS, AWS ALB/ELB, 阿里云 SLB |
纪元 04 · 读写分离与多级缓存
Master-Slave & Cache
|
数据库读写争抢、高并发慢查询击垮磁盘 |
MySQL 主从复制 + 内存高速缓存 |
读多写少定律、Binlog 异步同步、微秒级响应、防穿透/击穿/雪崩 |
Redis (Cluster/Sentinel), Memcached, Caffeine, MySQL Binlog |
纪元 05 · CDN 边缘加速
Edge CDN & Reverse Proxy
|
跨洋网络高延迟、带宽拥堵、源站暴露 |
边缘计算 (Edge Computing)、Anycast 任播 |
全球 PoP 节点就近接入、静态资源边缘缓存劫持、DDoS/WAF 清洗 |
Cloudflare, AWS CloudFront, Akamai, Fastly |
纪元 06 · 分库分表与分布式库
Database Sharding & NewSQL
|
单表千万行 B+ 树深度过深、单机磁盘与写吞吐极限 |
垂直分库 + 水平分表 (Hash/Range) |
数据路由代理、分布式唯一 ID (雪花算法)、跨库分页与分布式事务 |
ShardingSphere, MyCat, TiDB, OceanBase, Vitess |
纪元 07 · 搜索引擎与 NoSQL
Search Engine & NoSQL
|
关系型数据库模糊全文搜索性能灾难、海量无结构日志 |
倒排索引 (Inverted Index) + 多模 NoSQL |
词根分词字典召回、列族水平扩展、无固定 Schema 灵活存储 |
Elasticsearch (ELK Stack), MongoDB, HBase, ClickHouse |
纪元 08 · 业务拆分与分布式
Vertical Subsystems & Distributed
|
代码库臃肿、百人协作发布冲突、业务膨胀 |
业务子系统垂直拆分 (用户/订单/支付中心) |
远程过程调用 (RPC)、服务发现与注册、消息队列异步削峰 |
Dubbo, gRPC, Nacos, ZooKeeper, Kafka, RabbitMQ |
纪元 09 · 微服务架构体系
Microservices Architecture
|
分布式粗粒度依赖重、局部崩溃级联扩散、团队敏捷发布 |
细粒度服务自治、服务网格 (Service Mesh) |
熔断器模式 (Circuit Breaker)、限流降级、全链路追踪 (Tracing) |
Spring Cloud, Envoy, Istio, Sentinel, SkyWalking, Zipkin |
纪元 10 · 容器化与云原生
Containerization & Cloud Native
|
环境不一致 ("在我机器能跑")、微服务运维地狱、扩容迟缓 |
Docker 容器引擎 + Kubernetes (K8s) 编排 |
不可变基础设施、Pod 自愈与弹性伸缩、声明式配置、多云底座 |
Docker, Kubernetes (K8s), Helm, Prometheus, AWS/Azure/GCP |
降维反思 · JAMstack & Serverless
Modern Jamstack & Edge
|
中小型与内容展示型网站盲目照搬微服务导致的巨大运维成本 |
边缘 Serverless 运行时 + 静态预渲染 (SSG/ISR) |
零运维心智负担、边缘秒级冷启、全球毫秒直出、降维打击 |
Next.js, Astro, Cloudflare Workers (OpenNext), D1, R2, KV |