这是我参与「第五届青训营 」伴学笔记创作活动的第 9 天
课堂笔记
- 本堂课的知识要点有哪些?
微服务架构原理
微服务架构特征
核心服务治理功能
- 本堂课介绍了哪些知识点?
微服务架构的核心要素
服务治理
- 服务注册
- 服务发现
- 负载均衡
- 扩缩容
- 流量治理
- 稳定性治理
可观测性
1.
2. 日志采集
3. 日志分析
4. 监控打点
5. 监控大盘
6. 异常报警
7. 链路追踪
安全
- 身份验证
- 认证授权
- 访问令牌
- 审计
- 传输加密
- 黑产攻击
服务 (service)
一组具有相同逻辑的运行实体。
实例 (instance)
一个服务中,每个运行实体即为一个实例。
实例与进程的关系
实例与进程之间没有必然对应关系,可以一个
实例可以对应一个或多个进程(反之不常见)
集群 (cluster)
通常指服务内部的逻辑划分,包含多个实例。
常见的实例承载形式
进程、VM、k8s pod
有状态/无状态服务
服务的实例是否存储了可持久化的数据
(例如磁盘文件)。
重试的意义:
- 降低错误率
假设单次请求的错误概率为 0.01,
那么连续两次错误概率则为 0.0001。 - 降低长尾延时
对于偶尔耗时较长的请求,重试请求有机会提前返回。 - 容忍暂时性错误
某些时候系统会有暂时性异常(例如网络抖动),重试可以尽量规避。 - 避开下游故障实例
一个服务中可能会有少量实例故障(例如机器故障),重试其他实例可以成功。
重试策略
限制重试比例
防止链路重试
Hedged requests
- 本章有什么知识点不容易掌握?
微服务的概念词汇有很多,要理解单体和微服务之间本质的不同,还有服务之间的注册与发现的概念的实操用法,需要大量的练习才可以精通