微服务框架 | 青训营笔记

52 阅读2分钟

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

课堂笔记

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

微服务架构原理

微服务架构特征

核心服务治理功能

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

微服务架构的核心要素

服务治理

  1. 服务注册
  2. 服务发现
  3. 负载均衡
  4. 扩缩容
  5. 流量治理
  6. 稳定性治理

可观测性 1. 2. 日志采集
3. 日志分析
4. 监控打点
5. 监控大盘
6. 异常报警
7. 链路追踪

安全

  1. 身份验证
  2. 认证授权
  3. 访问令牌
  4. 审计
  5. 传输加密
  6. 黑产攻击

服务 (service)
一组具有相同逻辑的运行实体。

实例 (instance)
一个服务中,每个运行实体即为一个实例。

实例与进程的关系
实例与进程之间没有必然对应关系,可以一个
实例可以对应一个或多个进程(反之不常见)

集群 (cluster)
通常指服务内部的逻辑划分,包含多个实例。

常见的实例承载形式
进程、VM、k8s pod 

有状态/无状态服务
服务的实例是否存储了可持久化的数据
(例如磁盘文件)。

重试的意义:

  1. 降低错误率
    假设单次请求的错误概率为 0.01,
    那么连续两次错误概率则为 0.0001。
  2. 降低长尾延时
    对于偶尔耗时较长的请求,重试请求有机会提前返回。
  3. 容忍暂时性错误
    某些时候系统会有暂时性异常(例如网络抖动),重试可以尽量规避。
  4. 避开下游故障实例
    一个服务中可能会有少量实例故障(例如机器故障),重试其他实例可以成功。

重试策略

限制重试比例

防止链路重试

Hedged requests

  • 本章有什么知识点不容易掌握?

微服务的概念词汇有很多,要理解单体和微服务之间本质的不同,还有服务之间的注册与发现的概念的实操用法,需要大量的练习才可以精通