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

Untitled

传统

openSergo

限流

微服务治理白皮书:

微服务治理技术白皮书-藏经阁-阿里云开发者社区

由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 日志集中采集存储、错误日志关键词匹配告警、日志检索与故障根因分析