微服务架构设计
微服务将应用拆分为独立服务,降低耦合。
一、微服务基础
微服务是一种架构风格。
- 定义:独立部署的服务
- 优势:独立开发、快速迭代
- 挑战:复杂度、运维
二、服务拆分
合理的服务拆分是微服务的基础。
- 拆分原则:业务边界
- 数据库:每个服务独立数据库
- API:REST、gRPC
三、服务通信
服务间需要通信机制。
- 同步:HTTP、gRPC
- 异步:消息队列
- 服务发现:Nacos、Consul
四、网关
API网关是服务的统一入口。
- 路由:请求转发
- 认证:JWT、OAuth2
- 限流:令牌桶、漏桶
五、容器编排
Kubernetes是微服务的运行平台。
- 部署:Deployment
- 伸缩:HPA
- 监控:Prometheus






























