微服务设计模式
微服务设计
- API 网关:应用程序接口(APIs),版本(Versioning),契约(Contracts),负载均衡(Load Balancing),路由/适应性路由(Routing/Adaptive Routing)
- 部署与扩展:部署(Deployment),交付(Delivery),数据库的横向扩展,缓存
- 服务拆分与服务发现:服务发现(Service Discovery),健康检查(Health Checking),存活控制(TTL/Deadlining)
- 服务编排与弹性伸缩:伸缩/自动伸缩(Scaling,AutoScaling)
- 统一配置中心:配置(Configuration)
- 统一的日志中心:DaemonSet 部署日志 Agent
- 熔断,限流,降级:断路器(Circuit Breaking),隔水舱(Bulk-heads)
- 全方位的监控:时延追踪(Latency Tracing),分布式服务追踪(Service Causal Tracing),分布式日志(Distributed Logging),运行指标暴露与搜集(Metrics Exposure,Collection)