这是我参与「第五届青训营 」笔记创作活动的第7天。
一、本堂课重点内容:
-
微服务架构介绍
- 简单call back一下之前对分布式的演绎,同时结合具体实例做了说明
-
微服务架构原理及特征
- 微服务架构的基本组件、工作原理、流量特征
-
核心服务治理功能
- 核心的服务治理功能,包括流量治理、服务均衡、稳定性治理
-
字节跳动服务治理实践
- 实践场景的具体应用
二、详细知识点介绍:
-
微服务介绍
- 单体 → 垂直 → 分布式 → SOA → 微服务
-
微服务三大要锁
- 服务治理
- 服务注册
- 服务发现
- 负载均衡
- 扩缩容
- 流量治理
- 稳定性治理
- 可观测性
- log
- 链路追踪
- 安全
- auth
- token
- 加密
- 黑产
- 服务治理
-
微服务架构原理及特征
- 微服务概念
- 服务
- 运行相同代码的(不同)实体
- 实例
- 一个服务中的一个实体
- 实例与进程的关系:1对n
- 实例的承载形式
- 进程、VM、k8spod
- 服务
- 微服务概念
-
服务注册与发现
- 统一服务调用接口(网关)的方式
-
服务发布
-
概念:让一个服务升级运行新的代码的过程
-
布难点
- 服务不可用
- 服务抖动
- 服务回滚
-
方法
- 蓝绿部署
- 金丝雀(灰色)部署
-
-
流量治理
- 流量控制:端到端流量进行精确控制,为辅佐服务发布、提高服务稳定性和其他业务需求
- 维度
- 地区
- 集群
- 实例
- 请求
-
负载均衡
- RR
- Random
- Ring Hash
- Least Request
-
稳定性治理
- 限流
- 熔断
- 过载保护
- 降级
三、实践练习例子:
- 请求重试
- 意义
- 本地:无
- 远程:网络抖动、下游负载、宕机
- 提高SLA
- 难点
- 幂等性
- 重试风暴
- 超时设置
- 意义
课后个人总结
经过多门后端实战开发的学习,彻底弄明白了分布式集群开发的工业环境与个人主机开发的不同,并尝试使用kitex去搭建微服务项目是下一步的target