PHP微服务·架构设计
📘 30章 从入门到实战
第1章
微服务概述
演进·核心·挑战
从单体架构到微服务架构的演进
微服务核心概念与优势
微服务面临的挑战
第2章
PHP微服务技术选型
框架·通信
主流PHP框架对比 (Laravel/Symfony/Hyperf)
服务间通信方式选择 (REST/gRPC/消息队列)
第3章
服务拆分原则
DDD·限界上下文
领域驱动设计 (DDD) 入门
限界上下文与子域划分
服务拆分实战案例
第4章
API网关设计
Kong/Ocelot
网关的作用与模式
基于Kong/Ocelot的网关搭建
请求路由与限流
第5章
服务注册与发现
Consul
Consul入门
服务注册与健康检查
客户端负载均衡
第6章
配置中心
etcd/Consul
为什么需要配置中心
基于etcd/Consul的配置管理
动态刷新配置
第7章
RPC通信
gRPC+PHP
gRPC基础与PHP实现
Protocol Buffers定义与使用
服务调用链路
第8章
消息队列
RabbitMQ/Kafka
RabbitMQ/Kafka基础
PHP集成消息队列
异步处理与事件驱动
第9章
分布式事务
CAP·TCC·Saga
CAP理论与BASE原则
TCC模式实现
Saga模式在PHP中的应用
第10章
数据一致性
事件溯源·CQRS
最终一致性方案
事件溯源 (Event Sourcing)
CQRS模式
第11章
服务容错
熔断·重试·降级
熔断器模式 (Hystrix/Resilience4j)
重试与超时控制
降级策略
第12章
链路追踪
Jaeger/Zipkin
OpenTracing标准
Jaeger/Zipkin集成
PHP SDK接入
第13章
日志聚合
ELK/EFK
ELK/EFK栈搭建
结构化日志输出
日志查询与分析
第14章
监控与告警
Prometheus+Grafana
Prometheus + Grafana入门
PHP应用指标暴露
自定义告警规则
第15章
容器化部署
Docker·Compose
Docker基础与PHP镜像构建
Docker Compose编排
多阶段构建优化
第16章
Kubernetes入门
Pod/Service
K8s核心概念
Pod/Service/Deployment管理
PHP应用上K8s
第17章
CI/CD流水线
GitLab CI/Jenkins
GitLab CI/Jenkins配置
自动化测试与构建
蓝绿部署与滚动更新
第18章
服务网格
Istio·Sidecar
Istio基础
Sidecar模式
流量管理与安全策略
第19章
安全设计
OAuth2·JWT·TLS
OAuth2.0与JWT认证
API签名与防篡改
服务间TLS通信
第20章
限流与防刷
令牌桶·Redis
令牌桶与漏桶算法
Redis实现分布式限流
IP/用户维度限流
第21章
缓存策略
Redis集群·穿透
Redis集群搭建
缓存穿透/击穿/雪崩解决方案
本地缓存与分布式缓存
第22章
数据库分片
分库分表·ShardingSphere
分库分表策略
ShardingSphere/MyCat集成
分布式ID生成
第23章
读写分离
MySQL主从·连接池
MySQL主从复制
PHP实现读写分离
连接池管理
第24章
弹性伸缩
HPA·无状态化
水平扩缩容策略
K8s HPA配置
PHP无状态化改造
第25章
灰度发布
金丝雀·流量染色
金丝雀发布实现
流量染色与路由
A/B测试支持
第26章
单元测试与契约测试
PHPUnit·Pact
PHPUnit基础
Mock服务与契约测试 (Pact)
测试金字塔
第27章
性能优化
FPM·OpCache·SQL
PHP-FPM调优
OpCache配置
数据库查询优化
第28章
微服务治理
依赖·版本·优雅关闭
服务依赖管理
版本兼容策略
优雅关闭与平滑升级
第29章
实战案例一
电商系统改造
电商系统微服务改造
订单/库存/支付服务拆分
高并发处理
第30章
实战案例二
SaaS多租户
SaaS平台多租户架构
租户隔离策略
微服务监控体系搭建