微服务架构设计:服务拆分、RPC通信、API网关、服务网格
微服务架构设计是PHP中高级工程师面试的核心考点,面试官通过这道题考察你对分布式系统设计的全局认知与落地经验。本章从服务拆分、RPC通信、API网关、服务网格四个维度,帮你构建结构化回答框架,精准应对高频追问。
微服务架构设计 · 核心知识结构
| 维度 | 核心内容 | 关键技术 | 面试考点 |
|---|---|---|---|
| 服务拆分 | DDD领域驱动、限界上下文、数据独立 | 领域建模、事件风暴、绞杀者模式 | 拆分原则、粒度把控、分布式事务 |
| RPC通信 | 协议选择、序列化、服务发现与治理 | gRPC、Thrift、Protobuf、Consul | 协议对比、PHP生态兼容、可靠性保障 |
| API网关 | 统一入口、路由、限流熔断、鉴权 | Kong、APISIX、Nginx + Lua | 网关设计、灰度发布、性能瓶颈 |
| 服务网格 | 流量管理、可观测性、安全通信 | Istio、Linkerd、Envoy Sidecar | 与网关区别、落地挑战、运维成本 |