微服务的问题就是服务治理,这里也代表微服务的内容

由java的微服务走向多语言微服务
完善服务治理、监控、运维方面
结合k8s部署,istio部署多种组合方式
包含了近10年以及未来公司微服务组织的形式
springCloud、Dubbo、istio、mesh、多语言
| 治理方面 | 作用描述 | 常用工具 | 具体治理方式 |
|---|---|---|---|
| 注册中心 | 服务注册与发现,管理微服务地址信息 | Nacos、Eureka | 服务实例健康检查、失效实例自动下线、注册中心集群部署保证高可用 |
| 配置中心 | 集中管理配置,动态修改无需重启服务 | Nacos、Spring Cloud Config | 配置版本管理、配置权限控制、配置灰度发布 |
| 远程调用 | 微服务之间的通信与协作 | grpc、feign | 请求超时控制、失败重试机制、请求数据压缩 |
| API 网关 | 微服务统一入口,提供路由、负载均衡、安全认证等 | zuul、Apisix | 请求限流(QPS / 并发数)、身份鉴权(Token/ OAuth2)、请求日志全链路记录 |
| 分布式事务 | 保证跨微服务操作的一致性与原子性 | Seata | 采用 TCC/SAGA 模式、XA / AT协议、事务状态全局追踪 |
| 熔断 | 防止故障扩散,提升系统容错能力 | Hystrix | 设置熔断阈值(错误率 / 请求量)、熔断后降级策略、恢复阶段的渐进式请求探测 |
| 限流和降级 | 防止服务过载,对请求做限制与降级处理 | Hystrix | 基于 QPS / 并发数限流、非核心接口降级(返回默认值)、流量削峰(排队 / 异步处理) |
| 链路追踪 | 跟踪请求流程、监控性能指标 | SkyWalking、Zipkin | 全链路埋点采集、调用链拓扑分析、性能瓶颈(延迟 / 错误)定位 |
| 日志告警 | 收集微服务日志,错误日志告警 | ELK | 日志集中采集存储、错误日志关键词匹配告警、日志检索与故障根因分析 |