微服务架构原理与治理实践(二)| 青训营笔记

35 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 14 天

一、本堂课重点内容

本堂课的知识要点有哪些?

微服务架构原理与治理实践

    1. 微服务架构介绍
    1. 微服务架构原理及特征
    1. 核心服务治理功能
    1. 字节跳动服务治理实践

二、详细知识点介绍

本堂课介绍了哪些知识点?

3. 核心服务治理功能

服务发布

即指让一个服务升级运行新的代码的过程。
服务发布的难点:
    - 服务不可用
    - 服务抖动
    - 服务回滚
蓝绿部署
灰度发布

流量治理

在微服务架构下,我们可以基于地区,集群,实例,请求等维度,对端到端流量的路由路径进行精确控制。

负责均衡

负责分配请求在每个下游实例上的分布
常见的策略:
- Round Robin
- Random
- Ring Hash 
- Least Request
- ......

稳定性治理

线上服务总是会出现问题的,这与程序的正确性无关。

- 网络攻击
- 流量突增
- 机房断电
- 光纤被挖
- 机器故障
- 网络故障
- 机房空调故障
- ......

image.png

4. 字节跳动服务治理实践

重试的意义

本地函数调用,可能有哪些异常?

远程函数调用,可能有哪些异常?

重试可以避免掉偶发的错误,提高SLA

重试的意义
- 降低错误率
- 降低长尾延时
- 容忍暂时性错误
- 避开下游故障实例

重试的难点

  • 幂等性
  • 重试风暴
  • 超时设置

重试策略

  • 限制重试比例
  • 防止链路重试
  • Hedged requests

重试效果验证

实际验证经过上述重述策略后,在链路上发生的重试放大效应。

image.png

三、引用参考